Status
Live, computed when you loaded this page — nothing here is cached or hand-maintained.
Operational
The API is serving and the database answered a live round-trip on this request.
Checked 2026-09-14T14:48:31.440Z.
Availability
| Uptime, this process | 14m |
| Countries served | 35 |
| Database round-trip | ok |
Time since this process started. It resets on deploy and on restart, and we deploy often — a low number here is normal and is not an incident. For availability over time see availability_measured_by_us, and for measurement that is not ours see independent_measurement.
Independent measurement: x402-list.com probes the fleet from outside and publishes 24h and 30d uptime per service. Their measurement is independent of us and not something we can edit. x402-list.com
This service is one region of a larger fleet. euroref serves 35 countries; the same engine, schema and provenance model serve 128 countries in all, across seven regional services (afriref, latamref, asiaref, euroref, usaref, mearef, ausref). Every figure on this page counts euroref alone.
Requests since this process started
| Total | 467 |
| Served (2xx/3xx) | 184 |
| 402 — price quoted | 256 |
| 400/422 — free rejection or refusal | 27 |
| 404 — unknown route or series | 0 |
| 5xx — our fault | 0 |
Counted in-process; resets with uptime. 402 is the paywall quoting a price and 400/422 are free rejections or refusals — neither is a fault. server_error is the only bucket that means we failed.
Data freshness
The first row is this service's whole catalogue. Every row beneath it is a SUBSET of that number, counting how recently each series was last checked against its official source — they are not smaller catalogues.
| Series in this service's catalogue | 429 |
| … of those, re-verified within 7 days | 124 |
| … of those, re-verified within 30 days | 154 |
| … of those, past their own verification window | 5 |
| Longest since a check | DE/corporate-tax — 2026-07-20 |
A value past its verification window is served with stale=true rather than withheld or quietly aged. It is a disclosure, not an outage. Full feed: /v1/changes.
Source provenance
Last snapshot 2026-09-14T03:49:24.270Z. Every cited source is fetched, hashed and re-checked, so a document that is amended or disappears surfaces rather than sitting silently. Detail: /provenance.
Rate limits
| Sustained | 60/min per IP |
| Burst | 120 |
| On exceed | 429 + Retry-After |
Applies to: Free, unauthenticated discovery routes only: /, /docs, /catalog, /openapi.json, /llms.txt, /mcp, /x402-resources, /v1/changes, /settlement-conventions, /.well-known/* and /public/*.
Not applied to: Paid /v1 data routes, /healthz, this page, and payment callbacks. Paying for a call is not rate-limited, and /status is exempt so that polling a monitor cannot manufacture the outage it is watching for.
HTTP 429 with a Retry-After header. Per client IP, and the IP is hashed before it is stored.
What this page does not tell you
- Long-run uptime percentage — no availability history is stored, so any figure would be unverifiable.
- Per-endpoint latency — not recorded.
- An incident history — restarts are not logged to a durable store, so we would be writing it from memory.
Listing these is the point. A status page that only shows what happens to look good is an advertisement.
Machine-readable
The same figures as JSON — send accept: application/json to this URL, or use /healthz for a bare liveness probe.
curl -H 'accept: application/json' https://euroref.dev/status