live

Your API is down.
Here's why.

When your app breaks at 2am, know in 5 seconds if it's your bug or their outage. Real checks against real endpoints — no vendor spin.

Live vendor pulse

Official status feeds + real latency probes, measured from your browser right now.

Endpoint Lab

Point it at any endpoint. 8 real probes, latency distribution, and a verdict: you or them.
api.github.com jsonplaceholder httpbin.org coingecko dummyjson
HTTP status
Fastest
Average
Slowest
Jitter
01

Check the pulse, not the PR page

90% of vendor StatusPages show "operational" during partial outages. APIDoctor probes the actual API surface — the same one your code hits — so you see reality, not marketing.

02

Compare your error to the crowd

One 500 is a fluke. A latency spike across every probe is an incident. The Pulse Board's verdict engine aggregates every probe to tell you whether the problem is isolated to you.

03

Retry like a professional

Exponential backoff with jitter. Never hammer a degraded API — you'll make their incident worse and get yourself rate-limited on top of it.

delay = min(cap, base * 2**attempt)
sleep(delay/2 + random()*delay/2)
04

Timeout budgets save wake-ups

If a vendor's p95 is 400ms, a 30s timeout is a hang, not patience. Set timeouts at 3–5× healthy p95 and fail fast into your fallback path.

timeout = clamp(p95 * 4, 1s, 8s)
05

Fallbacks beat apologies

Queue writes, serve stale caches for reads, and degrade features instead of pages. Your users should learn about vendor outages from your changelog — not your error page.

06

Write it down at 2:05am

Timestamp, endpoint, latency, status codes. When the vendor's postmortem lands, you'll have receipts — and a case for SLA credits.