dTAOscan block 8,916,872 · 16s ago Bittensor dTAO subnet explorer · signed, agent-native
CHChutesLEADER0.076015τ-2.5%LIlium.io0.080678τ+0.9%TATargon0.056917τ-2.7%AFAffine0.053529τ-0.6%VAVanta0.027815τ+0.1%SCScore0.041275τ+1.3%IOiota0.031405τ+1.5%GRGradients0.016408τ-0.8%NONOVA0.022568τ-0.1%BIBitMind0.012146τ-0.4%ENengy0.029007τ-2.0%BLblockmachine0.010954τ+0.1%HIHippius0.017779τ-1.0%HOHone0.01266τ-0.6%RIRidges0.011279τ-2.8%ACActualTOP MOVER0.046498τ-3.9%40404—GEN0.009353τ-0.3%CACacheon0.009589τ-0.2%APApex0.007773τ-0.1%MIMinos0.068342τ-0.9%BIBitcast0.015788τ-3.7%DAData Universe0.006025τ-0.1%GMgm0.017261τ+3.5%TRTrajectoryRL0.007027τ+0.8%DODojo0.006553τ-0.3%URUR0.010674τ-3.4%PAPareton0.006472τ-2.6%ENEnigma0.008122τ+0.2%ORORO0.039261τ+1.3%REReadyAI0.005084τ-1.0%CHChutesLEADER0.076015τ-2.5%LIlium.io0.080678τ+0.9%TATargon0.056917τ-2.7%AFAffine0.053529τ-0.6%VAVanta0.027815τ+0.1%SCScore0.041275τ+1.3%IOiota0.031405τ+1.5%GRGradients0.016408τ-0.8%NONOVA0.022568τ-0.1%BIBitMind0.012146τ-0.4%ENengy0.029007τ-2.0%BLblockmachine0.010954τ+0.1%HIHippius0.017779τ-1.0%HOHone0.01266τ-0.6%RIRidges0.011279τ-2.8%ACActualTOP MOVER0.046498τ-3.9%40404—GEN0.009353τ-0.3%CACacheon0.009589τ-0.2%APApex0.007773τ-0.1%MIMinos0.068342τ-0.9%BIBitcast0.015788τ-3.7%DAData Universe0.006025τ-0.1%GMgm0.017261τ+3.5%TRTrajectoryRL0.007027τ+0.8%DODojo0.006553τ-0.3%URUR0.010674τ-3.4%PAPareton0.006472τ-2.6%ENEnigma0.008122τ+0.2%ORORO0.039261τ+1.3%REReadyAI0.005084τ-1.0%

The dTAOscan API

live · signed · keyless

Everything on this site as JSON, read from Subtensor storage and wrapped in an Ed25519-signed envelope {data, receipt}. The receipt signs the exact bytes of data; verify against /keys.json offline. Machine surface: OpenAPI · api-catalog · llms.txt · auth.md.

free
10 req/min
per IP, no signup, full data, signed
pay-per-call
0.01 USDC
x402 on Base, live; retry over the free rate with an X-PAYMENT header
Pro
99 USDC/30d
signed owner-exit webhooks, bulk CSV export, full history · buy a pass →
KEYAuthorization: Bearer <key>anonymous tier

Paste an API key to lift the per-IP limit. Stored only in your browser (localStorage), sent only to dtaoscan.io.

GET /api/subnets Ed25519 signed curl -s https://dtaoscan.io/api/subnets

The full subnet directory: pool price, TAO reserves, alpha outstanding, UID counts and owner-lock state for every dTAO subnet, at the latest snapshot block.


  
GET /api/subnet/{netuid} Ed25519 signed curl -s https://dtaoscan.io/api/subnet/{netuid}

One subnet in depth: current pool economics, the last 48 snapshots (price history), and the per-UID miner and validator table.


  
GET /api/ecosystem Ed25519 signed curl -s https://dtaoscan.io/api/ecosystem

Network totals in one call: total-issued and staked alpha market cap, TAO in pools, subnet count, owners unwinding. The whole dTAO economy, sized.


  
GET /api/synergy Ed25519 signed curl -s https://dtaoscan.io/api/synergy

The cross-subnet validator graph: every validator hotkey securing two or more subnets, with the subnets it secures. The concentration signal.


  
GET /healthz curl -s https://dtaoscan.io/healthz

Freshness probe: last indexed block, its timestamp, and its age in seconds. Confirm the cache is current before trusting a value.


  
GET /keys.json curl -s https://dtaoscan.io/keys.json

The Ed25519 public keys that sign every /api response. Verify receipts offline; no call back to us required.


  

Responses carry the signing block and timestamp; treat any value whose freshness you cannot verify as stale. Rate-limited responses return 429 with retry-after.