Skip to main content

GSTIN API Pricing: How to Compare Quotes That Are Not Comparable

D

DL Minds Team

โ€ข 16 min read
Share:
โšก Quick Summary
  • This post contains no prices. Rates move every few months, so a price table would be wrong before you read it. The structure does not move, and the structure is what you compare.
  • Five models cover almost every quote: per-call, prepaid credit packs, monthly tiers with included volume, seat or platform fees, and enterprise contracts. Each behaves very differently when your volume spikes or collapses.
  • The headline rate rarely decides the bill. Failed-call billing, cached repeats, per-endpoint pricing, minimums and overage rates decide it.
  • Normalise every quote to cost per verified vendor, not cost per call. Retries and duplicates make that ratio different at every provider.
  • Price is the easy part. Uptime commitments, data freshness and what happens when the upstream portal is down are what you will care about in month four.

You have three quotes for a GST verification API open in three tabs. One is priced per call. One sells credits in packs, the per-credit rate falling as the pack grows. One is a monthly subscription with an allowance baked in and an overage rate in the footnotes. Comparing the three biggest numbers on the three pages is the quickest way to answer "which is cheapest", and the most reliable way to pick the wrong one.

The short answer: you cannot compare GSTIN API pricing by rate, because each vendor charges its rate against a different unit. You compare by modelling your own twelve months of volume โ€” retries, duplicates and the quiet months included โ€” through each pricing structure, then reducing all three to one number: cost per verified vendor.

Why there is no price table on this page

Because it would be wrong, in a way that is worse than useless. GST data pricing in India moves constantly: vendors reprice, add tiers, change what counts as a billable call and revise free allowances, often several times a year. A page listing named vendors and their rates is accurate for a few weeks and then quietly misleads everyone who finds it afterwards โ€” which, given how search works, is most of its readers.

What does not move is the structure. The five models below have been the shape of this market for years, and the hidden line items in the next section have been catching buyers out for just as long. Learn the structure once and you can price any quote yourself against whatever numbers are on the vendor's page this morning. That does not go stale.

โ„น๏ธ

Disclosure, once, plainly: DL Minds builds and runs gstinapi.com, a GST verification API. We are a vendor in this market. That is exactly why this post gives you a method instead of a scoreboard โ€” a table where we came out on top would be marketing, and you would be right to discount it. Take the method to every vendor's live pricing page, ours included.

The five pricing models you will be quoted

A pricing model is the unit a vendor charges against and the rule that turns your usage into a bill. Five are in common use for GST verification, and the material difference between them is not the rate โ€” it is how each behaves when your volume does something you did not forecast.

ModelHow it billsWhen volume spikesWhen volume collapsesSuits
Pure per-call Fixed rate per billable request, invoiced in arrears. Scales linearly. No cliff, no surprise, no discount. Falls to near zero. You pay for nothing unused. Unpredictable or seasonal volume; early integrations.
Prepaid credit packs Buy credits up front; each call decrements the balance. Bigger packs, lower effective rate. You top up mid-month, sometimes at a smaller pack's worse rate. Unused credits sit on the shelf. Check expiry โ€” that is where money leaks. Known annual volume; one-off vendor master cleanups.
Monthly tier with included volume Flat monthly fee covering an allowance, plus an overage rate beyond it. You cross into overage, usually priced above the effective in-tier rate. Full fee regardless. A quiet quarter costs what a busy one does. Steady volume sitting comfortably inside one tier.
Seat or platform fee Access charge per user or environment, usually on top of usage. Unaffected โ€” a fixed floor, not a variable. It becomes the entire bill. Teams needing a dashboard and named logins as much as an endpoint.
Enterprise contract Negotiated annual commitment, custom rate, usually with an SLA. Predictable to the committed ceiling; renegotiated above it. Already paid. Commitments do not refund. High stable volume where an uptime guarantee beats the rate.

The right model depends on the shape of your usage, not on the vendor. A company verifying a steady four thousand GSTINs a month and a company doing one ten-thousand-row cleanup a year should not pick the same structure, and the lowest advertised rate is frequently wrong for both.

