Explainer 10 min read

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.

Written and reviewed by the GSTIN API team Last reviewed

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.

ModelSuitsWatch 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
Common GST API pricing models and the usage shape each one suits.

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.

TierPurchase sizePer verification
StandardUnder 2,500 credits₹0.50
Bulk2,500 credits or more₹0.40
Free signup credits20 credits, on email verification₹0 — expire 30 days after issue
GSTIN API verification pricing. See /pricing for the current, authoritative rates.

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.

ScenarioVerifications / yearRateAnnual 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
Worked examples at GSTIN API rates. Figures are arithmetic from the volumes shown, before any cache savings.

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

  1. 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.
  2. Cache with a deliberate window. Store the record and a verified_at timestamp; only re-fetch past your policy window or at a decision point.
  3. 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.
  4. 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.
  5. 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

On gstinapi.com, ₹0.50 per GSTIN verification for purchases under 2,500 credits, and ₹0.40 per verification once a purchase crosses 2,500 credits. It is pay-as-you-go — no subscription, no minimum spend and no contract. Other providers price on subscriptions or annual contracts, so compare forecast annual spend rather than headline per-call rates.
It depends on the provider. Four models are common: per-call pay-as-you-go, prepaid credit packs with volume tiers, monthly subscriptions with an included allowance, and annual enterprise contracts. Our model is prepaid credits with a volume tier, which suits verification volume that is spiky rather than steady.
Because each verification consumes an upstream government-data request that the provider pays for, on top of infrastructure, monitoring and the engineering to keep the integration working through portal changes. That marginal cost per request does not fall to zero at scale, which is why unlimited free tiers do not exist.
Yes, materially. A taxpayer registration record changes rarely, so re-reading the same GSTIN twice in one day usually returns identical data. Caching that result on your side means you pay once instead of twice. The judgement call is the window: cache long enough to save money, short enough that you never approve a payment against a status that changed last week.
Multiply your active counterparty count by your re-verification cadence, add new counterparties onboarded per month, and multiply by the per-call rate. A 2,000-vendor master re-verified monthly is 2,000 calls a month, which at ₹0.40 is ₹800 a month. Then subtract whatever your cache will absorb.
Almost never, once you count engineering time honestly. The portal has mandated multi-factor authentication for all taxpayers since 1 April 2025, so a scraper is not a one-off build — it is a permanent maintenance commitment with silent failure modes. Price the recurring engineering days at your own loaded rate and compare that to a bill measured in hundreds or a few thousand rupees a month.
Free signup credits expire 30 days after they are issued. Purchased credits carry the expiry period shown at the time of purchase, and unused credits are non-refundable — so size a purchase against forecast usage rather than buying the largest block on principle.

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 tool

Build it into your product

One REST call, JSON back. Get an API key and 20 free verification credits in under a minute.

Start free