Free GSTIN verification API — up to 100 free lookups

Verify any GSTIN
in milliseconds.

A live GST verification API for Indian GSTINs. Get business name, GST registration status, registered address, and taxpayer type — sourced live from the official GSP network. No contracts, no setup.

No credit card required · Up to 100 free lookups · Credits never expire

# Free test GSTIN, works with any key

curl -X GET \

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

-H "x-api-key: gak_your_key_here"

Response200 OK · 312ms

{

"gstin": "00AAAAA0000A1ZT",

"legal_name": "GSTINAPI TEST PRIVATE LIMITED",

"trade_name": "GSTINAPI SANDBOX",

"status": "Active",

"taxpayer_type": "Regular",

"state_code": "00",

"registration_date": "2020-01-01",

"address": "1, Test Building, Test Street, Test Locality"

}

< 500ms
Average response time
99.9%
Uptime target
Live data
Every call hits the GST network
₹0.40/lookup
On the Scale pack
Live Demo — No Sign-Up Required

Check any GSTIN free — right now

Enter any valid Indian GSTIN to get live data straight from the official GSP network.

Try a sample: — or enter any GSTIN you want to check

Everything you need for GSTIN verification at scale

Built for developers, finance teams, and compliance platforms that need accurate, real-time GST data without managing their own GSP integrations.

Real-time GSTIN Lookup

Every call hits the live GSP network — no stale cache. Get the current business name, GST status, and registered address as of today.

Official GSP Data Source

Data sourced from India's official e-Invoice GSP (GST Suvidha Provider) network — the same authoritative source used by the NIC's GST portal.

Simple REST API

One HTTPS GET request with an x-api-key header. Use our official Node.js or Python library, or plain curl, fetch, axios or requests — no SDK required in any language.

Normalized Response Schema

Every API response uses the same JSON schema with consistent snake_case field names, ISO dates, and null for missing fields. No parsing surprises.

Pay-as-you-go Credits

No monthly subscription. Buy a credit pack once, use at your own pace. Credits never expire. Failed calls never deduct a credit.

Enterprise-grade Security

API keys scoped per account. JWT-protected dashboard. TLS everywhere. Rate limiting per key. Cloudflare DDoS protection on the edge.

Why is GSTIN verification critical?

Every unverified GSTIN is a compliance risk. Automate GSTIN verification in your invoice and vendor workflow to protect ITC, prevent fraud, and stay GST audit-ready.

🛡️

Protect Your Input Tax Credit (ITC)

GST law disallows ITC if your supplier's GSTIN is cancelled or non-existent. One unverified invoice can trigger lakhs in ITC reversals plus 18% interest — automated verification prevents this at source.

🔍

Stop Invoice Fraud Before It Happens

Fraudsters issue fake GST invoices using invalid or stolen GSTINs. Live GSTIN verification at the point of payment flags suspicious invoices before money leaves your account.

📋

Stay Audit-Ready at All Times

GST authorities cross-check purchase records during audits. Automated GSTIN verification creates a documented compliance trail — proving due diligence when your returns are scrutinised.

🤝

Safe Vendor Onboarding at Scale

Verify new vendors instantly — check legal name, registration date, taxpayer type, and active status. Catch unregistered businesses before they enter your supply chain and create compliance risks.

Start Verifying GSTINs Free

Up to 100 free lookups · No credit card · API ready in 2 minutes

Built for real GST compliance workflows

From single-vendor checks to bulk enterprise reconciliation

Vendor Onboarding

Verify supplier GSTINs before onboarding to prevent fraudulent invoice claims and ITC reversals.

Invoice Validation

Auto-validate buyer/seller GSTIN status at invoice creation — catch cancelled registrations before they cause compliance issues.

ERP & Accounting Integration

Plug into Tally, SAP, Zoho, or custom ERP systems via REST API. Validate GSTINs at data-entry time.

GST Reconciliation

Match GSTIN data against your purchase registers (GSTR-2A/2B) to identify mismatches proactively.

Integrate the GSTIN API in under 5 minutes

No GSP contracts. No paperwork. No vendor approval process.

  1. 01

    Create a free account

    Sign up with your email. Your first 100 GSTIN lookup credits are added instantly — 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 in under 500ms.

