Udyam Verification (without OTP)

1 endpoint · Core API

Udyam Verification is a pivotal process for Micro, Small, and Medium Enterprises (MSMEs), involving registration with the Ministry of MSMEs to obtain a unique Udyam Registration Number or Udyam Aadhaar Number.

Advantages of Udyam Verification

Access to loans without requiring collateral: MSMEs can secure financial assistance from banks without the need for collateral. Financial incentives and benefits: This verification offers significant subsidies for patent registration, reduced electricity bills, and reimbursement for ISO certification expenses. Expanded business prospects: MSMEs with Udyam Verification gain preferential access to government tenders, facilitating business expansion.

What you can do

This API validates Udyam registration without requiring OTP and provides access to details of the registered Udyam entity, simplifying authentication processes and facilitating easy retrieval of information.

POST

/api/v1/UdyamVerification

#

Udyam Verification details

docs.signcare.io/core/api/business-registration/udyam-verification-without-otp/#post-api-v1-udyamverification

Headers

  • X-API-KEY
    stringrequired
    Your secret API key for the environment you are calling (Stage and Live use different keys).
  • X-API-APP-ID
    stringrequired
    The App ID issued together with the key.
  • Content-Type
    stringrequired
    application/json

Body parameters

application/json
  • consent
    stringrequired
    Required. The end user's consent to this verification. Send `Y`.
    minLength 1default Y
  • consent_text
    stringrequired
    Required. The consent statement shown to the end user. Send the default text from the sample.
    minLength 1default I hear by declare my consent agreeme…
  • request_id
    stringoptional
    Optional. Your own id to correlate this call in your logs. A unique id is generated if you leave it out.
    nullable
  • udyamRegistrationNo
    stringrequired
    Required. Udyam registration number in the format UDYAM-XX-00-0000000: the word UDYAM in uppercase, a 2-letter state code, 2 digits and 7 digits, separated by hyphens.
    minLength 1pattern ^UDYAM-[A-Z]{2}-\d{2}-\d{7}$default UDYAM-MP-23-0007772
  • isPDFRequired
    stringrequired
    Required. Send "Y" to get a PDF copy of the registration certificate, or "N" to skip it (Y, y, N or n).
    minLength 1pattern ^[YyNn]{1}$default Y
  • getEnterpriseDetails
    stringrequired
    Required. Send "Y" to include the enterprise details in the response, or "N" to skip them (Y, y, N or n).
    minLength 1pattern ^[YyNn]{1}$default Y
Sample request body
{ "consent": "Y", "consent_text": "I hear by declare my consent agreement for fetching my information via SignCare API", "udyamRegistrationNo": "UDYAM-MP-23-0007772", "isPDFRequired": "Y", "getEnterpriseDetails": "Y" }

Responses