The pattern worth flagging: fixed-fee models transfer forecasting risk from the vendor to you, and that risk is what you buy the discount with. Good forecast, you win. Lumpy volume โ€” and verification volume is lumpier than people expect, because onboarding drives it โ€” and you are paying a premium for a discount you never collect. The same dynamic runs through every subscription a business accumulates, which is why it pays to audit what you already subscribe to before adding a line.

The line items that actually decide the bill

The rate is on the pricing page. These live in the documentation, the fair-use policy, or nowhere at all until you ask โ€” and each can move your effective cost by more than the gap between two vendors' headline rates.

Are failed calls billed?

The highest-leverage question. When a GSTIN does not exist, is malformed, or the upstream errors out, does that decrement your balance? Policies genuinely differ: some bill every request, some only successful lookups, some everything except upstream failures. On a clean production stream it barely matters. On a first pass over an inherited vendor master, where a real slice of rows are junk, it shifts the total materially.

What happens to repeated lookups?

If you call the same GSTIN twice in a day, is that two billable calls? Some providers serve a short-lived cached response free or reduced; others charge full freight. It interacts with your own architecture too โ€” if you are not deduplicating before you call, you are paying for your own bug.

Is every endpoint priced the same?

Often not. A registration lookup and a filing-status call cost the provider differently to serve, and filing history is usually the pricier one. It is also the field with the most value in it for anyone worried about input tax credit exposure. If your workflow leans on return filing status, price the quote against that endpoint, not the cheapest one on the page.

Is there a minimum commitment or expiry?

Two versions of one trap. A monthly minimum means quiet months cost what busy ones do. Credit expiry means the pack you bought for a cleanup that slipped two quarters is now worth nothing. Neither is hidden maliciously; both get missed because buyers read the rate and skim the terms.

What is the overage rate, and is it a cliff?

In tiered models, ask what you pay per call beyond the allowance, and whether exceeding it bumps you into the next tier wholesale. The second is far more expensive and far less commonly asked about.

Is there annual lock-in, and what does it buy?

Annual prepayment usually earns a discount, sometimes nothing but a longer exit. A twelve-month commitment in a market where rates drift downward is a bet that the discount beats the drift. Make it knowingly.

๐Ÿ’ก

Put all six questions in one email to every vendor. The answers are more informative than the rates, and how quickly and how clearly a vendor answers them is itself a data point about the support you will get after you have paid.

Computing your true cost per verified vendor

Cost per verified vendor is your total annual spend divided by the number of distinct businesses you successfully verified that year. It is not cost per call, and the ratio between the two differs by provider โ€” which is exactly why comparing advertised per-call rates does not work.

Three things drive a wedge between calls and verified vendors:

  • Duplicates. The same GSTIN appears repeatedly across a vendor master, an invoice stream and a re-check schedule. Whether those bill depends on the vendor's cache policy and on whether you deduplicate first.
  • Retries. Timeouts, transient upstream failures and your own retry logic generate calls that produce no new information. A provider with worse availability generates more of them, so its effective cost is higher than its rate suggests.
  • Non-verifiable rows. Malformed numbers, cancelled registrations, entries that were never GSTINs. They consume calls and return no verified vendor โ€” unless the provider does not bill them, which is the first question above.

The method is five steps and fits in a spreadsheet in under an hour:

1
Count distinct vendors, not rows

Deduplicate your actual list by GSTIN. This number โ€” call it V โ€” is what you are really buying. Everything else is overhead on it.

2
Add your re-check cadence

If you re-verify active vendors monthly, one vendor is twelve lookups a year. Multiply by cadence to get annual verification events, E. This is the step where most estimates are wrong by an order of magnitude.

3
Apply a realistic waste factor

Multiply E by a retry-and-junk factor to get billable calls, C. Use your own logs, or run a small paid pilot and measure it โ€” a guessed factor makes the whole model decorative.

4
Price C through each vendor's structure

