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

# Mobile Verify OTP

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

This API operates on a skip logic basis. If the mobile number provided in the second step differs from the one linked to the Aadhaar, this API will be used to verify the new mobile number.

## Query parameters

- `oid` string — OID is used to Identify the user.

## Headers

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

## Request body

- VerifyRequestType2
  - `otp` string, required — OTP received on the mobile number
  - `txn_id` string, required — Transaction ID received in the previous API response.

## Response `200`

OK

- VerifyResponseType2
  - `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)
