KYC (API keys) Verification session lifecycle. Requires tenant API keys.
POST https://www.verifi360.com/api/kyc/start
Start session Creates a session. Secret key only. Consumes one credit when successful.
Auth: x-api-key (secret). HMAC (x-timestamp, x-signature) when enabled.
Parameter Type Description docTypesstring[] passport, id_card, driving_license, driver_license, auto requireSelfieboolean Default true requireLivenessboolean Default false metadataobject Optional metadata (may include endUser)
Request Copy
1 {
2 "docTypes" : [ "passport" ],
3 "requireSelfie" : true ,
4 "requireLiveness" : false
5 }
Response Copy
1 {
2 "sessionId" : "..." ,
3 "clientToken" : "..." ,
4 "stepsRequired" : { "doc" : true , "selfie" : true , "liveness" : false },
5 "expiresAt" : "..."
6 }
POST https://www.verifi360.com/api/kyc/upload
Upload document Multipart upload of ID image (JPEG/PNG, max 10 MB).
Auth: x-publishable-key or x-api-key
Parameter Type Description sessionId* string Session ID docType* string Document type side* string front or back document* file Image file
POST https://www.verifi360.com/api/kyc/upload-url
Get signed upload URL Returns a presigned S3 URL for direct client upload.
Auth: x-publishable-key or x-api-key
POST https://www.verifi360.com/api/kyc/upload/confirm
Confirm upload Confirms a completed presigned upload.
Auth: x-publishable-key or x-api-key
POST https://www.verifi360.com/api/kyc/selfie
Upload selfie Multipart selfie upload for the session.
Auth: x-publishable-key or x-api-key
POST https://www.verifi360.com/api/kyc/liveness
Liveness check Submit liveness data for the session.
Auth: x-publishable-key or x-api-key
GET https://www.verifi360.com/api/kyc/status/:sessionId
Session status Returns status, steps, decision, and signed artifact URLs when available.
Auth: x-publishable-key or x-api-key
Response Copy
1 {
2 "sessionId" : "..." ,
3 "status" : "completed" ,
4 "steps" : { "doc" : {}, "selfie" : {}, "liveness" : {} },
5 "decision" : {},
6 "expiresAt" : "..."
7 }
Tenant (API key) Server-side tenant operations with API keys.
POST https://www.verifi360.com/api/tenant/:tenantId/rotate-keys
Rotate API keys Rotates publishable and secret keys.
Auth: x-api-key (secret). HMAC when signing enabled.
Tenant (dashboard JWT) Logged-in dashboard routes. Authorization: Bearer <JWT>.
PATCH https://www.verifi360.com/api/tenant/:tenantId/settings
Update tenant settings Webhook URL, webhook secret, rateLimitPerMinute, retention, etc.
Auth: Bearer JWT (dashboard)
Parameter Type Description webhookUrlstring HTTPS webhook endpoint webhookSecretstring Webhook HMAC secret rateLimitPerMinutenumber Default 300 if unset
POST https://www.verifi360.com/api/enduser
Create end user Creates a customer record for hosted verification.
Auth: Bearer JWT (dashboard)
POST https://www.verifi360.com/api/hosted-link
Create hosted link Creates a hosted verification link.
Auth: Bearer JWT (dashboard)
POST https://www.verifi360.com/api/tenant/:tenantId/urim/search
URIM screening search Single-subject sanctions/PEP/criminal/adverse media/regulatory screening.
Auth: Bearer JWT (dashboard)
POST https://www.verifi360.com/api/tenant/:tenantId/urim/searches/batch
URIM batch screening Batch upload (CSV/XLSX) or JSON subjects array (max 500).
Auth: Bearer JWT (dashboard)
GET https://www.verifi360.com/api/credits/balance
Credit balance Current verification credit balance.
Auth: Bearer JWT (dashboard)
POST https://www.verifi360.com/api/credits/checkout
Buy credits Creates a Stripe checkout session for credits.
Auth: Bearer JWT (dashboard)
GET https://www.verifi360.com/api/analytics/usage
Usage analytics Tenant usage metrics for the dashboard.
Auth: Bearer JWT (dashboard)