Get MSME Status Using PAN API

API v1 Flow v1

VERIFY IF A GIVEN PAN NUMBER IS REGISTERED AS MSME IN UDYAM DATABASE

Description

Under the new law imposed under Section 43B(h) of the Income Tax Act, the payments to Micro and Small enterprise vendors must be made within 45 days of delivery in order to claim tax deductions. The requirement to contact all of the existing vendors and request that they produce the MSME certificate has presented difficulties for the companies. Finding out if a seller is already registered under the MSME category may take a while.

This API provide the live MSME status for a given vendor PAN number. By offering an automation, it resolves the ordinarily challenging issue of manually verifying the MSME status of vendors. If a PAN number is entered, this API returns whether or not the PAN is already listed in the UDYAM database as an MSME.

Get Free Trial

Create a free account Or “Talk to Us” for price information and other queries.

API Details

Request

TypeURL
POSThttps://api.attestr.com/api/{version}/public/corpx/pan-msme-status

Request Body Parameters

TypeNameDescriptionOptional (default)Min VersionMax Version
StringpanPAN number to be checked in MSME database.Requiredv1
StringbirthOrIncorporatedDateDate of birth for individual PAN or incorporation date in case of company PAN ( DD/MM/YYYY )Requiredv1
StringnameRegistered legal name as per PAN recordsRequiredv1

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

KeyDescriptionTypeMin VersionMax Version
validTrue | false indicating if the provided PAN is valid.Booleanv1
messageDetail message explaining the outcomeStringv1
status

Status code. Possible values are -

ALREADY_REGISTERED Provided PAN is already registered as MSME. NOT_REGISTERED PAN is not registered as MSME.

INVALID_PAN Provided PAN is invalid / inactive

MAX_LIMIT_EXCEEDED Daily limit exceeded for the provided PAN number.

Stringv1
msmeRegisteredFlag indicating is registered as MSME or not.Booleanv1
panStatus

Status of the provided PAN details. Possible values are as follows.

VALID_DETAILS_MATCHED Provided details matched

VALID_DETAILS_NOT_MATCHED Provided details do not match

INVALID Provided PAN does not exist

MAX_LIMIT_EXCEEDED Maximum daily attempts exceeded for the provided PAN

Stringv1

Sample Response

Sample response for valid PAN number - MSME Registered

JSON
Copy

Sample response for valid PAN Number - MSME Not Registered

JSON
Copy

Sample response for invalid PAN Number

JSON
Copy

Sample response for a particular PAN number daily limit exceeded

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

Get Free Trial

Create a free account Or “Talk to Us” for price information and other queries.

Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard