Starter
250 credits
₹199+ 18% GST
₹0.80 / lookup
- 250 credits, 1 per GSTIN lookup
- Credits never expire
- Failed calls are not charged
- REST API access
GST verification infrastructure
A simple GST API for accurate business details, registration status, and compliance workflows. Integrate once, verify in milliseconds.
Start with 75 free credits, released once your email is confirmed. No card is needed to sign up, and credits never expire.
GET /v1/gstin/{gstin}
Sandbox examplecurl "https://www.gstinapi.in/v1/gstin/00AAAAA0000A1ZT" \
-H "x-api-key: YOUR_API_KEY"
Sample response
sandbox GSTIN 00AAAAA0000A1ZT{
"success": true,
"gstin": "00AAAAA0000A1ZT",
"data": {
"gstin": "00AAAAA0000A1ZT",
"legal_name": "GSTINAPI TEST PRIVATE LIMITED",
"trade_name": "GSTINAPI SANDBOX",
"status": "Active",
"taxpayer_type": "Regular",
"registration_date": "2020-01-01",
"address": "1, Test Building, Test Street, Test Locality",
"pincode": "395010"
}
}A fixed sample for the sandbox GSTIN, not a live request. Real lookups return the same fields for real GSTINs.
Every lookup is read from the GST network at the moment you call, never from a cache.
One GET request with an API key. Node.js and Python libraries are published.
A failed call, a malformed GSTIN or an upstream error costs nothing.
Buy a pack once and use it at your own pace.
Products
gstinapi.in is a REST API that verifies any Indian GSTIN and returns the legal name, trade name, registration status, taxpayer type, address and return-filing history, read live from the GST network on every call. One GET request with an x-api-key header, 75 free credits that never expire, prepaid packs from ₹199, no monthly fee.
Core product
Look up any GSTIN and get the registered business details a vendor check needs, in a consistent JSON schema.
Live demo
Enter any Indian GSTIN to read its registration details from the GST network. No signup is needed for this public tool, which is rate limited.
Don't trust us, check us:
For developers
The API is plain HTTPS with a consistent response schema. Test the whole integration against the free sandbox GSTIN before you spend a credit.
Sign up with your email. Your free credits are added when your email is confirmed — no credit card required.
Go to API Keys in your dashboard, create a key, and copy it. Use separate keys for dev, staging, and production.
GET /v1/gstin/:gstin with your key in x-api-key header. Receive a normalized JSON response.
curl "https://www.gstinapi.in/v1/gstin/00AAAAA0000A1ZT" \
-H "x-api-key: YOUR_API_KEY"
Sample response
{
"success": true,
"gstin": "00AAAAA0000A1ZT",
"data": {
"gstin": "00AAAAA0000A1ZT",
"legal_name": "GSTINAPI TEST PRIVATE LIMITED",
"trade_name": "GSTINAPI SANDBOX",
"status": "Active",
"taxpayer_type": "Regular",
"registration_date": "2020-01-01",
"address": "1, Test Building, Test Street, Test Locality",
"pincode": "395010"
}
}Prefer your own tooling? See the OpenAPI specification, the Postman collection, or llms.txt for AI coding tools.
| Field | Type | Description |
|---|---|---|
| gstin | string | 15-character GSTIN number |
| legal_name | string | Legal name of the registered business |
| trade_name | string | null | Trade or brand name |
| status | string | "Active", "Cancelled", or other GST status |
| taxpayer_type | string | "Regular", "Composition", "SEZ", etc. |
| business_constitution | string | null | Proprietorship, Partnership, Company, LLP… |
| registration_date | string | null | ISO 8601 date (e.g. "2017-07-01") |
| cancellation_date | string | null | ISO 8601 date; null if active |
| state_code | string | 2-digit GST state code |
| state_jurisdiction | string | null | Jurisdiction as per GST registration |
| address | string | null | Registered street address |
| pincode | string | null | 6-digit PIN code |
| nature_of_business | string[] | Business activity categories |
| block_status | string | null | "U" (Unblocked) or "B" (Blocked) |
Missing fields are returned as null. Dates are ISO 8601. Error responses carry a machine-readable code. Status codes follow REST conventions (200, 400, 402, 404, 502).
Use cases
Verification gives your team current facts about a business at the point of decision. It supports your own checks and records; it does not replace professional tax advice or decide input tax credit eligibility for you.
Check a new supplier before the first purchase order: legal name, registration date, taxpayer type and whether the registration is active.
Confirm the GSTIN on an invoice when it is entered, so a cancelled or mistyped number is caught before the invoice is processed.
Call the API from your own software, or from a spreadsheet, to validate GSTINs at data entry. Guides cover Tally, Excel and Google Sheets.
A check is a moment in time. Monitoring re-checks a vendor list and emails you when a registration is cancelled, stops filing or changes.
Pricing
One GSTIN lookup is one credit. Prices are exclusive of GST; 18% GST is added at checkout and shown before you pay. There is no monthly fee and no contract.
250 credits
₹199+ 18% GST
₹0.80 / lookup
Recommended
2,000 credits
₹999+ 18% GST
₹0.50 / lookup
6,250 credits
₹2,499+ 18% GST
₹0.40 / lookup
| Endpoint | GET https://www.gstinapi.in/v1/gstin/{gstin} |
|---|---|
| Authentication | x-api-key header |
| Free credits | 75 in total: 10 on signup, 15 on your first call, 25 for adding your GSTIN, 25 for watching your first vendor. 25 more with your first pack. |
| Packs (ex-GST) | Starter 250 credits ₹199, Business 2,000 credits ₹999, Scale 6,250 credits ₹2,499 |
| Price per lookup (ex-GST) | ₹0.80 on Starter, ₹0.50 on Business, ₹0.40 on Scale. 18% GST is added at checkout. |
| Credit expiry | Never |
| Data freshness | Read live on every call, not cached |
| Failed calls | Free |
| Default rate limit | 60 requests per minute per API key |
| Free test GSTIN | 00AAAAA0000A1ZT, works with any key |
Prices and facts last checked 23 October 2026.
Tell us your volume and we will send a quote within one working day.
Security and accountability
A GST verification service should pass its own check. Our GSTIN is public, our policies are published, and prices are shown before you sign up.
Every connection to the API and the website uses TLS. Plain HTTP is redirected.
Security overviewKeys are scoped to your account, can be created and revoked from the dashboard, and are rate limited per key.
Authentication in the docsGSTIN lookups are read live and not cached. PAN verification answers are never stored. Passwords are stored hashed.
Privacy policyCard and UPI payments are processed by Razorpay. We do not store card details.
About RazorpayFAQ
75 free credits in total, and they never expire: 10 on signup, 15 on your first API call, 25 for adding your own GSTIN and 25 for watching your first vendor. No credit card is needed. When you buy your first pack, 25 more credits are added on top of the pack. One GSTIN lookup costs one credit, so that is 75 live lookups before paying anything.
Packs are Starter 250 credits for ₹199, Business 2,000 for ₹999 and Scale 6,250 for ₹2,499, ex-GST; 18% GST is added at checkout and shown before payment. There is no monthly fee and no contract. Credits never expire, so a pack bought today works a year later. A failed call, a malformed GSTIN or an upstream error is never charged.
Every GSTIN lookup is read live through licensed GST Suvidha Provider (GSP) infrastructure at the moment you call; nothing is served from a cache, so a cancellation from this morning shows up. The one exception is the GSTIN-to-contact lookup, where an answer is reused for up to 180 days (30 days for a no-record answer). We do not scrape the GST portal.
Send GET https://www.gstinapi.in/v1/gstin/{gstin} with your key in the x-api-key header. The JSON response carries legal name, trade name, status (Active or Cancelled), taxpayer type, registration date, state code and address. Add /returns, /compliance or /filing-preference for filing history, or /complete for all of it in one call. The test GSTIN 00AAAAA0000A1ZT works with any key, free.
Yes. GET /v1/pan/{pan}/verify returns the registered name of a PAN, with an optional ?name= match score, at three depth levels: basic (name), verified (adds date of birth, holder category and Aadhaar-linked yes/no) and details (adds address and contact). GET /v1/pan/{pan}/gstins finds every GSTIN registered under a PAN across all 36 state codes. The test PAN AAAAA0000A is free.
Yes. POST /v1/ewaybill generates an e-way bill and POST /v1/einvoice generates an IRN, with cancel, close, extend-validity, vehicle update and consolidated endpoints alongside; /v1/ewaybill/other-party/list shows the bills others raised against your GSTIN. A filed document costs 3 credits, a rejection nothing. Add "test_mode": true to build the integration free, before the government portal credentials are set up.
Monitoring watches a list of supplier GSTINs and emails you, or POSTs a signed webhook, when one is cancelled, suspended, changes name or stops filing returns. It is priced per vendor per year on a separate balance, from ₹49 per vendor with the first 5 vendors free, and never touches your lookup credits. Verification is a moment; this is what catches the change six months later.
Yes. Run npx -y gstinapi-mcp to add the official MCP server to Claude, Cursor or any MCP client; it exposes GSTIN lookup, filing history and HSN tools using your normal API key. For tools without MCP, paste https://www.gstinapi.in/llms.txt into the prompt: it holds every endpoint, header and sample in plain text, so the AI writes correct code first time.
Yes, and it costs nothing. The test GSTIN 00AAAAA0000A1ZT answers the lookup, returns, compliance, filing-preference, complete and contact endpoints with a fixed sample marked "test": true; the test PAN AAAAA0000A does the same for PAN endpoints. For e-way bill, e-invoice and GSTR filing, "test_mode": true returns a TEST-prefixed reference and never reaches the government network, so CI keeps passing on an empty wallet.
Yes. Upload an .xlsx with a GSTIN column from the dashboard and download it back with legal name, status and filing dates filled in, up to 2,000 rows a file. It costs 1 credit per resolved GSTIN with Search, 2 with Profile (adds filing dates) and 4 to 6 with Contact (registered mobile and email) depending on your pack. Rows that fail are free. Tally, Vyapar and Marg party lists export to Excel for this.
Create an account, add your free credits and call the API against the sandbox GSTIN in a few minutes.
75 free credits, released once your email is confirmed. No card is needed to sign up.