Customers
Save individual customer verification
Save complete individual verification data for an INDIVIDUAL customer.
Key features:
- Submit comprehensive individual verification data
- Reference previously uploaded identity and supporting documents via document IDs (doc_xxx)
- Optionally submit the customer for review in the same request via ?submit=true
Data model covers the individual verification payload:
- Personal info, address, employment, tax ID, government ID, supporting docs
Document workflow:
- Upload documents using POST /documents (with customerId in body)
- Confirm each document using POST /documents/:id/confirm
- Save the complete verification data to this endpoint using document references (doc_xxx)
Required for all files:
- Create a minimal customer record first using POST /customers/individuals with basic info (name, email, country code)
- Upload documents using POST /documents (with customerId in body) and POST /documents/:id/confirm
- Save the complete verification data to this endpoint using document references (doc_xxx)
post/v1/customers/{id}/verification/individual
Path parameters
idstring required
Example:cus_abc123
Customer ID
Query parameters
submitboolean
Example:true
If true, submit the customer for review after saving verification data.
Headers
X-API-Keystring
API key
Request body
Example request
{
"metadata": {
"source": "mobile_app",
"referrer": "partner_xyz"
},
"hasAgreedToTos": true,
"firstName": "John",
"middleName": "Michael",
"nickname": "Johnny",
"lastName": "Doe",
"transliteratedFirstName": "Zhang",
"transliteratedLastName": "San",
"email": "john.doe@example.com",
"phone": "+14155551234",
"dateOfBirth": "1990-01-15",
"address": {
"addressLine1": "123 Main Street",
"addressLine2": "Apt 4B",
"city": "San Francisco",
"state": "CA",
"postalCode": "94102",
"country": "US",
"transliterated": {
"addressLine1": "123 Main Street",
"addressLine2": "Apt 4B",
"city": "Beijing",
"state": "Hebei"
}
},
"nationality": "US",
"taxIdentificationNumber": "123-45-6789",
"occupation": "151252",
"expectedMonthlyPaymentsUsd": 5000,
"governmentId": {
"type": "PASSPORT",
"countryCode": "US",
"number": "A12345678",
"issuanceDate": "2020-01-15",
"expirationDate": "2030-01-15",
"frontImage": "doc_abc123"
},
"proofOfAddress": {
"type": "PROOF_OF_ADDRESS",
"subtype": "UTILITY_BILL",
"description": "Passport issued in 2020",
"remarks": "Uploaded to support proof of business address",
"file": "doc_abc123"
},
"supportingDocuments": [
{
"type": "PROOF_OF_ADDRESS",
"subtype": "UTILITY_BILL",
"description": "Passport issued in 2020",
"remarks": "Uploaded to support proof of business address",
"file": "doc_abc123"
}
],
"proofOfSourceOfFunds": [
{
"type": "PROOF_OF_ADDRESS",
"subtype": "UTILITY_BILL",
"description": "Passport issued in 2020",
"remarks": "Uploaded to support proof of business address",
"file": "doc_abc123"
}
],
"signedAgreementId": "tos_abc123",
"ipAddress": "192.168.1.1"
}Response
Verification submitted successfully
Example response
{
"customerId": "cus_abc123",
"status": "DRAFT",
"submittedAt": "2026-09-15T10:30:00Z",
"documentIds": [
"doc_abc123",
"doc_xyz789"
],
"missingRequirements": [
{
"requirementType": "FIELD",
"key": "metadata.infiniteTosAcceptanceId",
"displayName": "Infinite Terms of Service & Privacy Policy"
},
{
"requirementType": "DOCUMENT",
"key": "identity.government_id_front",
"displayName": "Government ID"
}
],
"reviewWarnings": [
"businessData.businessAddressProof[0] failed AI proof-of-address validation (confidence 0.62): The address appears similar but the issue date is unclear."
]
}Changes
No recorded changes to this endpoint across all 1 revision of this API.