dTAOscan block 9,061,067 · 2m ago Bittensor dTAO subnet explorer · signed, agent-native
CHChutesLEADER0.069403τ-0.2%LIlium.io0.096106τ-0.7%TATargon0.058114τ-0.4%AFAffine0.049973τ-1.8%VAVanta0.027432τ+0.2%SCScore0.036138τ-3.3%IOiota0.026967τ-0.2%GRGradients0.016078τ+0.2%NONOVA0.021795τ+1.0%BIBitMind0.011727τ+0.5%ENengy0.027948τ+13.3%HOHone0.012885τ+0.3%HIHippius0.017201τ+0.4%BLblockmachine0.00999τ-0.7%RIRidges0.011078τ-0.6%40404—GEN0.009894τ-2.8%ACActual0.0398τ-1.0%BIBitcast0.023051τ-4.4%CACacheon0.009241τ-0.1%APApex0.007052τ-0.8%SASayGM0.021498τ+3.5%MIMinos0.053861τ+0.4%TRTrajectoryRL0.008369τ-4.6%DAData Universe0.005567τ-0.4%DODojo0.00627τ-0.8%RERedTeamTOP MOVER0.018654τ+17.3%PAPareton0.007221τ+0.9%URUR0.009825τ-0.8%ORORO0.03184τ+0.4%REReadyAI0.00443τ+0.0%CHChutesLEADER0.069403τ-0.2%LIlium.io0.096106τ-0.7%TATargon0.058114τ-0.4%AFAffine0.049973τ-1.8%VAVanta0.027432τ+0.2%SCScore0.036138τ-3.3%IOiota0.026967τ-0.2%GRGradients0.016078τ+0.2%NONOVA0.021795τ+1.0%BIBitMind0.011727τ+0.5%ENengy0.027948τ+13.3%HOHone0.012885τ+0.3%HIHippius0.017201τ+0.4%BLblockmachine0.00999τ-0.7%RIRidges0.011078τ-0.6%40404—GEN0.009894τ-2.8%ACActual0.0398τ-1.0%BIBitcast0.023051τ-4.4%CACacheon0.009241τ-0.1%APApex0.007052τ-0.8%SASayGM0.021498τ+3.5%MIMinos0.053861τ+0.4%TRTrajectoryRL0.008369τ-4.6%DAData Universe0.005567τ-0.4%DODojo0.00627τ-0.8%RERedTeamTOP MOVER0.018654τ+17.3%PAPareton0.007221τ+0.9%URUR0.009825τ-0.8%ORORO0.03184τ+0.4%REReadyAI0.00443τ+0.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.