Skip to main content
VerifyAll logo
LiveInstant answerSandbox

Udyam Verification API

Send a Udyam registration number and confirm the enterprise, its MSME class, its activity and its units in one call.

The documentation opens in the VerifyAll dashboard after sign-in, for accounts with approved API access. New to the API? Start with the developer guide.

Overview

What the Udyam Verification API does

The Udyam Verification API takes a Udyam registration number (UDYAM-XX-00-0000000) and confirms the MSME registration behind it: the enterprise name, its current class (Micro, Small or Medium), its major activity (Manufacturing, Services or Trading), its type of organisation, the dates of incorporation, commencement and Udyam registration, the district industries centre, the official address, its plants and units, its NIC codes and its classification year by year.

MSME status has money attached to it. Buyers must pay registered micro and small suppliers within set timelines, lenders run priority-sector and MSME schemes, and tenders carry MSME preferences. A Udyam certificate shown as a PDF or a photo is easy to alter; the API confirms the number and returns the class and activity on record, so your system decides on facts rather than a document.

The classification history matters when a supplier has grown. An enterprise that was Micro two years ago may be Small or Medium today, and the year-by-year list shows when that changed. If you have the business’s PAN but not its Udyam number, use the PAN to Udyam API instead.

How it works

  1. 1

    Your server sends POST /universal/udyam-verification with the udyam_number and, if you like, a client_ref. A check about a business takes no consent object.

  2. 2

    The request is checked first: a number that does not match the UDYAM-XX-00-0000000 format is refused with 400 invalid_request, before anything runs or is charged.

  3. 3

    The Udyam number is checked against live records and the registration details come back in the same call, usually within about 5 seconds.

  4. 4

    The result is stored in your VerifyAll account with a checkResultId, so you can read it again, find it by your client_ref and download the Udyam verification PDF report.

Request and response

Udyam verification API endpoints and fields

The main fields; the full reference with every field, error code and a cURL sample is in the dashboard docs.

Endpoints
EndpointWhat it does
POST/universal/udyam-verificationVerify a Udyam registration number

Request fields

Udyam Verification API request fields
FieldWhat it is
udyam_numberRequiredThe Udyam registration number, for example UDYAM-MH-12-0001234.
client_refOptionalYour own reference, stored with the result (up to 100 characters).

What the answer returns

Udyam Verification API answer fields
FieldWhat it is
udyam_numberThe Udyam registration number, which may be partly masked.
enterprise_nameThe name of the enterprise.
enterprise_typeCurrent classification: Micro, Small or Medium.
major_activityManufacturing, Services or Trading.
organisation_type / social_categoryProprietary, Partnership, Private Limited Company and so on; the social category of the owner as registered.
incorporated_on / commenced_on / registered_onDates of incorporation, of commencement of business, and of Udyam registration, YYYY-MM-DD.
district_industries_centreThe district industries centre of the enterprise.
official_addressThe enterprise’s official address, in parts and on one line.
unitsPlants and units of the enterprise, each with its name and address.
classification_historyClassification year by year: data year, classification year, Micro/Small/Medium and the date classified.
nic_codesNIC 2-, 4- and 5-digit codes with names, the activity and the date each was added.

Base URL https://api.verifyall.ai. Authenticate with the X-API-Key header (a va_sandbox_ or va_live_ key). Every answer carries data, status_code, success, message and message_code; checks add outcome, checkResultId, charged and charged_amount.

Key features

Udyam Verification API features and capabilities

  • MSME class you can rely on

    enterprise_type gives Micro, Small or Medium as it stands now, the field payment-term and scheme rules depend on.

  • Year-by-year classification

    See when an enterprise moved from Micro to Small or Medium, useful for scheme eligibility and supplier payment terms.

  • NIC codes and activity

    The industry codes on record let you confirm that a supplier actually makes or trades what it sells you.

  • Plants and units

    Every unit with its address, for site visits, logistics planning and checking a delivery location.

Use cases

Where businesses use the Udyam Verification API

  • MSME supplier classification

    Tag suppliers as Micro, Small or Medium in your ERP so payment timelines and reporting follow the right rules.

  • MSME lending

    Confirm a borrower’s Udyam registration, activity and class before an MSME loan or scheme benefit.

  • Tender and procurement eligibility

    Check the Udyam number a bidder quotes for an MSME preference.

  • Merchant and distributor onboarding

    Verify the Udyam number a small business gives at sign-up and compare its address with the one it entered.

Industries

Coverage

Udyam registration numbers issued in India, for micro, small and medium enterprises.

Limitations to plan for

  • The request needs the Udyam number. If you have only the PAN, use the PAN to Udyam API.
  • The Udyam number in the answer may be partly masked.
  • A number with no record answers record_not_found. The lookup ran, so it is charged.
  • Fields the record does not hold come back as null or as an empty list, never guessed.

Integration

How to integrate the Udyam Verification API

From a business account to your first live call.

  1. Step 1

    Create a business account on VerifyAll and get it approved, as for running checks in the dashboard.

  2. Step 2

    Request Developer API access under Developers in the dashboard: the APIs you need, your expected monthly volume and your use case. The VerifyAll team reviews it and shares the API Services Agreement.

  3. Step 3

    Once the agreement is signed and access is approved, create your Sandbox key and build against sample data. Sandbox calls are never charged.

  4. Step 4

    Create your Production key, recharge your wallet and switch the key in your code: the endpoint and fields stay the same.

Get started

Request access to the Udyam Verification API

Tell us what you want to verify. We reply within one business day with access steps, Sandbox details and your API pricing.

Tell us about your integration

Tell us what you want to verify and how many checks you expect. Our team replies within one business day with access steps, Sandbox details and your API pricing.

We use these details only to reply to your request. See our privacy policy.

  • Contact sales

    Questions on volumes, onboarding or the API agreement.

    Contact sales
  • View API documentation

    The full reference for Udyam Verification API (endpoints, fields, errors, cURL) opens in the dashboard once your access is approved.

    Open the docs (sign-in)
  • Create a business account

    API keys are issued to an approved business account. Sign up, then request access under Developers.

    Create account

Pricing

Production calls are charged per check from your prepaid VerifyAll wallet, at your account’s API price; GST is added separately when you recharge. Sandbox calls are never charged. Your API prices are shown in the dashboard once access is approved. How pricing works

Already have a business account? Sign in to request access

Udyam Verification API: frequently asked questions

Answers for teams planning an integration.

Still have questions? Our team is happy to help.

Contact Support

All business verification (KYB) APIsRun Udyam verification in the dashboard, without codeBrowse the API Marketplace

Start with the Udyam Verification API

Request access, build against the Sandbox, then go live with your Production key.