Consistent · Normalized · snake_case

One schema.
Every provider.

The GSTIN API response is normalized — regardless of which GSP provider is active behind the scenes, you always get the same field names, types, and casing. Missing fields return null, never undefined or absent.

  • ✓Dates always in ISO 8601 format (YYYY-MM-DD)
  • ✓Arrays always arrays — never comma-separated strings
  • ✓Error responses include a machine-readable code field
  • ✓HTTP status codes follow REST conventions (200/400/402/404/502)
Response — GET /v1/gstin/:gstin
FieldType
gstin

15-character GSTIN number

string
legal_name

Legal name of the registered business

string
trade_name

Trade or brand name

string | null
status

"Active", "Cancelled", or other GST status

string
taxpayer_type

"Regular", "Composition", "SEZ", etc.

string
business_constitution

Proprietorship, Partnership, Company, LLP…

string | null
registration_date

ISO 8601 date (e.g. "2017-07-01")

string | null
cancellation_date

ISO 8601 date; null if active

string | null
state_code

2-digit GST state code

string
state_jurisdiction

Jurisdiction as per GST registration

string | null
address

Registered street address

string | null
pincode

6-digit PIN code

string | null
nature_of_business

Business activity categories

string[]
block_status

"U" (Unblocked) or "B" (Blocked)

string | null

Official client libraries

Open source, zero dependencies, and they check the GSTIN checksum before calling — so a mistyped number fails instantly instead of costing you a credit.

Node.js

npm install gstinapi

Python

pip install gstinapi

Another language? The API is plain HTTPS — see the documentation for curl, PHP, C# and JavaScript examples.

GSTIN API Pricing — Pay Only for What You Use

No monthly subscription. No contracts. Buy credits once — they never expire. Volume discounts on larger packs.

Starter

250 GSTIN lookups

₹199one-time

₹0.80 / lookup

  • 250 GSTIN lookups
  • Official GSP data source
  • REST API access
  • Credits never expire
Get started →
Most Popular

Growth

1,200 GSTIN lookups

₹599one-time

₹0.50 / lookup

  • 1,200 GSTIN lookups
  • Official GSP data source
  • REST API access
  • Credits never expire
  • WhatsApp support
Get started →

Scale

6,250 GSTIN lookups

₹2,499one-time

₹0.40 / lookup

  • 6,250 GSTIN lookups
  • Official GSP data source
  • REST API access
  • Credits never expire
  • WhatsApp support
  • Priority support
Get started →

Credits have no expiry date

At 20 lookups a month, the 250-lookup Starter pack lasts about 12 months. Nothing is lost at the end of a month or a year, so you pay for the lookups you make and not for the ones you did not get to.

Custom Volume Plan

Need more than 5,000 lookups?

High-volume users, GST software vendors, and ERP providers get negotiated per-lookup pricing, dedicated support, custom rate limits, and SLA guarantees. Tell us your monthly volume and we'll send a quote within 24 hours.

  • ✓ Negotiated pricing below ₹0.40/lookup
  • ✓ Custom rate limits
  • ✓ Dedicated account manager
  • ✓ SLA & uptime guarantee

All prices in INR · Payments via Razorpay · GST applicable

Subscription

Verification is a moment. Risk is continuous.

You checked a supplier in March. In June their registration is cancelled; in August they quietly stop filing returns. Nothing tells you — and the input tax credit you claimed against their invoices is the thing at risk.

Cancelled or suspended

The alert that stops you paying an invoice you will not be able to claim credit on.

Stopped filing

A supplier reads Active for years while they stop filing GSTR-1. Their registration status never moves — this does.

Details changed

Legal name, trade name, address or taxpayer type. Your vendor master stays honest with nobody re-checking it by hand.

Watch your first

5 vendors free

permanently, no card

Then from

₹49 / vendor / year

lower at volume · billed separately from lookup credits

Frequently asked questions about GSTIN API

Start verifying GSTINs today.

Automate GST compliance, validate vendors, and verify invoices in real time — on a REST API you can call from any language.

Questions? WhatsApp us →