Service Level Agreement

Last updated: September 15, 2026

This Service Level Agreement ("SLA") sets out the availability GSTIN API commits to for its GST verification API, how that availability is measured, what is excluded from it, and what you are entitled to when we fall short. It forms part of our Terms and Conditions and applies to every account, without a separate contract or a minimum spend.

The state of the service, and the availability we have actually measured, are published continuously on the status page. This document is the commitment; that page is the evidence.

1. What this covers

This SLA covers the GSTIN API gateway at gstinapi.com, specifically:

  • The single-verification endpoint, GET /api/get-taxpayer-info/{gstin}.
  • The bulk verification endpoints under /api/bulk/, including job submission, status and result retrieval.
  • The authentication, credit accounting and result delivery those endpoints depend on.

It applies to verifications made against purchased credits. It does not apply to:

  • Verifications made with free signup credits, which are a trial rather than a paid service.
  • The free public lookup tool at /tools/gst-number-search, the offline validator and the other free tools.
  • The marketing site, the blog and the documentation, which are not part of the API.
  • Beta or preview features, which are labelled as such where they exist.

2. The commitment

GSTIN API commits to 99.5% uptime per calendar month for the endpoints listed in section 1.

We hold an internal availability target above this figure and publish what we measure against it. The number in this section is the level at which service credits become payable — the level we are prepared to stand behind commercially, rather than the level we aim for. Where the two differ, only this one has a remedy attached to it.

3. How uptime is measured

Availability is measured in five-minute intervals across the calendar month, in Indian Standard Time (UTC+05:30):

  • Downtime is any five-minute interval in which the covered endpoints fail to return a valid response to well-formed, authenticated requests, for a reason within our control. An interval in which some requests succeed and others fail counts as downtime.
  • Uptime for the month is the number of intervals that were not downtime, divided by the number of intervals in the month, after excluded intervals have been removed from both figures.
  • Sources of truth. Our own monitoring, published on the status page, and your request logs. Either is sufficient to establish downtime. You do not need us to have declared an incident first, and an outage we failed to detect is still an outage.

Our monitoring runs inside the same infrastructure it measures, so an outage severe enough to stop the probe leaves a gap in the record rather than a run of failures. We publish the coverage of our own monitoring alongside the uptime figure so those gaps are visible, and a gap is resolved in your favour when a claim turns on it.

A response that correctly reports an upstream failure — for example HTTP 502 when the GST record provider is unavailable — is a valid response for the purposes of this section, and is covered by the exclusion in section 4. It is never billed: see section 7.

4. What is excluded

The following do not count as downtime. Intervals affected by them are removed from the calculation entirely rather than counted as available:

  • Upstream unavailability. Outages, degradation, throttling or data errors at GSTN, the GST portal, or the GST Suvidha Provider network through which live records are read. This is the largest exclusion in this document and we would rather you noticed it here than discovered it during a claim. We monitor and publish upstream reachability on the status page regardless, because a lookup that cannot reach the register has failed from your point of view whether or not a contract covers it.
  • Announced maintenance. Maintenance published on the status page at least 48 hours in advance, scheduled between 00:00 and 03:00 IST, and not exceeding 4 hours in total in any calendar month. Maintenance that is not announced that way is not excluded.
  • Emergency maintenance required to address a security vulnerability or prevent imminent data loss, announced as soon as we reasonably can.
  • Your side of the wire. Failures caused by your application, network, DNS resolution, firewalls or client libraries; requests that are malformed, unauthenticated or sent with an invalid or revoked API key.
  • Credit exhaustion. Requests refused with HTTP 402 because the account has no credits.
  • Rate limiting. Requests refused for exceeding a published rate limit.
  • Suspension. Any period during which the account is suspended under the Terms and Conditions.
  • Force majeure. Events outside our reasonable control, including regulatory direction, infrastructure-provider failure at a level we cannot route around, and acts of government.

5. Service credits

If measured uptime for a calendar month falls below the commitment in section 2, you may claim a service credit calculated on the amount you spent on verifications in that month:

Measured monthly uptime Approximate downtime Service credit
Below 99.5% and at or above 99.0% Roughly 3.6 to 7.2 hours in a 30-day month 10% of that month's verification spend
Below 99.0% and at or above 95.0% Roughly 7.2 to 36 hours in a 30-day month 25% of that month's verification spend
Below 95.0% More than 36 hours in a 30-day month 50% of that month's verification spend
Downtime figures are indicative, for a 30-day month, and are shown to make the tiers legible. The credit is determined by the measured uptime percentage, not by the hours.

