Pro API
Pipe Taonets into your bots
Same data, same engines, REST + JSON. Authenticated with API keys bound to your subscription. Rate limits: 60 req/min (Pro).
Authentication
Create keys in your Account page (Pro). Send them as a header:
curl -H "Authorization: Bearer taonets_sk_..." \ https://taonets.io/api/v1/subnets/64
Endpoints
GET/api/v1/networkNetwork overview: live price, summed subnet emissions, block, registration counts. Free.public
GET/api/v1/subnetsAll subnets with live state, semantic cluster, validated scores, integrity. Free tier: first 10.public
GET/api/v1/subnets/:netuidFull subnet payload: state, chain signals, per-epoch score history, integrity, repo-change log.Pro key
GET/api/v1/changes?hours=24Race-change feed: every detected repo head move (sha, message, detected time), newest first.Pro key
GET/api/v1/integrityAll live integrity assessments sorted by risk, with chain-evidence subscores.Pro key
GET/api/v1/missionsSemantic mission labels for all subnets, classified from each on-chain registered repo.Pro key
Example response
Real payload captured from /api/v1/subnets/64; live numbers move with the chain — the shape is what's stable.
{
"netuid": 64,
"name": "Chutes",
"emissionTaoPerDay": 66.29,
"alphaPriceTao": 0.2978,
"activeMiners": 14,
"score": { "top": 0.1447, "topUid": 207,
"qualifiers": 17, "wta": false,
"epoch": 25208 },
"scoreHistory": [ ... ],
"repoChanges": [ { "sha": "9f2c…", "msg": "update eval",
"at": "2026-09-15T09:12:04Z" } ],
"integrity": { "score": 12, "band": "clean",
"source": "live-chain" }
}Rate limits & errors
- • 60 req/min per key · 429 with Retry-After on burst.
- • 401 missing/invalid key · 403 free tier on gated route.
- • 404 unknown netuid · errors are JSON: { error }.
- • Data freshness mirrors the site — live chain reads, refreshed after every worker sweep (~30 min TTLs per field).
- • Poll /api/v1/changes for race-change alerts — the repo watch re-checks every registered repo on a ~10-min cadence.