Skip to main content

Status Check API

Use this API to fetch the current VKYC session status for a customer with the unique_id (VKYC reference) returned by the Customer Session Creation API.

GEThttps://sandbox/api/v1/vkyc/vcip-status/external/{unique_id}/

Content-Type: application/json

Headers​

HeaderTypeRequiredDescription
AuthorizationstringYesBearer <access_token> from the Auth Token API.

Path parameter​

ParameterTypeRequiredDescription
unique_idstringYesVKYC reference number returned when the session was created.

Example​

GET/api/v1/vkyc/vcip-status/external/{unique_id}/
curl --location 'https://sandbox/api/v1/vkyc/vcip-status/external/VYC9000001/' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <access_token>'
200
{
"event": "vcip.application.verified_by_agent",
"timestamp": "2025-07-13T12:45:00Z",
"trace_id": "trace_agent_verified_001",
"VKYC_ref_id": "VYC9000001",
"customer_ref": "CUST-001",
"data": {
  "verified_by": "AGENT001",
  "verified_at": "2025-07-13T12:44:30Z",
  "status": "VERIFIED"
}
}

Response examples​

200 OK — agent verified​

{
"event": "vcip.application.verified_by_agent",
"timestamp": "2025-07-13T12:45:00Z",
"trace_id": "trace_agent_verified_001",
"VKYC_ref_id": "VYC9000001",
"customer_ref": "CUST-001",
"data": {
"verified_by": "AGENT001",
"verified_at": "2025-07-13T12:44:30Z",
"status": "VERIFIED"
}
}

200 OK — agent rejected​

{
"event": "vcip.application.rejected_by_agent",
"timestamp": "2025-07-13T12:50:00Z",
"trace_id": "trace_agent_rejected_002",
"VKYC_ref_id": "VYC9000002",
"customer_ref": "CUST-002",
"data": {
"rejected_by": "AGENT002",
"rejected_at": "2025-07-13T12:49:55Z",
"rejection_reason": "id_mismatch",
"rejection_remark": "PAN details do not match Aadhaar",
"status": "REJECTED"
}
}

200 OK — checker approved​

{
"event": "verification.checker",
"timestamp": "2025-07-13T12:50:00Z",
"trace_id": "trace_checker_approved_003",
"VKYC_ref_id": "VYC9000002",
"customer_ref": "CUST-002",
"data": {
"checked_by": "CHECKER001",
"verified_at": "2025-07-13T12:49:55Z",
"status": "APPROVED"
}
}

200 OK — checker rejected​

{
"event": "verification.checker",
"timestamp": "2025-07-13T12:50:00Z",
"trace_id": "trace_checker_rejected_004",
"VKYC_ref_id": "VYC9000002",
"customer_ref": "CUST-002",
"data": {
"checked_by": "CHECKER002",
"rejected_at": "2025-07-13T12:49:55Z",
"rejection_reason": "id_mismatch",
"rejection_remark": "PAN details do not match Aadhaar",
"status": "REJECTED"
}
}

200 OK — auditor approved​

{
"event": "verification.auditor",
"timestamp": "2025-07-13T12:50:00Z",
"trace_id": "trace_auditor_approved_005",
"VKYC_ref_id": "VYC9000002",
"customer_ref": "CUST-002",
"data": {
"audited_by": "AUDITOR001",
"audited_at": "2025-07-13T12:49:55Z",
"status": "APPROVED"
}
}

200 OK — auditor rejected​

{
"event": "verification.auditor",
"timestamp": "2025-07-13T12:50:00Z",
"trace_id": "trace_auditor_rejected_006",
"VKYC_ref_id": "VYC9000002",
"customer_ref": "CUST-002",
"data": {
"audited_by": "AUDITOR002",
"audited_at": "2025-07-13T12:49:55Z",
"rejection_reason": "id_mismatch",
"rejection_remark": "PAN details do not match Aadhaar",
"status": "DECLINED"
}
}

Parameter specification​

KeyTypeDescription
eventstringThe last event recorded on the session.
timestampstringISO 8601 UTC timestamp of the event.
trace_idstringUnique request trace identifier — useful for debugging and logging.
VKYC_ref_idstringPixDynamics-generated unique identifier for the VKYC session.
customer_refstringClient-provided reference ID.
dataobjectPayload details — varies by event type.

Inside data​

FieldTypeUsed in eventDescription
statusstringAllCurrent status, e.g. VERIFIED, REJECTED, APPROVED, DECLINED.
verified_bystringvcip.application.verified_by_agentAgent ID that verified the customer.
verified_atstringvcip.application.verified_by_agentVerification timestamp.
rejected_bystringvcip.application.rejected_by_agentAgent ID that rejected the customer.
rejected_atstringvcip.application.rejected_by_agentRejection timestamp.
rejection_reasonstringAgent / checker / auditor rejectionReason code for the rejection.
rejection_remarkstringAgent / checker / auditor rejectionAdditional explanation of the rejection.
checked_bystringverification.checkerChecker user / email that reviewed the application.
audited_bystringverification.auditorAuditor user / email that audited the application.
audited_atstringverification.auditorTimestamp of the audit.

HTTP response codes​

HTTP codeMeaningUsage scenario
200 OKSuccessVKYC status retrieved successfully.
400 Bad RequestInvalid requestMissing or invalid fields.
403 ForbiddenAccess deniedThe merchant is not authorised to access this VKYC session.
404 Not FoundNot foundNo VKYC session found for the given identifiers.
429 Too Many RequestsRate limit exceededToo many requests in a short time.
500 Internal Server ErrorServer-side errorUnexpected error while processing the request.
503 Service UnavailableMaintenance or overloadThe VKYC backend service is temporarily unavailable.