Create Customer
Create a new customer record. Required before creating payment or disbursement intents. Minimum fields: externalCustomerId and data.email. Returns 400 if a customer with the same externalCustomerId or data.email already exists. Optionally triggers KYC verification via verifyAfterCreation. Note: Customers in non-production environments can be created using disposable or +suffix addresses, however due to a number of gateway/processor restrictions, payments are likely to fail. A warning will be included in the response indicating such.
Request body
externalCustomerIdstringRequiredverifyAfterCreationbooleanDefaults: falsedataobjectRequiredemailstringRequiredphonestringfirstNamestringlastNamestringstreetstringstreet2stringstatestringcitystringzipstringcountrystring
Set to true to initiate KYC verification after customer creation. A verification link is returned in the response. Ignored if KYC is not enabled for your integration.
Customer profile fields. Only email is required — all other fields are collected during SDK flows where needed.
Customer email address. Must not use a disposable domain or contain a + suffix.
Customer mobile number in international format (e.g. +15551234567). Must be a valid mobile number — landlines and VOIP numbers are rejected. If provided without a + prefix and with at least 10 digits, +1 (US) is prepended automatically. Recommended if available — customers without a phone number are prompted to enter one during the SDK flow.
Response
externalCustomerIdstringdataobjectemailstringRequiredphonestringfirstNamestringlastNamestringstreetstringstreet2stringstatestringcitystringzipstringcountrystringkycVerificationsarray of objecttypestringproof_of_idstringstatusstringpendingstringverifiedstringunder_reviewstringrejectedstringexpiredstringverified_manuallystringrejected_manuallystringcreatedAtstringcreatedAtstringverificationLinkstringdriversLicenseVerificationLinkstringpassportVerificationLinkstringverificationLinkErrorstring
Customer profile fields. Only email is required — all other fields are collected during SDK flows where needed.
Customer email address. Must not use a disposable domain or contain a + suffix.
Customer mobile number in international format (e.g. +15551234567). Must be a valid mobile number — landlines and VOIP numbers are rejected. If provided without a + prefix and with at least 10 digits, +1 (US) is prepended automatically. Recommended if available — customers without a phone number are prompted to enter one during the SDK flow.
URL for the customer to complete KYC verification. Only present when verifyAfterCreation is true.
Direct URL for driver's license verification. Only present when verifyAfterCreation is true.
Direct URL for passport verification. Only present when verifyAfterCreation is true.