Create a personal user account and return ready-to-use JWT tokens.
email is required. All other fields are optional and can be provided later through profile update endpoints.
| Token | Lifetime | Purpose |
|---|---|---|
accessToken | Short-lived | Authenticate API requests on behalf of the user |
refreshToken | 30 days | Obtain a new accessToken when it expires |
refreshToken must be kept confidential — treat it with the same care as a password.
user.status field is always pending at registration. It transitions to active once the user completes KYC. You can use the issued tokens to authenticate requests regardless of status.
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Personal user registration payload.
Email address for the new user.
Phone number in E.164 format.
"+15551234567"
First name of the user.
Last name of the user.
Date of birth in ISO 8601 format.
"1990-05-20"
ISO 3166-1 alpha-2 country code. Defaults to US.
"GT"
Preferred language code. Defaults to en.
"es"
User created and tokens returned.
true
Blockchain wallet address generated for the user.
Short-lived JWT for authenticating requests on behalf of the user.
Long-lived JWT (30 days) for obtaining new access tokens.