GST verification infrastructure

GST Verification APIVerify any GSTIN. Build with confidence.

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 example

curl "https://www.gstinapi.in/v1/gstin/00AAAAA0000A1ZT" \

-H "x-api-key: YOUR_API_KEY"

Sample response

sandbox GSTIN 00AAAAA0000A1ZT
Registration status
Active
Legal name
GSTINAPI TEST PRIVATE LIMITED
Taxpayer type
Regular
Registered address
1, Test Building, Test Street, Test Locality, 395010
View JSON
{
  "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.

Live GST data

Every lookup is read from the GST network at the moment you call, never from a cache.

Simple REST integration

One GET request with an API key. Node.js and Python libraries are published.

Pay per successful lookup

A failed call, a malformed GSTIN or an upstream error costs nothing.

Credits never expire

Buy a pack once and use it at your own pace.

Products

Everything you need to work with GST data.

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.

Live demo

Verify a GSTIN now.

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:

15 characters. (00AAAAA0000A1ZT, a sandbox record)

For developers

Integrate in three steps.

The API is plain HTTPS with a consistent response schema. Test the whole integration against the free sandbox GSTIN before you spend a credit.

  1. 01

    Create a free account

    Sign up with your email. Your free credits are added when your email is confirmed — no credit card required.

  2. 02

    Generate an API key

    Go to API Keys in your dashboard, create a key, and copy it. Use separate keys for dev, staging, and production.

  3. 03

    Call the API

    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.

Every field in the GSTIN response
FieldTypeDescription
gstinstring15-character GSTIN number
legal_namestringLegal name of the registered business
trade_namestring | nullTrade or brand name
statusstring"Active", "Cancelled", or other GST status
taxpayer_typestring"Regular", "Composition", "SEZ", etc.
business_constitutionstring | nullProprietorship, Partnership, Company, LLP…
registration_datestring | nullISO 8601 date (e.g. "2017-07-01")
cancellation_datestring | nullISO 8601 date; null if active
state_codestring2-digit GST state code
state_jurisdictionstring | nullJurisdiction as per GST registration
addressstring | nullRegistered street address
pincodestring | null6-digit PIN code
nature_of_businessstring[]Business activity categories
block_statusstring | 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

Built into the checks your team already runs.

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.

Vendor onboarding

Check a new supplier before the first purchase order: legal name, registration date, taxpayer type and whether the registration is active.

Invoice validation

Confirm the GSTIN on an invoice when it is entered, so a cancelled or mistyped number is caught before the invoice is processed.

ERP and accounting integration

Call the API from your own software, or from a spreadsheet, to validate GSTINs at data entry. Guides cover Tally, Excel and Google Sheets.

Ongoing vendor monitoring

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

How much does the GSTIN API cost?

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.

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
Get API key

Recommended

Business

2,000 credits

₹999+ 18% GST

₹0.50 / lookup

  • 2,000 credits, 1 per GSTIN lookup
  • Credits never expire
  • Failed calls are not charged
  • REST API access
Get API key

Scale

6,250 credits

₹2,499+ 18% GST

₹0.40 / lookup

  • 6,250 credits, 1 per GSTIN lookup
  • Credits never expire
  • Failed calls are not charged
  • REST API access
Get API key

How billing works

GST
Pack prices exclude GST. 18% GST is added at checkout and shown before you pay. A GST invoice is issued for every purchase.
Credit expiry
Credits never expire.
Failed requests
A malformed GSTIN, a GSTIN the GST network has no record of, and an upstream error are not charged.
Vendor monitoring
Billed separately from lookup credits: the first 5 vendors are free, then from ₹49 per vendor per year.
Other products
PAN, contact, e-way bill and e-invoice calls also use credits, at the rates shown on each product page.

gstinapi.in at a glance

EndpointGET https://www.gstinapi.in/v1/gstin/{gstin}
Authenticationx-api-key header
Free credits75 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 expiryNever
Data freshnessRead live on every call, not cached
Failed callsFree
Default rate limit60 requests per minute per API key
Free test GSTIN00AAAAA0000A1ZT, works with any key

Prices and facts last checked 23 October 2026.

More than 25,000 lookups a month?

Tell us your volume and we will send a quote within one working day.

Security and accountability

Who runs gstinapi.in, and how you can check.

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.

  • Encryption in transit

    Every connection to the API and the website uses TLS. Plain HTTP is redirected.

    Security overview
  • API key management

    Keys are scoped to your account, can be created and revoked from the dashboard, and are rate limited per key.

    Authentication in the docs
  • Data handling

    GSTIN lookups are read live and not cached. PAN verification answers are never stored. Passwords are stored hashed.

    Privacy policy
  • Payments

    Card and UPI payments are processed by Razorpay. We do not store card details.

    About Razorpay
  • Public service status

    API availability is published on a live status page.

    Service status
  • Support

    A person answers email and WhatsApp. Questions before you buy are welcome.

    Contact support

FAQ

GST verification API: questions people ask before signing up.

How many free credits does gstinapi.in give?

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.

What does the GSTIN API cost, and is GST extra?

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.

Where does the GSTIN data come from?

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.

How do I verify a GSTIN with an API?

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.

Can I verify a PAN with the same key?

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.

Is there an e-way bill or e-invoice API?

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.

What is vendor monitoring?

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.

Can I use gstinapi.in from Claude, Cursor or ChatGPT?

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.

Is there a sandbox or test mode?

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.

Can I check a whole Excel sheet of GSTINs without code?

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.

Your next integration starts here.

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.