Skip to main content
This reference guide explains the status and status-code values returned by PPI Video KYC APIs and webhooks. Use this information to interpret responses and configure your verification flow.

Status and status-code reference

The following table describes all possible status and status-code combinations returned by the VKYC API, along with recommended actions for each scenario.

Verification phase statuses

Statuses are organised by verification phase. Each phase contains specific status codes that indicate the current state and required actions.
Status codeDescriptionRecommended action
LINK_GENERATEDCashfree generated the Video KYC link successfully.Share the link with the user through your preferred channel
Status codeDescriptionRecommended action
AADHAAR_VERIFICATION_SUCCESSAadhaar verification succeeded.Proceed to the next verification step
AADHAAR_VERIFICATION_FAILEDAadhaar verification failed.Ask the user to retry with correct Aadhaar information
AADHAAR_VERIFICATION_EXPIREDThe Aadhaar verification session expired.Restart the Aadhaar verification process
USER_IP_VERIFICATION_SUCCESSFULIP address verification succeeded.Continue with the verification flow
USER_PROXY_DETECTEDCashfree detected a proxy or VPN.Ask the user to disable the proxy or VPN and retry
TECHNICAL_FAILUREA technical issue occurred during verification.Retry after some time or contact Cashfree support
USER_LOCATION_VERIFICATION_SUCCESSLocation verification succeeded.Proceed to device checks
USER_LOCATION_OUTSIDE_INDIAThe user is outside India.Reject the request or ask the user to retry from India
USER_AUDIO_CHECK_FAILEDMicrophone access is not enabled.Ask the user to enable microphone access
USER_VIDEO_CHECK_FAILEDCamera access is not enabled.Ask the user to enable camera access
USER_LOCATION_PERMISSION_DISABLEDThe user did not grant location access.Ask the user to allow location permissions
USER_DEVICE_CHECK_SUCCESSThe device passed all checks.Proceed to agent assignment
USER_QUEUEDThe user is waiting for an available agent.Display the queue position and estimated wait time
SCHEDULED_USER_QUEUEDThe user is queued for a scheduled appointment.Notify the user of the scheduled time
NO_AGENT_FOUNDNo agent is available at this time.Retry after some time or offer scheduling
AGENT_ASSIGNED_TO_USERCashfree assigned an agent to the user.Notify the user that verification will begin
USER_MEETING_SCHEDULEDCashfree scheduled the user meeting successfully.Send the meeting details to the user
USER_MEETING_CANCELLEDThe user meeting was cancelled.Offer rescheduling options
Status codeDescriptionRecommended action
USER_ACCEPTED_MEETINGThe user accepted the meeting invitation.Start the VKYC verification process
USER_REJECTED_MEETINGThe user rejected the meeting invitation.Reschedule or mark verification as failed
USER_MISSED_MEETINGThe user missed the scheduled meeting.Offer rescheduling options
USER_DROPPED_OFFThe user disconnected during verification.Log the issue and offer reconnection
AGENT_DROPPED_OFFThe agent disconnected during verification.Retry with another agent
USER_ENDED_CALLThe user ended the call.Review session completeness
AGENT_ENDED_CALLThe agent ended the call.Review the agent remarks and next steps
Status codeDescriptionRecommended action
TECHNICAL_ERRORA technical error occurred during verification.Retry the verification or escalate to Cashfree support
Status codeDescriptionRecommended action
AGENT_APPROVEDThe agent approved the KYC verification.Proceed to the auditor review stage
AGENT_REJECTEDThe agent rejected the KYC verification.Notify the user with the rejection reason
AGENT_UNABLE_TO_VALIDATEThe agent could not complete validation.Retry with another agent or initiate a new session
Status codeDescriptionRecommended action
AUDITOR_APPROVEDThe auditor approved the KYC verification.Mark verification as complete
AUDITOR_REJECTEDThe auditor rejected the KYC verification.Mark verification as failed