POST/api/v2/users

Create a new user

Authentication

Send your API key in the x-api-key header on every request.

Request body

application/json

Request body fields
FieldTypeRequiredDescription
EmailstringYes
FirstNamestringYes
LastNamestringYes
PhonestringNo
ExternalUserIdstringYes
TierIdunknownNo
TierBillingCyclestringNo
MetadataobjectNo
InitialKycSourceKycSourceV2No
DateOfBirthstringNo
AddressstringNo
CitystringNo
StatestringNo
CountrystringNo
ZipCodestringNo
CreateMandatebooleanNo
MandateMaxAmountstringNo
MandateCurrencystringNo
MandateDescriptionstringNo
BusinessNamestringNo
BusinessExternalIdstringNo
BusinessParentIdunknownNo
ReferralIdstringNo
InvitationTokenstringNoOpaque signed email invitation token. When supplied it is authoritative over ReferralId.
AccountTypebusiness | personalNoAccount type: "personal" or "business" (defaults to "personal") Allowed values: business, personal. Defaults to personal when omitted.

Responses

201 — Created

Response 201 fields
FieldTypeRequiredDescription
IdunknownNo
ExternalUserIdstringNo
EmailstringNo
FirstNamestringNo
LastNamestringNo
StatusAccountStatusV2NoUser account lifecycle status. Possible values: PENDING, ACTIVE, SUSPENDED, BLOCKED, DELETED.
KycStatusKycStatusV2NoPlatform KYC lifecycle status. Possible values: NOT_STARTED, PENDING, APPROVED, REJECTED, RETRY, INITIATED, SUBMITTED.
KycLevelKycLevelV2No
CreatedAtstringNo
UpdatedAtstringNo
CompanyIdunknownNo
PackageIdunknownNo
BusinessNamestringNo
BusinessExternalIdstringNo
BusinessParentIdunknownNo
AccountTypebusiness | personalNoAllowed values: business, personal.
PrimaryExternalWalletIdstringNo
SelectedTierIdunknownNo
TierBillingCyclestringNo
OnboardingProductPreferencestringNo

400 — Bad Request

Response 400 fields
FieldTypeRequiredDescription
MessagestringNo
CodestringNo
StatusunknownNo
ValidationErrorsobjectNo
DetailsstringNo

409 — Conflict

Response 409 fields
FieldTypeRequiredDescription
MessagestringNo
CodestringNo
StatusunknownNo
ValidationErrorsobjectNo
DetailsstringNo

500 — Internal Server Error

Response 500 fields
FieldTypeRequiredDescription
MessagestringNo
CodestringNo
StatusunknownNo
ValidationErrorsobjectNo
DetailsstringNo

Example request

curl -X POST "https://{base_url}/api/v2/users" \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"Email":"…","FirstName":"…","LastName":"…","ExternalUserId":"…"}'

This page is generated from the live OpenAPI specification and always matches the current API.