MSME Udyam Number Verification API

API v1 Flow v1

API FOR VERIFICATION OF UDYAM REGISTERED MSME BUSINESSES IN INDIA

Description

The Indian ministry of micro, small and medium enterprises (MoMSME) introduced a new simplified procedure for MSME registration called as Udyam registration. Every MSME receives a unique 16 character identifier known as Udyam Number. This replaces the old Udyog Aadhaar number which stands expired as of June 30, 2022. Every MSME are now required to register under the new Udyam scheme.

This API can be used to verify if the provided Udyam number is valid and active. It returns the basic MSME details including name, type of registration, major activity, registered locations, NIC codes, date of commencement etc.

API Details

Request

TypeURL
POSThttps://api.attestr.com/api/{version}/public/corpx/udyam

Request Body Parameters

TypeNameDescriptionOptional (default)Min VersionMax Version
StringregUDYAM number to be verified. The allowed format is UDYAM-XX-XX-XXXXXXXRequiredv1

Request Header Parameters

TypeNameValue / DescriptionOptionalMin VersionMax Version
StringContent-Typeapplication/jsonRequiredv1
StringAuthorizationBasic {authToken}Requiredv1

If you do not have the authentication token, please refer to Register App to generate one.

Sample Request Payload

JSON
Copy

Response

HTTP status code 200

Please note that the valid key decides the availability of rest of the keys in the response. If the provided Udyam number does not exist, all keys except valid and message are omitted. If true, remaining keys will have appropriate data.

KeyDescriptionTypeMin VersionMax Version
validTrue | false indicating if the provided UDYAM number exists and is validBooleanv1
regUdyam registration numberStringv1
entityMSME name as registeredStringv1
typeType of the entity. Proprietary, Partnership, Public Limited, Private Limited etc.Stringv1
majorActivityMajor activity of the unit. Manufacturing or ServicesStringv1
genderGender of the owner as registered. Male, Female or Others.Stringv1
socialCategorySocial category of the owner as registered. General, SC, ST, OBC.Stringv1
incorporatedDate of incorporation of MSMEDatev1
commencedDate of commencement of operations if commencedDatev1
registeredDate of MSME registrationDatev1
classificationsList of MSME classifications such as Micro, Small or Medium and corresponding effective dates. See MSME Classification Object below for the details.Array[MSME Classification Object]v1
locationsPlant/unit locations as registered. See MSME Location Object below for details.Array[MSME Location Object]v1
officialAddressThe official registered address of the enterprise. See MSME Address Object below for the details.MSME Address Objectv1
nicCodesList of National industrial classification (NIC) codes for the activities performed by this enterprise. See MSME NIC Code ObjectArray[MSME NIC Code Object]v1
dicName of the district industry centre (DIC) where registeredStringv1
dfoDevelopment and Facilitation office (DFO) locationStringv1

MSME Classification Object

KeyDescriptionTypeMin VersionMax Version
dateDate since effectiveDatev1
yearFinancial year for which the classification is effectiveStringv1
typeCategory Micro, Medium or SmallStringv1

MSME Location Object

KeyDescriptionTypeMin VersionMax Version
unitNameName of the plant / unitStringv1
unitNumberHouse, plot or unit numberStringv1
buildingBuilding name of the plan locationStringv1
villageOrTownVillage or town name of the plant locationStringv1
blockBlock / area name of the plant locationStringv1
roadName of the roadStringv1
cityCity name of the plant locationStringv1
zipPin code of the plant locationStringv1
stateState where plant is locatedStringv1
districtDistrict name where plant is locatedStringv1

MSME NIC Code Object

KeyDescriptionTypeMin VersionMax Version
digit22 Digit NIC code and descriptionStringv1
digit44 Digit NIC code and descriptionStringv1
digit55 Digit NIC code and descriptionStringv1
activityType of activityStringv1
dateEffective dateDatev1

MSME Address Object

KeyDescriptionTypeMin VersionMax Version
unitNumberHouse, plot or unit numberStringv1
buildingName of the buildingStringv1
villageOrTownName of the village or townStringv1
blockBlock or area nameStringv1
roadName of the roadStringv1
cityRegistered official address cityStringv1
stateState nameStringv1
districtName of the districtStringv1
zipPin code of the locationStringv1
maskedEmailMasked registered email of the enterprise ownerStringv1
maskedMobileMasked registered mobile of the enterprise ownerStringv1

Sample Response

Sample response for valid UDYAM number

JSON
Copy

Sample response for invalid Udyam number

JSON
Copy

Error Response

ParameterTypeDescription
codeNumberUnique error codes for different errors. Always available.
messageStringError message describing the error. Always Available.
detailsStringDetail error message. Available only for certain types of errors.

Error Codes

HTTP StatusError CodeError Message
4004001Malformed data or missing required parameter values
4004005Operation could not be performed due to low credits balance
4014016Invalid client authorization
4034031Unauthorized access
4034035Requested service is not provisioned for your account
4034039Client's IP address is not whitelisted
4034035Requested service is not provisioned for your account
4294291Maximum account rate limit exceeded
4294292Maximum API rate limit exceeded
4294293Maximum account daily limit exceeded
4294294Maximum API daily limit exceeded
5005001Request could not be processed

Sample Error Response

JSON
Copy
Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard