/chains/{chainId}/statuspublic · 120/min per IP · ETagWhether the registry is live: the daemon's heartbeat, every job against its cadence, the scanners still reading history, and the age of every published figure
Public. Always 200; the verdict is in the body ('live', 'degraded', 'stale', 'never'), so a stale registry is a fact to read rather than an error to retry. Each job carries its cadence, last successful run, age and verdict ('fresh', 'late', 'failing', 'filling', 'never'); each figure names the job that writes it and the newest timestamp behind it. Also served at /api/v1/status.
| Parameter | In | Type | Meaning |
|---|---|---|---|
| chainId* | path | integer | e.g. 4663 |
Responses: 200 Freshness · 404 Unknown chain · 429 Too many anonymous requests
https://fletch.now/api/v1/chains/4663/status
{
"chainId": 4663,
"checkedAt": "2026-09-04T21:10:50.436Z",
"verdict": "degraded",
"summary": "2 of 27 jobs are not current (stalled: dex-swaps; no completed run yet: transfer-ledger).",
"daemon": {
"name": "registry-daemon",
"alive": true,
"lastBeatAt": "2026-09-04T21:10:45.280Z",
"ageSeconds": 5,
"jobsReported": 27,
"failing": []
},
"head": {
"block": "54574772",
"readAt": "2026-09-04T21:10:25.582Z",
"ageSeconds": 25
},
"jobs": [
{
"job": "control-plane",
"cadenceSeconds": 10,
"verdict": "fresh",
"lastRunAt": "2026-09-04T21:10:37.396Z",
"lastOkAt": "2026-09-04T21:10:27.395Z",
"ageSeconds": 23,
"rows": 0,
"error": null,
"running": true,
"checkpoints": [
{
"name": "…",
"block": "…",
"head": "…",
"behind": "…",
"updatedAt": "…",
"blocksPerHour": "…",
"hoursLeft": "…"
}
]
},
{
"job": "authority-match",
"cadenceSeconds": 10,
"verdict": "fresh",
"lastRunAt": "2026-09-04T21:10:50.204Z",
"lastOkAt": "2026-09-04T21:10:50.206Z",
"ageSeconds": 0,
"rows": 0,
"error": null,
"running": false,
"checkpoints": []
},
"… 25 more"
],
"figures": [
{
"figure": "state",
"what": "Multiplier, pending multiplier, pause flags and supply, read from each token's contract",
"job": "token-state",
"cadenceSeconds": 300,
"verdict": "fresh",
"newestAt": "2026-09-04T21:10:45.786Z",
…