Not through their headline rate. Run it through the whole model โ€” tiers, minimums, platform fees, overage โ€” and add every fee you pay whether you call or not.

5
Divide by V and stress it

Total annual cost รท distinct vendors = cost per verified vendor. Redo it at half your forecast and at triple it. A model that wins all three is a safe choice; one that wins only at your forecast is a bet on the forecast.

A worked example with illustrative numbers

Everything in this section is made up. The rates below are round placeholder figures chosen to make the arithmetic visible โ€” not any vendor's prices, not market averages, not an estimate of what you will pay. Replace every number with figures you collect today.

Take a mid-sized distributor. The vendor master holds V = 2,000 distinct GSTINs. Policy is a monthly status re-check on active vendors, so E = 24,000 verification events a year. Logs show retries, escaped duplicates and unverifiable rows add roughly 15%, so C = 27,600 billable calls. Price that through three imaginary structures, using a made-up base unit of โ‚น1.00 per call purely so the comparison reads clearly:

Structure (illustrative only)Annual cost at 27,600 callsAt half volume (13,800)At triple volume (82,800)
A. Pure per-call at โ‚น1.00, no fees โ‚น27,600 โ‚น13,800 โ‚น82,800
B. Monthly tier: โ‚น2,000/month including 2,500 calls, โ‚น1.50 per call overage โ‚น24,000 (inside allowance) โ‚น24,000 (allowance unused) โ‚น24,000 + โ‚น79,200 overage = โ‚น103,200
C. Credit packs at โ‚น0.80 per credit, 30,000 minimum, 12-month expiry โ‚น24,000 (2,400 credits wasted) โ‚น24,000 (16,200 credits wasted) โ‚น72,000 across three packs

Per verified vendor at the forecast: A is โ‚น13.80, B is โ‚น12.00, C is โ‚น12.00. Two tied, and a spread small enough that it should not decide anything on its own.

The stress columns are where the exercise earns its keep. B ties for best at the forecast and is comfortably worst at triple volume, because the overage rate sits above the effective in-tier rate โ€” it wins nothing and can lose badly. C is cheapest at triple volume and burns more than half of what you bought if volume halves. A is never cheapest, never surprises you, and is the only one that costs less when you use less. Predictable volume favours the committed structures; lumpy onboarding makes the boring one cheaper than it looks.

โš ๏ธ

Say it again because it matters: โ‚น1.00, โ‚น1.50, โ‚น0.80, the tier sizes and the minimums above are invented placeholders for the arithmetic. Do not carry any of them into a negotiation or quote them as a benchmark. The method transfers; the numbers do not.

What to ask that is not about price

Once two quotes land within a few percent of each other โ€” which, in a competitive market, they usually do โ€” price stops being the decision and these start.

  • Is the uptime commitment a number or a sentiment? "Highly available" is marketing. A stated percentage, a measurement window and a remedy when it is missed is a commitment. Ask which you are being offered.
  • How fresh is the data? Some responses are live, some come from a cache of varying age. For a legal name that is irrelevant. For registration status โ€” the field that changes and costs you money when it does โ€” a stale answer is a wrong answer delivered confidently.
  • What happens when the upstream portal is down? GST infrastructure has outages and no vendor controls that. They do control the behaviour: a clear error you can retry, a queue that completes later, or a silent stale response. Establish which, and whether those calls are billed.
  • What is the support commitment, and on what channel? The scenario that matters is not a sales question on a Tuesday. It is a bulk job failing at 6pm before a payment run. Ask who answers then.
  • Are there rate limits, and what happens at the ceiling? A job that trips an undocumented limit halfway leaves you with a partially verified list and no clean record of where it stopped โ€” which matters more than the rate if bulk verification is your main use case.
  • What does the exit look like? Can you export your verification history? If the audit trail lives only in their dashboard, switching vendors costs you the record of what you checked and when, which is the part an auditor asks about.

When building direct against the source makes sense

The honest version, from a vendor: sometimes it does.

