v1

latestOpenAPI 3.0.32026-07-14108241269.2 KB
DigiLocker

Initiate DigiLocker session

Initiates a DigiLocker session for the user. Requires user consent and redirect information. Accepts a JSON body with user_id (optional), consent (bool), consent_purpose (string), redirect_url (string), redirect_to_signup (bool, optional), documents_for_consent (array, optional) and state (string, optional).

HTTP StatusCodeReasonMessageMerchant Action
2001000AUTH_URL_GENERATEDAuthorization URL generated.Redirect user to URL.
4003001INVALID_DOC_CODEOne or more documents_for_consent invalid.Pass correct document codes from master list.
4003002MISSING_REDIRECT_URLredirect_url missing.Pass valid redirect URL.
post/verify/digilocker/initiate_session

Request body

consentboolean required
consent_purposestring required
redirect_urlstring uri required
redirect_to_signupboolean
documents_for_consentstring[]
statestring nullable

Optional opaque value that will be returned as the state query parameter on the redirect URL.

Response

Authorization URL generated

statusstring required
codeinteger required
urlstring uri required

Authorization URL. The original state (if provided) is included as the state query parameter.

chargeblestring
user_consentstring

Example response

{
  "status": "success",
  "code": 1000,
  "url": "https://digilocker.idto.ai/digilocker?client_id=28d04bf7-9fa4-46ea-ad39-9d466c1ca3bf&redirect_uri=http%3A//localhost%3A3000/done&redirect_to_signup=false&req_docs=ADHAR%2CPANCR&state=test",
  "chargeble": "true",
  "user_consent": "true"
}