POSTGST Verification
Verify GSTIN details instantly — legal name, trade name, status, address, and filing metadata — for vendor onboarding and compliance checks.
The GST Verification API validates a GSTIN against official government records and returns the full registration profile: legal and trade names, taxpayer type, constitution of business, nature of activities, registration and last-update dates, state and centre jurisdiction, and the principal place of address (both as a flat string and as structured address components). Designed for KYB, vendor/merchant onboarding, compliance due diligence, and high-volume B2B verification pipelines.
Body parameters
| Field | Type | Required | Description |
|---|---|---|---|
initiator_id | string | required | Registered mobile number of the API user (see Platform Credentials).e.g. 9962981729 |
user_code | string | required | User code of the retailer/agent the service is run for.e.g. 20810200 |
client_ref_id | string | optional | Unique reference id per API call, generated by your system.e.g. REQ-20260101-001 |
gstin | string | required | Goods and Services Tax Identification Number of the business to verify (15-character alphanumeric).e.g. 29ABCDE1234F1Z5 |
business_name | string | required | Name of the business associated with the GSTIN (max 100 characters). Used for cross-reference in the verification response.e.g. Acme Pvt Ltd |
initiator_idstringRequiredRegistered mobile number of the API user (see Platform Credentials).
example: 9962981729
user_codestringRequiredUser code of the retailer/agent the service is run for.
example: 20810200
client_ref_idstringoptionalUnique reference id per API call, generated by your system.
example: REQ-20260101-001
gstinstringRequiredGoods and Services Tax Identification Number of the business to verify (15-character alphanumeric).
example: 29ABCDE1234F1Z5
business_namestringRequiredName of the business associated with the GSTIN (max 100 characters). Used for cross-reference in the verification response.
example: Acme Pvt Ltd
Headers
| Field | Type | Required | Description |
|---|---|---|---|
developer_key | string | required | Static API key issued to your account after KYC. |
secret-key | string | required | Dynamic per-request signature: base64(HMAC-SHA256(timestamp, base64(access_key))). |
secret-key-timestamp | string | required | Current time in milliseconds since UNIX epoch, used to compute secret-key. Must match server time. |
content-type | string | required | application/jsone.g. application/json |
developer_keystringRequiredStatic API key issued to your account after KYC.
secret-keystringRequiredDynamic per-request signature: base64(HMAC-SHA256(timestamp, base64(access_key))).
secret-key-timestampstringRequiredCurrent time in milliseconds since UNIX epoch, used to compute secret-key. Must match server time.
content-typestringRequiredapplication/json
example: application/json
Responses
statusnumberPrimary success indicator (0 = success).
messagestringHuman-readable response / error message.
response_status_idnumberGranular status id; see the shared error-codes table.
response_type_idnumberA unique id for every possible response shape (success or error) — useful for client logic branching and analytics.
dataobjectAPI-specific response payload.
gstinstringThe GSTIN that was verified, echoed back from the government source.
validbooleanTrue if the GSTIN was found and is a valid registered number; false otherwise.
gst_in_statusstringCurrent registration status of the GSTIN (e.g. Active, Cancelled, Suspended).
legal_name_of_businessstringOfficial legal name of the business as registered with GST authorities.
taxpayer_typestringClassification of the taxpayer (e.g. Regular, Composition, Non-resident, Casual Taxable Person).
constitution_of_businessstringLegal structure / constitution of the business (e.g. Private Limited Company, Proprietorship, Partnership).
date_of_registrationstringDate on which the GSTIN was registered (DD/MM/YYYY format).
last_update_datestringDate of the most recent update to the GST registration record (DD/MM/YYYY format).
cancellation_datestringDate of cancellation of the GST registration, if applicable. Empty string or null for active registrations.
nature_of_business_activitiesstringComma-separated list of business activity categories as declared during GST registration (e.g. Wholesale, Supplier of Services, Recipient of Goods or Services).
state_jurisdictionstringState GST authority / jurisdiction under which the GSTIN is registered.
center_jurisdictionstringCentral GST authority / jurisdictional commissionerate for the registered business.
principal_place_addressstringPrincipal place of business address as a single formatted string.
principal_place_split_addressobjectPrincipal place of business address broken into structured components.
flat_numberstringFlat, door, or unit number.
building_namestringName of the building or premises.
streetstringStreet or road name.
locationstringLocality or neighbourhood identifier.
citystringCity name.
districtstringDistrict name.
statestringState name.
pincodestringPostal / ZIP code.
latitudenumberGeographic latitude of the principal place of business.
longitudenumberGeographic longitude of the principal place of business.
additional_address_arrayarrayArray of additional registered places of business. Each element has the same structure as principal_place_split_address plus a flat address string.
flat_numberstringFlat, door, or unit number of the additional address.
building_namestringBuilding name of the additional address.
streetstringStreet of the additional address.
locationstringLocality of the additional address.
citystringCity of the additional address.
districtstringDistrict of the additional address.
statestringState of the additional address.
pincodestringPincode of the additional address.
messagestringVerification result message from the data source.
status_codenumberInternal status code from the upstream GST data source.