200OK
  • success
    booleanoptional
    No description.
  • statusCode
    integer (int32)optional
    No description.
    default 200
  • message
    stringoptional
    No description.
    nullabledefault XXXXX
  • data
    objectoptional
    Response model containing comprehensive Udyam registration verification details.
    14 fields
    • udyamRegistrationNo
      stringoptional
      The Udyam registration number of the enterprise.
      nullable
    • dateOfRegistration
      stringoptional
      Date when the enterprise was registered under Udyam.
      nullable
    • interestedInTreds
      stringoptional
      Indicates whether the enterprise is interested in TReDS (Trade Receivables Discounting System).
      nullable
    • interestedInGem
      stringoptional
      Indicates whether the enterprise is interested in GeM (Government e-Marketplace).
      nullable
    • profile
      objectoptional
      Profile information of the Udyam-registered enterprise.
      15 fields
      • name
        stringoptional
        Name of the enterprise.
        nullable
      • majorActivity
        stringoptional
        Major activity of the enterprise (e.g., manufacturing, services).
        nullable
      • organizationType
        stringoptional
        Type of organization (e.g., proprietorship, partnership, company).
        nullable
      • ownerName
        stringoptional
        Name of the enterprise owner.
        nullable
      • pan
        stringoptional
        PAN (Permanent Account Number) of the enterprise or owner.
        nullable
      • previousITRStatus
        stringoptional
        Status of the previous Income Tax Return filing.
        nullable
      • itrType
        stringoptional
        Type of Income Tax Return filed.
        nullable
      • gstnStatus
        stringoptional
        GSTN (GST Number) registration status of the enterprise.
        nullable
      • mobile
        stringoptional
        Mobile number of the enterprise owner.
        nullable
      • emailId
        stringoptional
        Email address of the enterprise owner.
        nullable
      • socialCategory
        stringoptional
        Social category of the enterprise owner (e.g., General, SC, ST, OBC).
        nullable
      • gender
        stringoptional
        Gender of the enterprise owner.
        nullable
      • speciallyAbled
        stringoptional
        Indicates whether the owner is specially abled.
        nullable
      • dateOfIncorporation
        stringoptional
        Date of incorporation of the enterprise.
        nullable
      • dateOfCommencement
        stringoptional
        Date when the enterprise commenced operations.
        nullable
    • bankDetails
      objectoptional
      Bank account details of the Udyam-registered enterprise.
      3 fields
      • bank
        stringoptional
        Name of the bank where the enterprise account is held.
        nullable
      • ifsc
        stringoptional
        IFSC code of the bank branch.
        nullable
      • acNo
        stringoptional
        Bank account number of the enterprise.
        nullable
    • employmentDetails
      objectoptional
      Employment details of the enterprise including gender-wise employee count.
      4 fields
      • male
        integer (int32)optional
        Number of male employees.
        nullable
      • female
        integer (int32)optional
        Number of female employees.
        nullable
      • others
        integer (int32)optional
        Number of employees of other gender categories.
        nullable
      • total
        integer (int32)optional
        Total number of employees in the enterprise.
        nullable
    • financials
      objectoptional
      Financial information of the enterprise for a specific fiscal year.
      2 fields
      • financialYear
        stringoptional
        The fiscal year for which financial details are reported.
        nullable
      • details
        objectoptional
        Financial figures for a specific metric of the enterprise.
        6 fields
        • wdvPme
          number (double)optional
          Written Down Value of plant, machinery, and equipment.
          nullable
        • exclusion
          number (double)optional
          Exclusion amount from the investment calculation.
          nullable
        • netInvestmentInPme
          number (double)optional
          Net investment in plant, machinery, and equipment.
          nullable
        • totalTurnover
          number (double)optional
          Total turnover of the enterprise.
          nullable
        • exportTurnover
          number (double)optional
          Export turnover of the enterprise.
          nullable
        • netTurnover
          number (double)optional
          Net turnover after deducting export turnover.
          nullable
    • branchDetails
      array<object>optional
      List of branch offices of the enterprise.
      nullable
      Each item: 10 fields
      • name
        stringoptional
        Name of the branch.
        nullable
      • flat
        stringoptional
        Flat or unit number of the branch address.
        nullable
      • premises
        stringoptional
        Building or premises name of the branch address.
        nullable
      • village
        stringoptional
        Village or locality of the branch address.
        nullable
      • block
        stringoptional
        Block or area of the branch address.
        nullable
      • road
        stringoptional
        Road or street name of the branch address.
        nullable
      • city
        stringoptional
        City of the branch address.
        nullable
      • state
        stringoptional
        State of the branch address.
        nullable
      • pincode
        stringoptional
        Postal PIN code of the branch address.
        nullable
      • district
        stringoptional
        District of the branch address.
        nullable
    • officialAddress
      objectoptional
      Official registered address of the Udyam enterprise.
      11 fields
      • flat
        stringoptional
        Flat or unit number.
        nullable
      • premises
        stringoptional
        Building or premises name.
        nullable
      • village
        stringoptional
        Village or locality.
        nullable
      • block
        stringoptional
        Block or area.
        nullable
      • road
        stringoptional
        Road or street name.
        nullable
      • city
        stringoptional
        City name.
        nullable
      • state
        stringoptional
        State name.
        nullable
      • pincode
        stringoptional
        Postal PIN code.
        nullable
      • district
        stringoptional
        District name.
        nullable
      • email
        stringoptional
        Email address associated with the official address.
        nullable
      • mobile
        stringoptional
        Mobile number associated with the official address.
        nullable
    • industry
      array<object>optional
      List of industries the enterprise is associated with.
      nullable
      Each item: 7 fields
      • industry
        stringoptional
        Name of the industry.
        nullable
      • subSector
        stringoptional
        Sub-sector within the industry.
        nullable
      • activityDescription
        stringoptional
        Description of the business activity.
        nullable
      • industryCode
        stringoptional
        Code identifying the industry.
        nullable
      • subSectorCode
        stringoptional
        Code identifying the sub-sector.
        nullable
      • nicCode
        stringoptional
        National Industrial Classification (NIC) code.
        nullable
      • activity
        stringoptional
        Type of business activity performed.
        nullable
    • enterpriseType
      array<object>optional
      List of enterprise type classifications over the years.
      nullable
      Each item: 3 fields
      • classificationYear
        stringoptional
        Year for which the enterprise was classified.
        nullable
      • enterpriseType
        stringoptional
        Type of enterprise classification (e.g., Micro, Small, Medium).
        nullable
      • classificationDate
        stringoptional
        Date when the enterprise classification was assigned.
        nullable
    • typeOfEnterprise
      stringoptional
      The resolved type of enterprise (e.g., Micro, Small, Medium) from the latest/current classification record.
      nullable
    • pdfData
      stringoptional
      Base64-encoded PDF data of the Udyam registration certificate.
      nullable
  • messages
    array<string>optional
    No description.
    nullable
  • request_id
    stringoptional
    No description.
    nullable
  • isBillable
    booleanoptional
    Whether this request was charged: true if it was, false if not. Errors always show false. Flows that finish later (ITR Fetch, SHCIL eStamp, DigiLocker, eSign) show false here, because the charge is made when the result is ready. eSign charges each signer when they complete signing. DigiLocker deducts the credit when the link is created and refunds it automatically if the link expires before the user completes it.
Example
{ "success": false, "statusCode": 200, "message": "XXXXX", "data": { "udyamRegistrationNo": "string", "dateOfRegistration": "string", "interestedInTreds": "string", "interestedInGem": "string", "profile": { "name": "string", "majorActivity": "string", "organizationType": "string", "ownerName": "string", "pan": "string", "previousITRStatus": "string", "itrType": "string", "gstnStatus": "string", "mobile": "string", "emailId": "string", "socialCategory": "string", "gender": "string", "speciallyAbled": "string", "dateOfIncorporation": "string", "dateOfCommencement": "string" }, "bankDetails": { "bank": "string", "ifsc": "string", "acNo": "string" }, "employmentDetails": { "male": 0, "female": 0, "others": 0, "total": 0 }, "financials": { "financialYear": "string", "details": { "wdvPme": 0, "exclusion": 0, "netInvestmentInPme": 0, "totalTurnover": 0, "exportTurnover": 0, "netTurnover": 0 } }, "branchDetails": [ { "name": "string", "flat": "string", "premises": "string", "village": "string", "block": "string", "road": "string", "city": "string", "state": "string", "pincode": "string", "district": "string" } ], "officialAddress": { "flat": "string", "premises": "string", "village": "string", "block": "string", "road": "string", "city": "string", "state": "string", "pincode": "string", "district": "string", "email": "string", "mobile": "string" }, "industry": [ { "industry": "string", "subSector": "string", "activityDescription": "string", "industryCode": "string", "subSectorCode": "string", "nicCode": "string", "activity": "string" } ], "enterpriseType": [ { "classificationYear": "string", "enterpriseType": "string", "classificationDate": "string" } ], "typeOfEnterprise": "string", "pdfData": "string" }, "messages": [ "string" ], "request_id": "string", "isBillable": false }
400Bad Request
  • data
    objectoptional
    No description.
  • messages
    array<string>optional
    No description.
    nullable
  • request_id
    stringoptional
    No description.
    nullable
  • success
    booleanoptional
    No description.
    default false
  • message
    stringoptional
    No description.
    nullabledefault XXXXX
  • isBillable
    booleanoptional
    No description.
  • statusCode
    integer (int32)optional
    No description.
    default 400
Example
{ "data": {}, "messages": [ "string" ], "request_id": "string", "success": false, "message": "XXXXX", "isBillable": false, "statusCode": 400 }
401Unauthorized
  • data
    objectoptional
    No description.
  • messages
    array<string>optional
    No description.
    nullable
  • request_id
    stringoptional
    No description.
    nullable
  • success
    booleanoptional
    No description.
    default false
  • message
    stringoptional
    No description.
    nullabledefault XXXXX
  • isBillable
    booleanoptional
    No description.
  • statusCode
    integer (int32)optional
    No description.
    default 401
Example
{ "data": {}, "messages": [ "string" ], "request_id": "string", "success": false, "message": "XXXXX", "isBillable": false, "statusCode": 401 }
500Internal Server Error
  • data
    objectoptional
    No description.
  • messages
    array<string>optional
    No description.
    nullable
  • request_id
    stringoptional
    No description.
    nullable
  • success
    booleanoptional
    No description.
    default false
  • message
    stringoptional
    No description.
    nullabledefault XXXXX
  • isBillable
    booleanoptional
    No description.
  • statusCode
    integer (int32)optional
    No description.
    default 500
Example
{ "data": {}, "messages": [ "string" ], "request_id": "string", "success": false, "message": "XXXXX", "isBillable": false, "statusCode": 500 }
Code samplescurl · Node.js · Python
Stage: uat-ext.signcare.io
curl -X POST 'https://uat-ext.signcare.io/api/v1/UdyamVerification' \ -H 'X-API-KEY: YOUR_API_KEY' \ -H 'X-API-APP-ID: YOUR_APP_ID' \ -H 'Content-Type: application/json' \ -d '{ "consent": "Y", "consent_text": "I hear by declare my consent agreement for fetching my information via SignCare API", "udyamRegistrationNo": "UDYAM-MP-23-0007772", "isPDFRequired": "Y", "getEnterpriseDetails": "Y" }'