Status

Operational

Last check 15 Nov 20:00 UTC. Checks run every 5 minutes. The same machine-readable data is at /status.json; /v1/health needs no key.

Latency, median (24 h)
200 ms
Latency, p95 (24 h)
774 ms
Uptime, 30 days
99.74%
Uptime, 90 days
99.74%
Hourly p95 latency, last 24 hours (highest 1121 ms)

Latency by endpoint

EndpointMedian (24 h)p95 (24 h)Median (last hour)p95 (last hour)
GET /v1/recalls/{id}317 ms827 ms211 ms718 ms
GET /v1/search420 ms1275 ms410 ms1241 ms
GET /v1/barcode/{code}100 ms266 ms70 ms238 ms
GET /v1/vehicles/{make}/{model}/{year}102 ms277 ms72 ms249 ms
GET /v1/health (over the public network)326 ms642 ms323 ms612 ms
Data service health307 ms800 ms205 ms940 ms
API database121 ms267 ms106 ms278 ms

Each row is a check the API runs on itself every 5 minutes, using the same code a customer request uses (without the key checks). Only successful checks are timed.

Data sources

SourceLast successful refreshStateRefresh time (UTC)
NHTSA15 Nov 20:02 UTCcurrent10:00 daily
CPSC15 Nov 19:47 UTCcurrent09:30 daily
FDA15 Nov 19:52 UTCcurrent09:30 and 09:35 daily

A source is "stale" when it has not refreshed within its window. A refresh that fails or comes back empty never replaces good data, and is not counted as a success.

Incidents

No incidents in the last 90 days.

An incident opens when the checks fail for 10 minutes or more and closes on its own when they pass again. History is kept 90 days.