TAO
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.