---
title: "Verify OTP"
method: POST
path: "/abdm/na/v1/registration/aadhaar/verify"
---

# Verify OTP

`POST /abdm/na/v1/registration/aadhaar/verify`

This endpoint is used to verify Aadhaar otp generated for registration using Aadhaar.

## Headers

- `X-Pt-Id` string
- `X-Partner-Pt-Id` string
- `X-Hip-Id` string

## Request body

- VerifyRequest
  - `mobile` string, required — 10 digit mobile number to be linked with ABHA, this mobile number can be different from the mobile number linked with the Aadhaar. ABHA Created will be linked with this mobile number.
  - `otp` string, required — OTP received on the mobile number.
  - `txn_id` string, required — Transaction ID received in the previous api response.

## Response `200`

OK

- VerifyResponse
  - `abha_profiles` VerifyAbhaProfile[] — Abha profiles of the user.
    - `abha_address` string
    - `kyc_verified` string
    - `name` string
  - `eka` RegistrationEkaIds
    - `min_token` string — Minimum token required for authentication
    - `oid` unknown
    - `uuid` unknown
  - `hint` unknown
  - `profile` ProfileResponse
    - `abha_address` string — Primary/preferred abha address.
    - `abha_addresses` string[] — List of abha addresses associated with aadhaar
    - `abha_number` unknown
    - `address` unknown
    - `day_of_birth` unknown
    - `district_code` string
    - `district_name` string
    - `first_name` unknown
    - `full_name` string
    - `gender` 'M' | 'F' | 'O' — Gender of the user (M - Male, F - Female, O - Other).
    - `kyc_verified` unknown
    - `last_name` unknown
    - `middle_name` unknown
    - `mobile` unknown
    - `month_of_birth` unknown
    - `pincode` unknown
    - `profile_photo` string — Base64-encoded profile photo.
    - `state_code` string
    - `state_name` string
    - `sub_district_code` string
    - `sub_district_name` string
    - `town_code` string
    - `town_name` string
    - `village_code` string
    - `village_name` string
    - `ward_code` string
    - `ward_name` string
    - `year_of_birth` unknown
  - `refresh_token` unknown
  - `skip_state` 'abha_end' | 'confirm_mobile_otp' | 'abha_select' | 'abha_create'
  - `token` unknown
  - `txn_id` string — Transaction ID required for the next API call.

## Other responses

- `4XX`
- `5XX`

---

[API](https://skmtc.net/eka/apis/eka-developer-apis.md) · [All operations](https://skmtc.net/eka/apis/eka-developer-apis/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/eka/eka-developer-apis/revisions/9ea23456f722/schema)
