Skip to main content
API referenceSubnets

Subnet Deregistrations

Last updated

GET
/api/v1/subnets/{netuid}/deregistrations

Fetch neuron-deregistration activity for one subnet over a 7d or 30d window: the distinct deregistered hotkeys, the NeuronDeregistered event count, and the average deregistrations per hotkey, DERIVED from UID reuse in the NeuronRegistered stream (NeuronDeregistered has never been emitted by the runtime). Raw deregistration/eviction activity — the exit-side companion to the NeuronRegistered demand in GET /api/v1/subnets/{netuid}/registrations and the account_events companion to the neuron_daily churn in GET /api/v1/subnets/{netuid}/turnover (net snapshot change, not raw event volume). The card carries a derivation block stating how many window registrations had no observable previous holder, and a degraded block when nothing derived it.

Path Parameters

netuid*integer

The subnet's numeric id on the Bittensor network, as used by the chain itself.

Range0 <= value

Query Parameters

window?string

Trailing lookback window the response is computed over, ending at the most recent data point rather than at today. Accepts 7d, 30d. A longer window is not a superset of a shorter one -- rankings and rates are recomputed over the whole window, not summed.

Default"7d"

Value in

  • "7d"
  • "30d"

Response Body

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/api/v1/subnets/1/deregistrations"
{  "data": {    "degraded": {      "detail": "example",      "reason": "example"    },    "deregistrations": 1,    "deregistrations_per_hotkey": 0.5,    "derivation": {      "is_lower_bound": false,      "lookback_days": 1,      "method": "GET",      "unattributed_registrations": 1,      "window_registrations": 1    },    "distinct_deregistered_hotkeys": 1,    "events": [      {        "block_number": 5000000,        "hotkey": "example",        "observed_at": "2026-06-01T00:00:00.000Z",        "replaced_by_hotkey": "example",        "tenure_blocks": 5000000,        "uid": 1      }    ],    "netuid": 7,    "observed_at": "2026-06-01T00:00:00.000Z",    "schema_version": 1,    "window": "7d"  },  "meta": {    "artifact_path": "example",    "cache": "short",    "contract_version": "2026-06-29.1",    "generated_at": "2026-06-01T00:00:00.000Z",    "observed_through": "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}