Udyam Assist API
Introduction
The Udyam Assist Verification API enables real-time verification of MSME (Micro, Small & Medium Enterprise) registrations issued under India's Udyam Assist Platform. Given a valid Udyam Registration Number (URN), the API returns the complete set of structured registration details sourced directly from the official Udyam Assist portal (udyamassist.gov.in).
The Udyam Assist Platform was launched by the Ministry of MSME to facilitate the formalisation of Informal Micro Enterprises (IMEs) typically those exempt from GST bringing them into the formal MSME ecosystem.
Use Case
This API is designed for KYB (Know Your Business) and merchant-onboarding workflows where verification of an entity's MSME status is required. Common scenarios include:
- Merchant / business onboarding: Validate that a business holds a genuine Udyam Assist registration before activating an account or extending services.
- Priority Sector Lending (PSL): Lenders confirming MSME classification (Micro / Small / Medium) and major activity to qualify borrowers for PSL benefits.
- Risk & compliance: Cross-referencing entrepreneur name, enterprise name, and registered address against application data to detect mismatches.
- Data enrichment: Populating CRM / underwriting systems with verified NIC codes, organisation type, and registration dates.
API Specifications
Verifies a single Udyam Assist registration by URN and returns the full structured profile.
Property | Value |
|---|---|
Method | POST |
Endpoint | v3/udyam/assist |
Base URL | https://api.signzy.app |
Content-Type | application/json |
Authentication | Authorization: <API_KEY> |
API cURL
curl --location 'https://api-preproduction.signzy.app/api/v3/udyam/assist' \
--header 'Content-Type: application/json' \
--header 'Authorization: ******' \
--data '{
"urn": "UDYAM-I-MH-15-5697568"
}'Input Parameters
Field | Data Type | Required | Description |
|---|---|---|---|
urn | string | Yes | Udyam Registration Number. Must match the format UDYAM-I-XX-YY-NNNNNNN (e.g. UDYAM-I-UP-50-0261838). |

3.3 Output (JSON)
{
"result": {
"nameOfEntrepreneur": "Aj*****war",
"dob": "01-Mar-1987",
"gender": "Male",
"socialCategory": "SC",
"nameOfEnterprise": "Aj****ar",
"typeOfOrganization": "Proprietory",
"typeOfEnterprise": "",
"businessAddress": "C/o: S/O *****: ******* Country: India, , ",
"mobileNumber": "******2846",
"majorActivityOfUnit": "Manufacturing",
"nicCode": "15202",
"activity": "Manufacture of footwear made primarily of vulcalized or moulded rubber and plastic.",
"dateOfRegistration": "04-03-2025"
}
}Note: The PII data is masked here for security purpose
Output Fields
All fields are returned as a flat object nested under the result key.
Data Field | Data Type | Description |
|---|---|---|
result | object | Container holding the verified Udyam registration details. |
result.nameOfEntrepreneur | string | Full name of the entrepreneur / proprietor. |
result.dob | string | Date of birth of the entrepreneur (DD-MMM-YYYY). |
result.gender | string | Gender of the entrepreneur (Male / Female / Transgender). |
result.socialCategory | string | Social category: GENERAL / SC / ST / OBC. |
result.nameOfEnterprise | string | Registered name of the enterprise. |
result.typeOfOrganization | string | Legal constitution (Proprietory, Partnership, Private Ltd, etc.). |
result.typeOfEnterprise | string | MSME classification: Micro / Small / Medium. May be an empty string if not published at source. |
result.businessAddress | string | Full registered business address as a single concatenated string. |
result.mobileNumber | string | Registered mobile number. Partially masked at source; returned as-is (e.g. ******2846). |
result.majorActivityOfUnit | string | Primary nature of business (Manufacturing / Services / Trading). |
result.nicCode | string | National Industry Classification (NIC) code. |
result.activity | string | Text description of the business activity. |
result.dateOfRegistration | string | Date of Udyam registration (DD-MM-YYYY). |
Error Codes
HTTP Status | Error Code | Description |
|---|---|---|
400 | VALIDATION_ERROR | URN missing or does not match the required format. |
401 | UNAUTHORIZED | Missing or invalid API token. |
403 | FORBIDDEN | Authenticated but not permitted to access this resource. |
404 | NOT_FOUND | No Udyam registration found for the supplied URN. |
429 | RATE_LIMITED | Request rate exceeded the allowed quota. Retry after cooldown. |
409 | UPSTREAM_UNAVAILABLE | Udyam Assist portal is unreachable |