Step 1: Register Recipient as User
First, you must register the recipient of the transfer as a user within your Crossmint project, and associate it with its wallet address. There are two ways to create a user:Method 1: On Wallet Creation
Method 1: On Wallet Creation
Note:Create a wallet for a user and associate it to a
This method only works if the recipient wallet is a Crossmint managed wallet.
userLocator by setting the owner property. This method creates in a
single API call both the wallet, and the user associated with it.owner field accepts a userLocator. This associates the wallet with the user identifier in your system.Method 2: Register User First, Create Wallet Later
Method 2: Register User First, Create Wallet Later
Register a user with Crossmint without creating a wallet yet. Later, when you create a wallet for that registered user,
you can link the wallet’s The
owner field to that user’s registered userLocator value.Step 1: Register the userowner field accepts a userLocator. This associates the wallet with the user identifier in your system.Step 2: Create wallet and link to registered userWhen you’re ready to create a wallet for the registered user, use the same userLocator in the owner field:Step 2: Registering Personal Data
Once a user is registered (either through Method 1 or Method 2), you can attach personal data to their user object. This personal data is required for compliant regulated transfers.Alternative approach: You can also include the
personalData field in the initial user registration POST call (Method 2, Step 1) instead of making a separate PATCH request. This allows you to register the user and attach their personal data in a single API call.Personal Data Fields
User’s first name
User’s last name
User’s date of birth in
YYYY-MM-DD formatUser’s country code in ISO 3166-1 alpha-2 format (e.g., “US”, “GB”, “CA”)

