Skip to content
AlertPing

Guides

API uptime SLA service credit tiers, downtime limits and what a good one costs

| Guides | 8 min read

A good API uptime SLA promises a specific availability percentage over a defined period, states plainly what counts as downtime, explains how it is measured, and pays a meaningful credit when it is missed. For most production APIs, 99.9% is a reasonable floor and 99.95% to 99.99% is strong. The number matters far less than the definition around it: an SLA that excludes half of real failures and measures from the vendor's own servers is marketing, not a promise.

APIs get held to a higher standard than websites, and rightly so. A website with a five-minute blip annoys some visitors. An API with a five-minute blip can break every customer who built on top of it, all at once, with no way for them to route around you. That is why the SLA on an API deserves a closer read than the headline percentage most vendors lead with.

What is an API uptime SLA?

An API uptime SLA, or service level agreement, is a contractual commitment to a level of availability. It has three parts that all matter: the target (say 99.9% monthly), the definition of what "available" means and which failures count against it, and the remedy, usually a service credit, when the target is missed. An SLA without all three is just a number on a marketing page.

The percentage is where people stop reading, and it is the least interesting part. A 99.99% SLA that excludes scheduled maintenance, rate-limiting, degraded performance and anything the vendor labels "not an outage" can be weaker in practice than a plain 99.9% that counts everything. Read the definition before you read the number.

What is a good API uptime percentage?

Good depends on what the API does, but there are sane reference points. The gap between each tier is not linear: every extra nine cuts the allowed downtime by roughly ten times, and the cost of delivering it rises far faster.

Uptime SLA Downtime per month Downtime per year Typical for
99.9% (three nines)43m 50s8h 46mStandard production APIs
99.95%21m 54s4h 23mPaid APIs with real dependencies
99.99% (four nines)4m 23s52m 36sPayments, auth, core infrastructure
99.999% (five nines)26s5m 15sRarely offered, very expensive

For a paid API that other businesses build on, 99.9% is a defensible floor and 99.95% signals you take it seriously. Reserve 99.99% for the parts that genuinely cannot blink, like authentication or payments, because promising it everywhere means paying for redundancy you may not need. We broke the math down further in what is a good uptime percentage.

alertping

Measure your API SLA from outside

AlertPing checks your API every 30 seconds from two regions, asserts on the response body and status, and records the exact downtime windows, so your SLA number comes from independent measurement rather than a guess.

How is an API uptime SLA measured?

This is where good and bad SLAs separate, because the same outage can count or not depending on who is holding the stopwatch and what they decided to time. Three questions decide whether an SLA means anything.

  • Measured from where? An SLA measured on the vendor's own network misses the network path, DNS and regional problems your customers actually hit. Independent, external measurement from multiple regions is the only figure a buyer should trust.
  • What counts as down? A strong SLA counts errors, timeouts and degraded responses, not just a fully unreachable endpoint. A weak one only counts total outage, so an API returning 500s to every caller can technically stay "up".
  • Over what window? A monthly window resets the clock every 30 days, which favors the vendor after a bad day. A rolling window is harder to game. Check whether maintenance windows are carved out before the percentage is even calculated.

The practical consequence for anyone consuming an API: do not take the vendor's dashboard as the source of truth for whether they hit their SLA. Measure it yourself. A monitor that checks the endpoint from outside, asserts on the actual response and timestamps every failure gives you your own record, which is the one that matters when you file for a credit.

What should an API uptime SLA count as downtime?

A meaningful API SLA counts more than "the server did not answer". The failures that hurt API consumers are often the ones a naive check waves through.

  • Error responses. An endpoint returning 500 or 503 to every request is down, even though it answered. The SLA should say so.
  • Wrong or malformed responses. A 200 with a broken JSON body or a missing field breaks the caller just as hard as an outage. This is why measuring an API means asserting on the response, not the status code alone.
  • Latency past a threshold. An API that takes 30 seconds to answer is unusable for most callers. Strong SLAs define a response-time ceiling and count breaches.
  • Auth and rate-limit failures. If valid requests get rejected, the API is down for that customer regardless of how the vendor categorizes it.

Turning that list into working checks, with body assertions and latency thresholds, is the subject of how to monitor an API for errors.

This is also the honest limit of any uptime tool, ours included: a check can confirm the endpoint answers correctly and quickly, but it cannot prove every downstream integration behaves. If you depend on the third-party APIs you connect your systems to, monitor each one against its own SLA rather than assuming the vendor's status page tells the whole story.

What does an API uptime SLA actually pay out?

This is the part buyers skip and then regret. An SLA is not a guarantee that your API stays up. It is a pre-agreed refund schedule for when it does not, and the refund is almost always a percentage of what you paid that month, not a percentage of what the outage cost you.

The shape is near-identical across AWS, Google Cloud and Azure, and most SaaS vendors copy it. Credits are banded: miss the target slightly and you get a small percentage back, miss it badly and you get more. Nobody pays out above the monthly fee.

Actual monthly uptime Downtime in a 30.44-day month Typical service credit Credit on a $2,000/mo contract
At or above the 99.9% targetUp to 43m 50s0%$0
99.0% to under 99.9%43m 50s to 7h 18m10%$200
95.0% to under 99.0%7h 18m to 36h 32m25%$500
Below 95.0%Over 36h 32m50% to 100%$1,000 to $2,000

Work one row of that honestly. Your vendor promises 99.9% and delivers 99.5%. That is 3 hours and 39 minutes with a broken API in a single month. The credit is $200. If your checkout depends on that API, $200 does not come close to covering three and a half hours of failed orders, and the vendor has met its contractual obligation in full by paying it.

So the credit schedule is best read as a signal rather than as insurance. A vendor willing to write 25% at 99.0% is telling you it expects to stay well clear of that band. A vendor whose maximum exposure is 10% of one month's fee is telling you the opposite. Either way, price the outage yourself and decide how much redundancy to buy, because the SLA will not do it for you.

Three practical conditions apply to almost every credit clause and each one reduces what you collect. You usually have to request the credit in writing within 30 days, which means somebody has to be tracking availability independently or the window quietly closes. Credits are applied to future invoices rather than refunded in cash. And downtime is counted from the vendor's own measurements unless you can produce your own, which is the practical argument for running independent API monitoring against anything you have an SLA with. We broke the full credit mechanics down in SLA service credits.

Which of SLA, SLO and SLI is the promise?

These get tangled, and the distinction matters when you read a contract. The SLA is the external promise with a remedy attached. The SLO is your own internal target, usually stricter than the SLA so you have headroom before you breach. The SLI is the actual measured number, the indicator you compute from monitoring data. You promise an SLA, you aim for a tighter SLO, and you track an SLI to know where you stand. We separated the three in SLA vs SLO vs SLI.

Put together, a good API uptime SLA is legible: a percentage you can hit, a definition of downtime that counts the failures customers feel, external measurement they can verify, and a credit that actually stings when you miss. If you are consuming an API, judge the SLA by those four, not the number. If you are offering one, back it with independent API monitoring and publish real SLA reporting, because a promise you cannot measure is one you cannot keep.

keep reading

More from the blog

· Comparisons

Dynatrace synthetic monitoring pricing and what HTTP and browser monitors cost per month

8 min read ▸

· Comparisons

CloudWatch Synthetics pricing and what a canary costs per URL, per interval and per Region

8 min read ▸

· Comparisons

OpManager vs WhatsUp Gold pricing for 50 to 1,000 devices, per edition and per add-on

8 min read ▸

· Comparisons

Site24x7 vs PRTG pricing for 50 to 1,000 network devices, with and without add-ons

8 min read ▸

· Comparisons

OpManager pricing 2026 and what ManageEngine OpManager costs per device, per edition and per add-on

