GST API Pricing Explained: What You Pay For and Why
How GST API pricing works — per call, credit packs, subscriptions — what drives the cost of a lookup, and how to forecast your monthly spend.
GST API pricing comes in four shapes — per call, prepaid credit packs, monthly subscription, and annual enterprise contract — and the right one depends entirely on whether your verification volume is steady or spiky. On this site it is prepaid credits: ₹0.50 per verification, dropping to ₹0.40 once a purchase crosses 2,500 credits, with no subscription, no minimum and no contract. Current rates are always on the pricing page.
The rest of this page is the arithmetic: what makes a lookup cost anything in the first place, how to forecast a monthly bill from your vendor count, where caching legitimately saves money and where it quietly becomes a risk, and what building your own really costs.
The four pricing models you will be quoted
Each model is optimal for a different usage shape, and vendors rarely explain which shape theirs assumes.
| Model | Suits | Watch out for |
|---|---|---|
| Per call / pay-as-you-go | Spiky, seasonal or unpredictable volume | Credit expiry, which turns a prepaid balance into a soft subscription |
| Prepaid credit packs | Known annual volume with monthly variation | Whether the volume discount applies to the whole purchase or only the excess |
| Monthly subscription | Steady, predictable volume close to the included allowance | Overage rates, and paying full price in months you verify almost nothing |
| Enterprise contract | Genuine scale with a stable baseline | Annual minimums and notice periods that outlive the use case |
The trap is comparing a ₹-per-call number against a ₹-per-month number. Convert everything to forecast annual spend at your volume before you compare anything. A subscription that looks expensive at 100 calls a month can be the cheapest option at 50,000, and the reverse is just as common.
What actually drives the cost of a lookup
A GSTIN verification is not a database read on the provider's own server. It is a request into the government data supply chain — the same public taxpayer registration record the Search Taxpayer page on gst.gov.in exposes — and every fetch of that record has a cost attached to it upstream. That is the irreducible part.
On top of it sit the parts that are easy to forget when you are comparing prices: retry and timeout handling for an upstream that is not always fast, normalising an inconsistent payload into a stable JSON schema, monitoring, and the ongoing engineering to absorb changes at the source so that your integration does not have to. That last one is most of what you are actually buying. A provider absorbs portal and upstream changes once, across every customer; without one, every business absorbs them alone.
This is also why the marginal cost per request does not trend to zero the way it does for, say, a content API. It is worth understanding before you evaluate any "free unlimited" claim — we go through those in detail in free GST verification API: what is actually free.
What GSTIN API costs, exactly
Two rates, one model, no negotiation required to get started.
| Tier | Purchase size | Per verification |
|---|---|---|
| Standard | Under 2,500 credits | ₹0.50 |
| Bulk | 2,500 credits or more | ₹0.40 |
| Free signup credits | 20 credits, on email verification | ₹0 — expire 30 days after issue |
Two details worth knowing because they change how you should buy. First, the tier is decided by purchase size, not by monthly usage — so a business that verifies 200 GSTINs a month can still reach the ₹0.40 rate by buying a 2,500-credit block once rather than topping up in small amounts. Second, each successful verification consumes exactly one credit regardless of how much data comes back, so a response carrying full filing history costs the same as one carrying only a status.
How caching legitimately cuts your spend
A taxpayer's registration record does not change minute to minute. Legal name, constitution, jurisdiction and places of business change rarely; status changes when something happens; filing history changes when a return is filed. Calling the same GSTIN twice in an afternoon almost always returns identical data, and paying twice for that is pure waste.
So cache on your side, with a stored verified_at timestamp alongside the record. A vendor
master of 5,000 suppliers where 300 invoices arrive daily does not need 300 lookups a day — it needs a
lookup when a supplier's cached record is older than your policy window. That one change routinely takes
an order of magnitude off the bill.
The judgement is entirely in the window length, and it should be set by consequence, not convenience:
- A cached answer is fine for displaying a supplier's name on a screen, populating a dropdown, enriching a CRM record, or a dashboard tile.
- A cached answer is not good enough before releasing a payment, at the moment of onboarding a new counterparty, before claiming input tax credit against a supplier, or when something has already flagged the counterparty as suspicious. Those are the moments where a status that changed last week is exactly the thing you needed to know.
A reasonable default in most finance workflows is a short window — hours to a small number of days — for routine reads, with an unconditional fresh lookup at the decision points listed above. Note that providers cache too: ours holds upstream taxpayer responses for a window measured in hours rather than days, matched to how often the underlying record actually refreshes. Ask any provider you evaluate to state theirs, as covered in choosing a GST verification API provider.
Forecasting your monthly spend
The formula is simple enough to do on a napkin:
Monthly verifications = (active counterparties ÷ re-verification interval in months) + new counterparties onboarded per month, then multiply by the per-call rate and subtract whatever your cache absorbs.
| Scenario | Verifications / year | Rate | Annual cost |
|---|---|---|---|
| 200 vendors, checked once at onboarding, 20 new a month | 240 | ₹0.50 | ₹120 |
| 500 vendors, re-verified quarterly | 2,000 | ₹0.50 | ₹1,000 (₹800 if bought as one 2,500 block) |
| 2,000 vendors, re-verified monthly | 24,000 | ₹0.40 | ₹9,600 |
| Marketplace, 3,000 seller signups a month | 36,000 | ₹0.40 | ₹14,400 |
| 10,000 vendors, re-verified monthly | 120,000 | ₹0.40 | ₹48,000 |
Two things usually surprise people looking at that table. The first is how small the numbers are relative to the decisions they protect — a 10,000-vendor master, re-verified every month for a year, costs less than a single disputed input tax credit claim. The second is that re-verification cadence, not vendor count, is the dominant term. Moving from monthly to quarterly re-verification cuts the bill by two-thirds; whether that is wise depends on how much churn your supplier base actually has. The cadence question is covered in vendor GST verification in accounts payable.
Total cost of ownership versus building it yourself
The build-it-yourself option means automating the GST portal, and its cost is almost entirely engineering time — which is why it looks free in a spreadsheet that only tracks vendor invoices.
Count these honestly. The initial build: session handling, captcha, HTML parsing, error handling. Then the recurring costs, which are the real ones — rewriting the scraper each time the portal changes its markup or flow, on-call time when it fails silently mid-batch, and the fact that mandatory multi-factor authentication now applies to all taxpayers as of 1 April 2025, which breaks unattended automation outright rather than merely slowing it down. Add the terms-of-use question of automating a government site with no API agreement, which is a business risk decision rather than a settled legal one.
Price those engineering days at your own loaded developer rate and compare against the table above. The comparison is not close at any volume we have seen, and it gets worse over time, because the API bill scales with usage while the maintenance burden scales with the portal's release cadence — something you do not control. The full argument, including the cases where scraping genuinely is the right call, is in GST API versus scraping the GST portal.
Five ways to cut the bill without losing coverage
- Validate before you verify. Run the 15-character format and Luhn mod-36 checksum check in your own code first. Every typo caught locally is a request you never pay for. See GSTIN format explained.
- Cache with a deliberate window. Store the record and a
verified_attimestamp; only re-fetch past your policy window or at a decision point. - Tier your cadence by risk. Re-verify high-spend or recently flagged counterparties monthly and the long tail quarterly, instead of applying one cadence to everybody.
- Deduplicate the batch. The same GSTIN appearing on forty invoices is one lookup, not forty. Deduplicate before the queue, not after — see the bulk verification guide.
- Buy into the volume tier once. If your annual forecast is above 2,500 verifications, a single block purchase reaches ₹0.40 rather than paying ₹0.50 across many small top-ups.
Frequently asked questions
A note on accuracy. GST rules change often. This article reflects our understanding as of 31 August 2026 and is general information, not tax or legal advice. For the authoritative position, check gst.gov.in and cbic-gst.gov.in, or speak to a qualified tax professional about your specific situation.
Check a GSTIN right now, free
Five lookups a day, no account required. Status, filing history, e-invoicing and jurisdiction.
Free GST search toolBuild it into your product
One REST call, JSON back. Get an API key and 20 free verification credits in under a minute.
Start freeMore on pricing & cost
Browse every guide in the GST API blog.