GET /verifications/{user_id}/data response for a finished verification. It
shows every journey step with the data and documents that step collected.
The steps shown, and the keys inside each step’s
data object, depend on the journey configured for
your integration. The field names below are illustrative, not a fixed contract. Read data dynamically
and do not hardcode field names.Example GET /verifications/{user_id}/data response
{
"user_id": "user_2f9Kqk3mZ1a8Xy",
"reference_id": "dealer-88213",
"status": "completed",
"steps": [
{
"key": "operations",
"title": "Operations",
"required": true,
"status": "completed",
"completed_at": "2026-08-06T11:01:12",
"data": {
"name": "Rakesh Kumar",
"email": "rakesh@acmetraders.in",
"role": "Director",
"premises_ownership": "rented"
},
"documents": []
},
{
"key": "gst",
"title": "GST verification",
"required": true,
"status": "completed",
"completed_at": "2026-08-06T11:03:05",
"data": {
"gstin": "27AABCA1234F1Z5",
"legal_name": "Acme Traders Private Limited",
"trade_name": "Acme Traders",
"registration_status": "active",
"registration_date": "2018-07-01",
"constitution_of_business": "Private Limited Company",
"address": "Unit 12, Andheri Industrial Estate, Andheri East, Mumbai, Maharashtra, 400069"
},
"documents": [
{
"document_id": "0f9a3c2e-1b7d-4e88-9a10-2c5f4b6d8e01",
"tag": "gst_certificate",
"kind": "document",
"filename": "gst_certificate.pdf",
"content_type": "application/pdf",
"size_bytes": 184320,
"uploaded_at": "2026-08-06T11:02:41"
}
]
},
{
"key": "pan",
"title": "PAN verification",
"required": true,
"status": "completed",
"completed_at": "2026-08-06T11:06:40",
"data": {
"pan": "AABCA1234F",
"category": "Company",
"name_match": true,
"dob_match": true,
"aadhaar_linked": true
},
"documents": [
{
"document_id": "1a2b3c4d-5e6f-4a1b-8c2d-3e4f5a6b7c02",
"tag": "pan_card",
"kind": "image",
"filename": "pan_card.jpg",
"content_type": "image/jpeg",
"size_bytes": 96130,
"uploaded_at": "2026-08-06T11:05:18"
}
]
},
{
"key": "bank",
"title": "Bank account",
"required": true,
"status": "completed",
"completed_at": "2026-08-06T11:10:26",
"data": {
"account_number": "50100123456789",
"ifsc": "HDFC0001234",
"account_holder_name": "Acme Traders Private Limited",
"verified": true
},
"documents": [
{
"document_id": "2b3c4d5e-6f7a-4b2c-9d3e-4f5a6b7c8d03",
"tag": "cancelled_cheque",
"kind": "image",
"filename": "cancelled_cheque.jpg",
"content_type": "image/jpeg",
"size_bytes": 132480,
"uploaded_at": "2026-08-06T11:09:52"
}
]
},
{
"key": "identity",
"title": "Identity",
"required": true,
"status": "completed",
"completed_at": "2026-08-06T11:12:58",
"data": {
"source": "digilocker",
"name": "Rakesh Kumar",
"date_of_birth": "1985-03-12",
"gender": "M",
"mobile": "+919812345678",
"email": "rakesh@acmetraders.in"
},
"documents": []
},
{
"key": "documents",
"title": "Documents",
"required": false,
"status": "completed",
"completed_at": "2026-08-06T11:18:40",
"data": null,
"documents": [
{
"document_id": "3c4d5e6f-7a8b-4c3d-a04e-5f6a7b8c9d04",
"tag": "rental_agreement",
"kind": "document",
"filename": "rental_agreement.pdf",
"content_type": "application/pdf",
"size_bytes": 542208,
"uploaded_at": "2026-08-06T11:14:07"
},
{
"document_id": "4d5e6f7a-8b9c-4d4e-b15f-6a7b8c9d0e05",
"tag": "electricity_bill",
"kind": "document",
"filename": "electricity_bill_jul2026.pdf",
"content_type": "application/pdf",
"size_bytes": 210944,
"uploaded_at": "2026-08-06T11:14:39"
},
{
"document_id": "5e6f7a8b-9c0d-4e5f-c26a-7b8c9d0e1f06",
"tag": "pollution_control_board_certificate",
"kind": "document",
"filename": "pcb_consent.pdf",
"content_type": "application/pdf",
"size_bytes": 168000,
"uploaded_at": "2026-08-06T11:15:20"
},
{
"document_id": "6f7a8b9c-0d1e-4f60-d37b-8c9d0e1f2007",
"tag": "gstr_3b",
"kind": "document",
"filename": "gstr3b_q1_fy2627.pdf",
"content_type": "application/pdf",
"size_bytes": 145200,
"uploaded_at": "2026-08-06T11:16:03"
},
{
"document_id": "7a8b9c0d-1e2f-4071-e48c-9d0e1f203108",
"tag": "gstr_2b",
"kind": "document",
"filename": "gstr2b_q1_fy2627.pdf",
"content_type": "application/pdf",
"size_bytes": 151800,
"uploaded_at": "2026-08-06T11:16:41"
},
{
"document_id": "8b9c0d1e-2f30-4182-f59d-0e1f20314209",
"tag": "income_tax_return",
"kind": "document",
"filename": "itr_ay2526.pdf",
"content_type": "application/pdf",
"size_bytes": 288100,
"uploaded_at": "2026-08-06T11:17:22"
},
{
"document_id": "9c0d1e2f-3041-4293-069e-1f2031425310",
"tag": "certificate_of_incorporation",
"kind": "document",
"filename": "certificate_of_incorporation.pdf",
"content_type": "application/pdf",
"size_bytes": 176500,
"uploaded_at": "2026-08-06T11:18:05"
}
]
},
{
"key": "selfie",
"title": "Selfie",
"required": true,
"status": "completed",
"completed_at": "2026-08-06T11:21:45",
"data": {
"is_live": true,
"liveness_score": 0.88
},
"documents": [
{
"document_id": "a0b1c2d3-e4f5-4611-8a7b-2c3d4e5f6011",
"tag": "selfie",
"kind": "image",
"filename": "selfie.jpg",
"content_type": "image/jpeg",
"size_bytes": 88240,
"uploaded_at": "2026-08-06T11:21:33"
}
]
},
{
"key": "premises",
"title": "Premises photos",
"required": true,
"status": "completed",
"completed_at": "2026-08-06T11:25:10",
"data": {
"photos": [
{
"document_id": "b1c2d3e4-f5a6-4722-9b8c-3d4e5f607012",
"view": "external",
"location": {
"latitude": 19.117611,
"longitude": 72.869179,
"address": "Unit 12, Andheri Industrial Estate, Andheri East, Mumbai, Maharashtra, 400069"
},
"captured_at": "2026-08-06T11:24:10"
},
{
"document_id": "c2d3e4f5-a6b7-4833-ac9d-4e5f60718013",
"view": "internal",
"location": {
"latitude": 19.117602,
"longitude": 72.869184,
"address": "Unit 12, Andheri Industrial Estate, Andheri East, Mumbai, Maharashtra, 400069"
},
"captured_at": "2026-08-06T11:24:52"
}
]
},
"documents": [
{
"document_id": "b1c2d3e4-f5a6-4722-9b8c-3d4e5f607012",
"tag": "premises_photo",
"kind": "image",
"filename": "premises_external.jpg",
"content_type": "image/jpeg",
"size_bytes": 245700,
"uploaded_at": "2026-08-06T11:24:10"
},
{
"document_id": "c2d3e4f5-a6b7-4833-ac9d-4e5f60718013",
"tag": "premises_photo",
"kind": "image",
"filename": "premises_internal.jpg",
"content_type": "image/jpeg",
"size_bytes": 233900,
"uploaded_at": "2026-08-06T11:24:52"
}
]
},
{
"key": "onsite_consent",
"title": "On-site verification consent",
"required": true,
"status": "completed",
"completed_at": "2026-08-06T11:26:33",
"data": {
"accepted": true,
"consented_at": "2026-08-06T11:26:33"
},
"documents": []
},
{
"key": "review",
"title": "Review and submit",
"required": true,
"status": "completed",
"completed_at": "2026-08-06T11:27:01",
"data": null,
"documents": []
}
]
}
What is fixed
Regardless of journey, the response envelope is stable:user_id,reference_id, andstatuson the response.- Each entry in
stepscarrieskey,title,required,status, andcompleted_at. - Each entry in a step’s
documentscarriesdocument_id,tag,kind,filename,content_type,size_bytes, anduploaded_at.
data object vary between journeys; treat the
envelope as the contract and the inner data keys as dynamic.
Document tags
A document’stag (for example gst_certificate) names what the file is. The set of tags is defined by
your journey, so match on tags defensively rather than assuming a fixed list.