Explainer 8 min read

GST API Cost Per Verification, Line by Line

The per-call price is one of six numbers that decide your bill. This is how to work out the true cost of one verification.

Written and reviewed by the GSTIN API team Last reviewed

"What does a GST verification cost?" has a one-line answer on every pricing page and a different answer on every invoice. The gap is not dishonesty — it is that the advertised rate is one of six numbers that together decide what a single answered question costs you. This post lists all six, works a realistic example where two providers at the same headline rate produce bills 2.4× apart, and gives you the four levers that actually move the number.

The six numbers behind one verification

Write these down for each candidate provider before comparing anything.

#NumberTypical effect on the bill
1Headline rate per callThe baseline everyone quotes
2Calls needed per useful answer×1 if filing history is included, ×2 if it is a separate endpoint
3Duplicate rate in your input listVendor masters routinely carry 5–15% repeated GSTINs
4Invalid-input rateHand-keyed GSTIN columns commonly fail checksum on a few percent of rows
5Billable failures429s and upstream 5xx, if your provider charges for them
6Credit expiry / unused allowanceConverts a share of the purchase into pure cost
The six inputs that determine the real cost of one GST verification.

A worked example: same rate, different bill

Two providers, both advertising ₹0.40 per call. You need to verify a 10,000-row vendor master, with filing history, once a quarter.

Provider A. Filing history is a separate endpoint (×2 calls). Credits expire in 90 days and you buy in annual blocks, so roughly a fifth lapses. Invalid rows are billed. 10,000 rows × 2 calls × 4 quarters = 80,000 calls at ₹0.40 = ₹32,000, plus about ₹8,000 of lapsed credits ≈ ₹40,000.

Provider B. One call returns everything. You dedupe first (10% repeats) and validate locally (2% invalid), so 8,800 real calls per quarter. 35,200 calls × ₹0.40 = ₹14,080, with no expiry loss because credits are bought as needed.

Same headline rate, 2.8× difference. Nothing in that gap came from negotiating the rate — it came from scope, hygiene and expiry. The same arithmetic across 1,000, 10,000 and 100,000 GSTINs is tabulated in what 1,000 GSTIN verifications really cost.

The engineering cost nobody puts in the spreadsheet

At low volume, the API bill is not your largest cost — your own time is. One engineer-day is worth thousands of verifications at any rate on the market, which flips the usual instinct: paying slightly more for an API whose error bodies are informative, whose rate limits are documented, and whose response shape is stable is almost always cheaper than saving ₹0.10 a call and spending three days on retries and schema drift.

Concretely, price these in: initial integration, batching and retry logic, handling 429s with backoff and jitter, monitoring, and the recurring cost of re-reading an undocumented response when a field changes. The error-handling surface is covered in the GST API error codes guide and rate limits and webhooks.

Four ways to move the number down

  1. Dedupe before you spend. Normalise case and whitespace, then take distinct values. This costs nothing and is usually the single largest saving.
  2. Validate locally first. The GSTIN format is a fixed 15-character structure with a check digit, so a typo can be rejected offline. Free, instant, and it removes billable calls — see GSTIN format explained.
  3. Match cadence to risk. Daily re-verification of an entire vendor master is rarely justified. Verify fresh at the moments that matter — onboarding, before a large payment, before a quarter-end reconciliation — and run a cheaper background cadence otherwise, as in automated vendor GSTIN monitoring.
  4. Buy into the bulk tier in one purchase. If the discount triggers on purchase size, two purchases of 1,500 credits cost more than one of 3,000 for the same volume.

The full version of this list, with the measurement method attached to each step, is in how to cut your GST verification API bill.

What one verification costs here

₹0.50 per verification pay-as-you-go; ₹0.40 once a single purchase crosses 2,500 credits. One GET /api/get-taxpayer-info/{gstin} call returns identity, status and status dates, constitution and taxpayer type, jurisdiction, places of business, e-invoicing enablement and per-period GSTR filing history with ARNs — so the "calls per useful answer" multiplier is 1, not 2. Format and check-digit failures are rejected before upstream and cost nothing. Upstream 502s are not billed. There is no subscription and no minimum, so unused allowance cannot accrue against you.

Model your own volume on the cost calculator, or see the published tiers on the pricing page and the buyer's framing on the cheapest GST API page.

Frequently asked questions

On this API, ₹0.50 per verification pay-as-you-go, or ₹0.40 per verification once a single credit purchase crosses 2,500 credits. That single call returns the registration record and GSTR filing history together, so it is one billable event rather than two.
Usually one of four reasons: duplicate GSTINs queried more than once, invalid GSTINs billed because they were not validated locally first, a second paid call needed to fetch filing history, or credits that expired unused. All four inflate the denominator or the numerator of the real calculation.
It depends on the provider, and you should ask before buying. Here, a GSTIN that fails format or check-digit validation is rejected before any upstream lookup and costs nothing, and a 502 caused by the upstream government source being unavailable is not billed. A well-formed GSTIN that turns out to be unregistered is a real answer and does consume a credit.
Yes, in two ways. The credit rate drops from ₹0.50 to ₹0.40 once a purchase crosses 2,500 credits, and bulk workflows let you dedupe and pre-validate the list before spending anything, which typically removes a meaningful slice of the calls entirely.
Yes, with a deliberate window. A taxpayer registration record does not change minute to minute, so re-querying the same GSTIN inside the same day is usually waste. Set the window by risk: before releasing a large payment, verify fresh; for a routine catalogue refresh, a daily or weekly cadence is fine.

A note on accuracy. GST rules change often. This article reflects our understanding as of 15 September 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