Verification
Initiate a new verification
Creates a new verification session.
Authentication:
- JWT token: Organization inferred from user's authenticated organization
- API Key: Organization inferred from API key's associated organization
Customer handling:
- If customerId is provided: Creates verification for existing customer
- If customerId is omitted: Checks for existing customer by email. If found, uses existing customer. If not found, creates new customer with provided email/name details.
Idempotency:
- Customer email must be unique within the organization
- If an active verification session exists for the customer, returns the existing session
- If a pending verification session exists for the customer, returns an error
post/v1/verification/initiate
Headers
X-API-Keystring
API key
Request body
Example request
{
"type": "INDIVIDUAL",
"countryCode": "US",
"email": "customer@example.com",
"name": "John Doe",
"customerId": "cus_abc123",
"redirectUrl": "https://app.example.com/kyc-complete"
}Response
Example response
{
"verification": {
"sessionId": "vsess_abc123",
"verificationUrl": "https://verify.infinite.dev/?sessionId=vsess_abc123",
"expiresAt": "2026-10-15T10:30:00Z"
}
}Changes
No recorded changes to this endpoint across all 1 revision of this API.