Skip to main content
API referenceSubnets

Subnet Cost To Participate

Last updated

GET
/api/v1/subnets/{netuid}/cost-to-participate

Read what one subnet says it takes to participate there, beside what the chain exactly charges to enter. THREE KINDS OF NUMBER, NOT INTERCHANGEABLE. entry_cost is MEASURED on chain and exact -- the registration burn from the burn tier and the validator permit and earning floors from validator-economics, re-served here rather than recomputed. declared_compute is what the subnet's own min_compute file SAYS, which is a declaration and not a measurement of anything: the file is an upstream template and it is filled in inconsistently across the fleet. earnings is what miners on this subnet actually earned, projected from miner-fairness, so a floor-to-run never appears on the page without the distribution that says whether running is worth it. NO COST PER DAY IS PUBLISHED. Of the 17 registered declarations exactly one asks for a GPU, so crossing the fleet with a rental rate prices hardware most subnets never asked for. THE GPU ANSWER IS FOUR-VALUED: required, not-required, declared-inconsistently (a declared required:False sitting beside a non-zero minimum VRAM or CUDA-core count -- the shape an unedited template field takes, never coerced to either boolean), and null, which means no declaration has been read and is the state 111 of 128 subnets are in. A declared minimum is the floor to RUN, not the spec to EARN, and what the card does not model is served in the payload rather than left on a docs page.

Path Parameters

netuid*integer
Range0 <= value

Response Body

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/api/v1/subnets/0/cost-to-participate"
{  "data": {    "declarations": [      {        "evidence": {          "observed_at": "2026-06-01T00:00:00.000Z",          "read_at_sha": "example",          "source_url": "https://api.metagraph.sh/example"        },        "found": false,        "miner": {          "cpu": {},          "gpu": {            "requirement": "required"          },          "memory": {},          "network": {},          "storage": {}        },        "validator": {          "cpu": {},          "gpu": {            "requirement": "required"          },          "memory": {},          "network": {},          "storage": {}        }      }    ],    "declarations_read": 1,    "declared_compute": {      "evidence": {        "observed_at": "2026-06-01T00:00:00.000Z",        "read_at_sha": "example",        "source_url": "https://api.metagraph.sh/example"      },      "miner": {        "cpu": {},        "gpu": {          "requirement": "required"        },        "memory": {},        "network": {},        "storage": {}      },      "validator": {        "cpu": {},        "gpu": {          "requirement": "required"        },        "memory": {},        "network": {},        "storage": {}      }    },    "earnings": {      "days_covered": 0.5,      "median_earning_days": 0.5,      "miner_uid_count": 1,      "never_earned_count": 1,      "zero_emission_pct": 0.5    },    "entry_cost": {      "registration_cost_tao": 0.5,      "validator_earning_floor_tao": 0.5,      "validator_permit_floor_tao": 0.5    },    "field_sources": {      "example": {        "kind": "measured",        "storage": "example"      }    },    "netuid": 7,    "not_modelled": [      "example"    ],    "schema_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}