by Profiden

Udyam Advanced

Business & KYB

Step 1 of Udyam Advanced (OTP based) - sends an OTP to the mobile number linked with the Udyam registration. Submit the OTP with the returned reference_id to the Udyam Advanced Submit OTP API.

Endpoint

POST https://app.emver.io/api/sandbox/v1/udyam-advanced
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Accept: application/json

Request parameters

FieldTypeDescription
udyam_adv_number required string Udyam Registration Number
udyam_adv_mobile required string Registered Mobile Number Mobile linked to Udyam - OTP will be sent here

Example request

cURL
curl -X POST https://app.emver.io/api/sandbox/v1/udyam-advanced \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "udyam_adv_number": "string",
    "udyam_adv_mobile": "9999999999"
}'

Replace YOUR_API_KEY and the placeholder values. Use the switch above to see production URLs.

Response

Structure · 200

{
  "status": INTEGER,
  "message": STRING
}

Example · 200

{
  "status": 200,
  "message": "string"
}

Error · 4xx / 5xx

{
  "status": INTEGER,
  "message": STRING
}

See Errors & status codes for what each status means and which calls are billed.

About this API

Udyam Advanced

Step 1 of Udyam Advanced (OTP based) - sends an OTP to the mobile number linked with the Udyam registration. Submit the OTP with the returned reference_id to the Udyam Advanced Submit OTP API.

Note: OTP is sent to the mobile linked with the Udyam registration. Call Udyam Advanced Submit OTP with reference_id and the OTP.

Endpoint

POST /api/v1/udyam-advanced
Content-Type: application/json

Request parameters

FieldRequiredDescription
udyam_adv_numberYesUdyam Registration Number. Example: UDYAM-MH-12-0012345
udyam_adv_mobileYesRegistered Mobile Number - Mobile linked to Udyam - OTP will be sent here. Example: 9876543210

Sample request

{
  "udyam_adv_number": "UDYAM-MH-12-0012345",
  "udyam_adv_mobile": "9876543210"
}

Sample success response

{
  "status": 200,
  "message": "OTP sent to registered mobile number",
  "data": {
    "reference_id": "..."
  }
}

Sample error response

{
  "status": 404,
  "message": "No record found for the given input"
}

Response status codes

The status field in the response body indicates the verification outcome.

statusMeaning
200Verification successful
400Invalid input / verification failed
404No record found
422Invalid or missing input parameters
500Source unavailable - retry later