Confirm a customer's email verification code
Submit the one-time code the customer received by email to mark their email as VERIFIED. On success, contactVerification.email becomes VERIFIED.
Both email and phone must be VERIFIED before the customer can begin KYC.
In sandbox, the code is always 123456.
Request body
Example request
{
"code": "123456"
}Response
Email verified.
Example response
{
"id": "Customer:019542f5-b3e7-1d02-0000-000000000001",
"platformCustomerId": "9f84e0c2a72c4fa",
"customerType": "INDIVIDUAL",
"endUserTermsConsent": {
"ipAddress": "198.51.100.24",
"termsVersion": "V1",
"acceptanceMethod": "CHECKBOX"
},
"region": "US",
"currencies": [
"USD",
"USDC"
],
"email": "john.doe@example.com",
"phoneNumber": "+14155551234",
"umaAddress": "$john.doe@uma.domain.com",
"createdAt": "2025-07-21T17:32:28Z",
"updatedAt": "2025-07-21T17:32:28Z",
"contactVerification": {
"email": "VERIFIED",
"phone": "VERIFIED"
}
}Changes
Changed in 7 of the 24 revisions of this API.112
- ●
added the new
EXTERNAL_ACCOUNT_VERIFICATION_REQUIREDenum value to thecoderesponse property for the response status400response-property-enum-value-added
This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ●
- ●
added the new
TRANSACTION_SIZE_LIMIT_EXCEEDEDenum value to thecoderesponse property for the response status400response-property-enum-value-added
- ●
- ●
added the new
CARDHOLDER_KYC_NOT_APPROVEDenum value to thecoderesponse property for the response status400response-property-enum-value-added
- ●
added the new
CARD_ALREADY_CLOSEDenum value to thecoderesponse property for the response status409response-property-enum-value-added
- ●
added the new
CARD_NOT_MUTABLEenum value to thecoderesponse property for the response status409response-property-enum-value-added
- ●
added the new
INVALID_STATE_TRANSITIONenum value to thecoderesponse property for the response status409response-property-enum-value-added
- ●
- ●
added the new
END_USER_TERMS_VERSION_NOT_FOUNDenum value to thecoderesponse property for the response status400response-property-enum-value-added
- ○
added the optional property
endUserTermsConsentto the response with the200statusresponse-optional-property-added
- ●
- ●
added the new
BENEFICIARY_TRUSTEDenum value to thecoderesponse property for the response status409response-property-enum-value-added
- ●
added the new
SCA_SESSION_REQUIREDenum value to thecoderesponse property for the response status409response-property-enum-value-added
- ○
added the optional property
details/errorsto the response with the400statusresponse-optional-property-added
- ●
- ●
added the new
TRANSACTION_NOT_CANCELLABLEenum value to thecoderesponse property for the response status409response-property-enum-value-added
This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ●
- ●
added the new
PASSKEY_ALREADY_ENROLLEDenum value to thecoderesponse property for the response status409response-property-enum-value-added
This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ●