Skip to content
RU

Website and API response times in 2026: 1.4 million measurements

TL;DR. Between March and August 2026 our system ran 1.92 million checks.

Between March and August 2026 our system ran 1.92 million checks. Across the successful ones the median response time is 95 ms and the p95 is 966 ms — a tenfold spread.

Which is exactly why mean response time is a poor metric: on a distribution shaped like this it tells you less about a system than any percentile. Below: the full distribution, a breakdown by check type, and a simple technique for separating a network problem from an application one.

Check your site's headers →

The distribution across 1.4 million successful checks

Between 19 March and 27 August 2026 our system ran 1,919,194 checks, of which 1,395,771 succeeded with a measured response time. The distribution:

PercentileResponse time
p50 (median)95 ms
p75221 ms
p90446 ms
p95966 ms
p991,525 ms

71.2% of checks come in under 200 ms; 0.2% take three seconds or longer.

What is useful here is the spread rather than any average: a median of 95 ms and a p95 of 966 ms differ tenfold. Watching mean response time on a distribution shaped like this is pointless — it will tell you less about your system than any single percentile.

Caveats: these are addresses our users chose to monitor, not a slice of the web. Checks run from one location, so the network path to it is baked into the numbers. Failed checks are excluded, or the distribution would mix response time with time-to-timeout.

Two orders of magnitude between check types

TypeSamplesMedianp95
Ping53,80416 ms24 ms
Port1,86738 ms121 ms
DNS4,29258 ms125 ms
SSL12,67989 ms218 ms
HTTP1,238,80996 ms980 ms
API84,273153 ms1,097 ms

The medians differ sixfold; the p95 values differ fortyfold. And that difference is meaningful: ping and port checks have almost no tail (24 and 121 ms) while HTTP and API have an enormous one.

The reason is plain: ping measures the network, HTTP measures the network plus the application. Networks are stable, applications are not. The practical consequence: if you are slow, the gap between ping and HTTP on the same host tells you immediately where to look. Ping normal and HTTP slow means the application or the database, not the link.

API responds more slowly than HTTP at the median (153 against 96 ms) — as expected, since a database query usually sits behind it rather than a pre-rendered page.

What counts as normal for your own service

Absolute numbers from somebody else’s sample are a poor benchmark, but the shape of the distribution transfers, and you can build your own checks around it:

  1. Watch p95, not the mean. In our data the mean would have hidden a tenfold spread. A threshold on the mean fires once everyone is already slow.
  2. Compare ping and HTTP on the same host. It is a free way to separate a network problem from an application problem, and it takes a minute.
  3. Track the share of responses over three seconds separately. Ours is 0.2% — a quantity whose growth shows up before the percentiles shift.
  4. Do not mix check types under one threshold. A threshold sensible for HTTP is forty times too high for ping and will never fire.

You can see your own values in monitoring, or run a one-off check with the ping and port checker.

Learn more

Frequently Asked Questions

Why is p99 so important?

p50 — average user. p99 — worst 1% of requests. For SLAs (99% uptime + 99% fast) you need both. Typical p99 = 10-20× p50.

Cloudflare Workers vs Lambda — what's different?

Workers — V8 isolates (1-5ms cold start). Lambda — container (100ms-2s cold start). Workers win real-time, Lambda wins large compute.

How to measure response time without monitoring?

curl -o /dev/null -s -w "%{time_total}\n" https://api.example.com gives one sample. For statistics → Enterno Monitor every-minute checks.

What speeds up API responses?

1) Edge computing / CDN. 2) Async I/O (Node, Go, Rust). 3) Database indexes. 4) HTTP/2 or 3. 5) Payload compression.

Try the live tool that powered this guide

Free plan — 10 monitors, checks every 5 min, no card required. Upgrade for 1-minute interval and multi-region monitoring.