Udyam Advanced
Business & KYBStep 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
Request parameters
| Field | Type | Description |
|---|---|---|
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 -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"
}'
import requests
response = requests.post(
"https://app.emver.io/api/sandbox/v1/udyam-advanced",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Accept": "application/json",
},
json={
"udyam_adv_number": "string",
"udyam_adv_mobile": "9999999999"
},
timeout=60,
)
response.raise_for_status()
data = response.json()
const response = await fetch("https://app.emver.io/api/sandbox/v1/udyam-advanced", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
"Accept": "application/json",
},
body: JSON.stringify({
"udyam_adv_number": "string",
"udyam_adv_mobile": "9999999999"
}),
});
const data = await response.json();
$response = Http::withToken('YOUR_API_KEY')
->acceptJson()
->post('https://app.emver.io/api/sandbox/v1/udyam-advanced', {
"udyam_adv_number": "string",
"udyam_adv_mobile": "9999999999"
});
$data = $response->json();
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/jsonRequest parameters
| Field | Required | Description |
|---|---|---|
udyam_adv_number | Yes | Udyam Registration Number. Example: UDYAM-MH-12-0012345 |
udyam_adv_mobile | Yes | Registered 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.
| status | Meaning |
|---|---|
200 | Verification successful |
400 | Invalid input / verification failed |
404 | No record found |
422 | Invalid or missing input parameters |
500 | Source unavailable - retry later |