9 min read ▸

· Comparisons

Splunk On-Call pricing and cost per user from the published $5 rate to a yearly bill

7 min read ▸

· Comparisons

Rootly pricing and Rootly cost per user for Incident Response and On-Call

7 min read ▸

· Comparisons

FireHydrant pricing and what FireHydrant costs per responder after Freshworks

8 min read ▸

· Comparisons

Zabbix pricing and Zabbix Cloud pricing by tier with the real Zabbix cost per year

8 min read ▸

· Comparisons

Checkmk pricing 2026 and Checkmk cost per host for Pro, Ultimate and Cloud

8 min read ▸

· Comparisons

Nagios XI pricing and Nagios license cost per node, renewal included

8 min read ▸

· Comparisons

incident.io pricing and incident.io cost per user for response and on-call seats

8 min read ▸

· Comparisons

Datadog On-Call pricing vs PagerDuty cost per seat for 4 to 30 person rotations

8 min read ▸

· Comparisons

Datadog On-Call pricing and what a paging seat costs next to PagerDuty and Splunk On-Call

7 min read ▸

· Comparisons

LogicMonitor vs PRTG pricing for a 100 device network, per device against per sensor

7 min read ▸

· Comparisons

SolarWinds alternatives and competitors priced on one estate, from PRTG and LogicMonitor to Datadog

8 min read ▸

· Comparisons

LogicMonitor competitors and alternatives with Datadog, Dynatrace, New Relic, SolarWinds and PRTG priced on one estate

8 min read ▸

· Comparisons

SolarWinds pricing 2026 and how much SolarWinds costs per node, per module and per year

8 min read ▸

· Comparisons

LogicMonitor pricing 2026 and how much LogicMonitor costs per Hybrid Unit, per package and per year

8 min read ▸

· Comparisons

WhatsUp Gold pricing 2026 and how much WhatsUp Gold costs per device, per edition and per year

8 min read ▸

· Comparisons

Cronitor pricing 2026 and how much Cronitor costs per monitor, per user and per year

8 min read ▸

· Comparisons

Hyperping pricing 2026 and how much Hyperping costs per plan, per seat and per monitor

8 min read ▸

· Comparisons

Uptime.com pricing 2026 and how much Uptime.com costs per tier, per check and per year

8 min read ▸

· Comparisons

StatusCake pricing 2026 and how much StatusCake costs per plan, per monitor and per year

8 min read ▸

· Comparisons

PRTG pricing 2026 and what PRTG Network Monitor costs per sensor, per device and hosted

9 min read ▸

· Comparisons

New Relic Synthetics pricing 2026 and what synthetic checks cost per check, per edition and per month

9 min read ▸

· Comparisons

Sentry pricing 2026 and what Sentry costs per plan, per event and per monitor

9 min read ▸

· Comparisons

Checkly pricing 2026 and how much Checkly costs per check run, module by module

9 min read ▸

· Comparisons

Grafana Cloud pricing 2026 and how much Grafana Cloud costs, meter by meter

10 min read ▸

· Comparisons

Statuspage pricing and Atlassian Statuspage costs per subscriber for public and private pages

9 min read ▸

· Comparisons

Opsgenie pricing 2026 and how much Opsgenie costs, plus what you pay to replace it

8 min read ▸

· Comparisons

PagerDuty pricing 2026 and how much PagerDuty costs per user, per plan and per year

8 min read ▸

· Comparisons

Pingdom pricing 2026 and how much Pingdom costs per check, per plan and per year

8 min read ▸

· Comparisons

Uptime monitoring software to pair with Datadog, New Relic or Dynatrace

8 min read ▸

· Comparisons

How much does Splunk Observability Cloud cost? Hosts, editions and synthetic monitoring

8 min read ▸

· Comparisons

AppDynamics pricing 2026 and how much AppDynamics costs, from license cost per vCPU to synthetics