How claims work:

  • Email support within 30 days of the end of the affected month, with the approximate dates and times and, if you have them, sample requests or error responses. Log extracts are enough; you do not need to prove a root cause.
  • We respond within five business days, either applying the credit or explaining, with reference to the measurement in section 3, why the month did not fall below the commitment.
  • Approved credits are added to your verification balance within five business days and are valid for 12 months from the date they are issued. They are not refundable in cash and are not transferable between accounts.
  • Service credits are the sole and exclusive remedy for any failure to meet this SLA.

6. Support response times

Support is by email and is included for every account at no extra cost. Business hours are 10:00 to 18:00 IST, Monday to Friday, excluding Indian public holidays. These are response times — the point at which a person has read your message and replied — not resolution times.

Type of issue What that means First response
Total outage The API is returning errors for every well-formed request, or is unreachable. Within 4 business hours
Partial failure A subset of requests fail, or responses are materially incomplete. Within 1 business day
Billing or credit dispute Credits deducted for calls you believe should not have been billed. Within 1 business day
Everything else Integration questions, documentation gaps, feature requests. Within 2 business days

During a total outage we also update the status page, which is the fastest place to find out whether a problem is ours and whether we already know about it.

7. Billing during failures

Independently of anything in this SLA, and regardless of whether an interval is excluded under section 4, a verification is only ever billed when it returns a registration:

  • Upstream errors, timeouts and unreachable-provider responses never consume a credit.
  • A GSTIN rejected on its format or check digit never reaches the provider and is never billed.
  • A well-formed GSTIN with no registration behind it is a real answer, and is not billed either.
  • In a bulk job, only rows that resolve to a registration are charged, and duplicate GSTINs within one job are verified once and charged once.

In other words, you do not pay for our outages while they are happening, and the service credit above is on top of that rather than instead of it.

8. Latency

This agreement makes no contractual commitment on response time, and that omission is deliberate. We do not currently measure the latency of customer requests, so any percentile we published here would be an assertion rather than a measurement — and a verification's response time is dominated by a government upstream we do not control.

What we do publish is what our own monitoring observes, on the status page, with its method stated and its limits spelled out. If latency is a hard requirement for your integration, measure it yourself from your own network before you depend on it — how to benchmark a GST API sets out the method — and talk to us if you need something contractual, so we can tell you plainly what we are able to commit to rather than guess in a document.

9. Changes to this agreement

We may update this SLA as the service evolves. A change that reduces the commitment in section 2, widens the exclusions in section 4, or reduces the service credits in section 5 takes effect no earlier than 30 days after it is published here, and we will email account holders before it does. Every other change takes effect when published. The date at the top of this page is the date of the current version.

10. Questions

Procurement reviews, security questionnaires and requests for a countersigned version of this document are all welcome — get in touch. If your process needs a commitment this page does not make, tell us what it is and we will answer honestly about whether we can meet it.

Frequently asked questions

Yes. GSTIN API commits to 99.5% monthly uptime on the gstinapi.com API gateway for all accounts verifying against purchased credits, with service credits of 10% to 50% of the month's verification spend when the commitment is missed. The commitment covers our gateway; outages at GSTN or the upstream GST Suvidha Provider network are an excluded event and are monitored separately on the status page.
No. This SLA applies to every account on the standard pay-per-verification pricing, with no minimum spend, no annual commitment and nothing to sign. Verifications made with free signup credits and lookups through the free public search tool are excluded, because they are not paid for.
In five-minute intervals. An interval counts as downtime when the API fails to return a valid response to well-formed, authenticated requests for a reason within our control. Measurement comes from our own probe, published at gstinapi.com/status, and from evidence you supply — your request logs are sufficient to open a claim, and you are not required to wait for us to declare an incident.
Unavailability of GSTN or the upstream GST Suvidha Provider network; maintenance announced at least 48 hours ahead on the status page, capped at 4 hours a month; failures caused by your systems, network or misuse of the API; suspension for breach or non-payment; and events outside our reasonable control. Excluded intervals are removed from both the numerator and the denominator rather than counted as available.
Service credits added to your balance: 10% of that calendar month's verification spend below 99.5% uptime, 25% below 99.0%, and 50% below 95.0%. Claims are made by email within 30 days of the end of the affected month. Service credits are the sole remedy under this agreement.
No, and deliberately so. We do not yet measure the latency of customer requests, so there is no figure we could contract honestly. What our monitoring probe observes is published on the status page with its method stated. A provider quoting you a contractual p95 for a lookup that depends on a government upstream is quoting you something it does not control.