AABDM M1 Sandbox Console
← All M1 APIs
Profile · ABDM V3 Sandbox

Request login OTP

Start a login flow for an existing ABHA profile and request an OTP through ABDM.

POST · Sandbox

API requirements

Creates a profile-login transaction associated with the selected login identifier.

  • The account must already exist in the sandbox.
  • Set loginHint to abha-number, abha-address, or mobile, and ensure loginId matches that identifier.
  • Choose otpSystem as abdm or aadhaar according to the test account and desired OTP route.

Request fields

FieldTypeRequiredRequirement
scopearray<string>YesUse ["abha-login", "mobile-verify"].
loginHintstringYesOne of abha-number, abha-address, or mobile.
loginIdstringYesIdentifier corresponding to loginHint.
otpSystemstringYesUse abdm or aadhaar.

Headers & variables

  • Content-Type: application/json and Accept: application/json are sent automatically.
  • Authorization: Bearer accessToken is added automatically; a session token is requested if none is saved.
  • A unique REQUEST-ID and UTC TIMESTAMP are generated for each call.

After this request

Use the returned transaction ID and delivered OTP on Login — Verify OTP.

Send request

POST https://abhasbx.abdm.gov.in/abha/api/v3/profile/login/request/otp

Edit placeholders and values as needed. The body must remain a valid JSON object.