Runtime Versions
Last updated
Fetch the spec-version transition timeline — the earliest known block at each distinct runtime spec_version, ascending by block_number. A single aggregate over the whole retained blocks window, nothing to filter or paginate. spec_version is best-effort/nullable and wasn't tracked before 2026-06-25, so coverage_from_block/coverage_from_at bound what this endpoint can see. Computed live from the first-party blocks D1 tier (#4316/3.1). The current block (#8702) adds the forward-looking half: live mainnet/testnet spec versions, the latest subtensor release, and a derived pending_upgrade state of none / testnet_soaking / released_undeployed / unknown. Every field is independently null on its own upstream failure, and a missing reading yields "unknown" rather than "none" — the two are opposite answers. No deploy date is predicted anywhere in the payload: the foundation publishes no schedule. Pass ?format=csv to download the transition timeline as CSV (the current_spec_version + coverage_from_* rollup and the current block stay JSON-only).
Query Parameters
Response format override. Use csv to download the transition timeline as text/csv; json (default) keeps the response envelope.
Value in
- "json"
- "csv"
Response Body
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/v1/runtime"{ "data": { "coverage_complete": false, "coverage_from_at": "2026-06-01T00:00:00.000Z", "coverage_from_block": 5000000, "coverage_gaps": [ { "after_block": 5000000, "after_spec_version": 1, "before_block": 5000000, "before_spec_version": 1, "block_span": 5000000 } ], "current_spec_version": 1, "schema_version": 1, "transition_count": 1, "transitions": [ { "block_number": 5000000, "observed_at": "2026-06-01T00:00:00.000Z", "spec_version": 1 } ] }, "meta": { "artifact_path": "example", "cache": "short", "contract_version": "2026-06-29.1", "generated_at": "2026-06-01T00:00:00.000Z", "pagination": { "collection": "example", "cursor": 1, "limit": 1, "next_cursor": 1, "order": "asc", "returned": 1, "sort": "example", "total": 1 }, "published_at": "2026-06-01T00:00:00.000Z", "source": "live-cron-prober", "stale_contract": { "built_under": "example", "live": "example" } }, "ok": true, "schema_version": 1}