8 min read ▸

· Comparisons

Dynatrace pricing 2026 and how much Dynatrace costs for hosts, synthetic monitoring and log ingest

8 min read ▸

· Comparisons

How much does New Relic cost? Users, data ingest and synthetic checks

9 min read ▸

· Comparisons

Datadog synthetic monitoring pricing and what synthetics really cost per test run

9 min read ▸

· Guides

Uptime guarantee vs uptime monitoring and why your host reports 99.9% when your site was down

9 min read ▸

· Guides

Cloudflare uptime monitoring with health checks, origin monitoring and the blind spots behind the proxy

11 min read ▸

· Comparisons

Status page pricing and what a hosted status page actually costs in 2026

8 min read ▸

· Guides

API monitoring best practices on what to check, how often and how to keep alerts worth answering

10 min read ▸

· Guides

SSL certificate 200 days as the new validity limit and the 47-day lifetime coming next

9 min read ▸

· Guides

SSL certificate expired? What happens and how to fix it

8 min read ▸

· Guides

How often should you check website uptime?

7 min read ▸

· SLAs

Error budget formula, burn rate alerts and the policy that makes it work

11 min read ▸

· Playbooks

Runbook template for incident response that gets used

8 min read ▸

· Guides

What causes website downtime, and how to catch each cause

8 min read ▸

· Playbooks

Incident postmortem template that teams actually use

8 min read ▸

· Playbooks

On-call rotation best practices that keep engineers sane

8 min read ▸

· SLAs

MTTR (mean time to recovery) explained and how to cut it

7 min read ▸

· Guides

Heartbeat monitoring explained and how it works

7 min read ▸

· Guides

Status page examples and what the good ones get right

7 min read ▸

· Guides

How to create a status page in 6 steps

7 min read ▸

· Guides

Uptime SLA report and what to include, with a worked example

9 min read ▸

· Guides

SLA service credits and how to claim what you get back

8 min read ▸

· Guides

Synthetic monitoring vs uptime monitoring with what each one costs and when you need it

8 min read ▸

· Guides

What is a status page?

6 min read ▸

· Guides

Status page vs uptime monitoring and what the difference is

6 min read ▸

· Guides

What does 99.9% uptime mean?

6 min read ▸

· Guides

What is five nines (99.999%) uptime?

8 min read ▸

· Guides

How to calculate uptime percentage

7 min read ▸

· Guides

SLA vs SLO vs SLI and what the difference is

7 min read ▸

· Guides

Downtime alerts and how to get notified by email, SMS or phone when your website goes down

7 min read ▸

· Guides

How to monitor an online store for downtime

9 min read ▸

· Guides

Why is my Shopify store unavailable?

8 min read ▸

· Comparisons

Better Stack pricing and how much Better Stack costs

8 min read ▸

· Comparisons

UptimeRobot pricing and how much UptimeRobot costs

7 min read ▸

· Comparisons

Site24x7 pricing and how much Site24x7 costs

8 min read ▸

· Guides

What is a dead man's switch in monitoring?

9 min read ▸

· Guides

Why is my WordPress site down?

9 min read ▸

· Guides

How to monitor WooCommerce uptime and checkout

8 min read ▸

· Guides

How to monitor an API for errors, not just uptime

8 min read ▸

· Economics

How much does website downtime cost?

8 min read ▸

· Guides

How to monitor a cron job

9 min read ▸

· Comparisons

Synthetic monitoring vs real user monitoring

8 min read ▸

· Benchmarks

What is a good uptime percentage?

7 min read ▸

· SLAs

99.99 uptime meaning for SLAs and the real cost of each nine

8 min read ▸

· Guides

How to monitor website uptime

8 min read ▸

· Playbooks

Incident communication examples, templates and outage communication best practices

9 min read ▸

Know the second your site goes down

Checks every 30 seconds, confirmed from a second region, alerts on every channel.

See pricing