Building direct is sensible when GST verification is core to what you sell rather than a check inside a process you run. If verification is the product, owning the pipeline is a reasonable strategic call and the per-call economics eventually favour it. It is also sensible at volumes high enough that the engineering cost amortises to very little per call, especially if your team already runs data pipelines with an on-call rotation โ€” then you are adding another instance of a problem you handle, not a new class of it.

It is not sensible when verification is a feature of something else. The build is not the hard part; anyone can write the client. The hard part is everything after the demo: credential management, upstream schema changes nobody announces, retry and backoff behaviour, rate limits, monitoring that tells you the data went stale rather than that the endpoint returned 200, and somebody carrying a pager for a compliance dependency that is now yours. That maintenance runs forever and is paid in engineering time โ€” the most expensive line item in the comparison and the one that never appears on a pricing page.

This is the general build versus buy decision in miniature: buy the commodity, build what your customers pay you for. Live GST data is a commodity; what you do with it usually is not. And if you are still deciding whether you need live lookups at all rather than a local format check, settle that first โ€” our post on verification versus format validation covers it, and a format check is free, which is always the cheapest tier.

Common questions

Why will nobody give me a simple per-call price? Many vendors will, and a pure per-call rate is the easiest structure to reason about. The complication is that per-call pricing gives the vendor no volume certainty, so it usually carries the highest unit rate. Tiers, packs and commitments all trade your certainty for their discount, and whether that trade is good depends on how predictable your volume really is.

Is the cheapest per-call rate the cheapest option? Not reliably. The rate is multiplied by billable calls, and billable calls depend on whether failed lookups count, whether cached repeats count, and how many retries the provider's availability forces on you. A higher rate that does not bill failures can produce a lower bill on a messy vendor master. Model the total, not the rate.

How do I estimate volume before integrating anything? Count distinct GSTINs in your existing vendor master, multiply by your intended re-check cadence for annual verification events, then add a margin for retries and bad rows. If you have no basis for that margin, run a small paid pilot for a month and measure it. A measured factor from 500 real calls beats a confident guess over 50,000.

Should I commit annually to get a discount? Only after measuring your volume for a few months rather than forecasting it, and only if the discount exceeds the risk of the volume not arriving. Annual commitments work well on stable, mature usage. Signed during an integration, they are a common way to prepay for a growth curve that never shows up.

What if my volume is one big cleanup and then almost nothing? That is the classic case for prepaid credits or straight per-call billing, and the worst fit for a monthly subscription, which bills you through eleven quiet months. Check credit expiry before you buy: a cleanup that slips a quarter is the exact scenario expiry clauses are written for.

Does DL Minds publish its own pricing? Yes. gstinapi.com is our product and its current rates sit on its own pricing page, which stays accurate because it is updated when they change. We keep them off this post so the method here is still worth reading a year from now, and so you can apply it to us on the same terms as anyone else.

โœ… Bottom Line

GSTIN API quotes are not comparable as written, because each vendor charges against a different unit and the interesting terms live outside the rate. Work out your distinct vendor count and your re-check cadence, add a measured waste factor for retries and junk rows, then price that volume through each vendor's full structure โ€” fees, minimums, overage and all โ€” and divide by distinct vendors to get cost per verified vendor. Stress it at half and triple your forecast. Then ask the six non-price questions, because in month four you will care far more about what happens when the upstream is down than about a few paise per call.

โ„น๏ธ
Procurement guidance, not tax or legal advice. This post is about how to evaluate a software purchase. Every rate mentioned is an invented placeholder used for arithmetic. Verify current pricing and terms directly with each vendor before you commit to anything.
Want the verification layer built into a system you already run?
GSTIN API is DL Minds' own GST verification product, with published rates and bulk endpoints. We also build the ERP, procurement and billing workflows it plugs into.
See GSTIN API โ†’
D

DL Minds Team

Digital marketing and web development expert at DL Minds. Passionate about helping businesses grow through innovative technology solutions and strategic digital marketing.

Enjoyed this article?

Subscribe to our newsletter to get more insights and tips delivered straight to your inbox.