Fintech APIs & Platform for KYC, Verification & Transactions in India | Eko Platform Services
Eko Platform Services Logo

POSTValidate Aadhaar OTP

Verify the Aadhaar OTP to complete identity validation in the PPI Levin wallet onboarding flow.

POST/customer/payment/ppi-levin/sender/{customer_id}/aadhaar/otp/verify

Validates the OTP dispatched during the PPI Levin Aadhaar validation step. On success, the sender's Aadhaar identity is confirmed and their PPI Levin wallet profile is updated with verified KYC data. Wallet-level parameters wallet_token and wallet_id may be required.

Request

Path parameters

customer_idstringRequired

Sender's mobile number.

example: 9876543210

Body parameters

initiator_idstringRequired

Registered mobile number of the API user (see Platform Credentials).

example: 9962981729

client_ref_idstringoptional

Unique reference ID per API call, generated by your system (max 20 characters).

example: 2026010100123456789

otpintegeroptional

OTP received on the Aadhaar-linked mobile number.

example: 654321

otp_ref_idintegerRequired

Reference ID from the PPI Levin Validate Aadhaar response.

example: 66748392

intent_idstringoptional

Intent flag: "19" for sender onboarding, "20" for Aadhaar validation.

example: 20

wallet_tokenstringoptional

Wallet token for authenticated context.

example: wtkn_abc123xyz

wallet_idstringoptional

Wallet identifier for the sender.

example: wlt_0091234

Responses

  • statusnumber

    Primary success indicator (0 = success).

  • messagestring

    Human-readable response / error message.

  • response_status_idnumber

    Granular status id; see the shared error-codes table.

  • response_type_idnumber

    A unique id for every possible response shape (success or error) — useful for client logic branching and analytics.

  • dataobject

    API-specific response payload.

    • verifiedboolean

      True if Aadhaar OTP verification was successful.

    • namestring

      Verified sender name from Aadhaar.

    • genderstring

      Gender from Aadhaar record: M, F, or T.

    • dobstring

      Date of birth as per Aadhaar.

    • masked_aadhaarstring

      Aadhaar number with first 8 digits masked.

Next steps

NextGETGet Sender InformationFetch a PPI Levin sender's wallet profile and onboarding/OTP state by mobile number.

Related