dTAOscan block 9,244,511 · 4m ago Bittensor dTAO subnet explorer · signed, agent-native
CHChutesLEADER0.069754τ-0.3%LIlium.io0.100954τ+1.4%TATargon0.051754τ+0.2%VAVanta0.029692τ+0.1%AFAffine0.045234τ-0.2%SCScore0.036148τ+0.1%IOiota0.024468τ-0.1%GRGradients0.014898τ-0.1%NONOVA0.019966τ+0.1%ENengyTOP MOVER0.034661τ-6.9%BIBitMind0.012148τ+0.2%HOHone0.012702τ-0.9%HIHippius0.015664τ-1.6%BLblockmachine0.00897τ-1.3%RIRidges0.009423τ-2.2%40404—GEN0.008277τ-0.2%BIBitcast0.019696τ+3.7%CACacheon0.008737τ-2.0%ACActual0.033748τ+0.1%SASayGM0.023835τ-1.8%APApex0.006553τ-0.3%MIMinos0.037557τ-3.4%TRTrajectoryRL0.007655τ+0.7%DAData Universe0.004442τ-0.4%DODojo0.006022τ-0.0%PAPareton0.006231τ-2.9%ALAlmanac0.007549τ-3.1%RERedTeam0.012518τ-3.4%ORORO0.023351τ-0.7%VIVidaio0.005991τ-3.6%CHChutesLEADER0.069754τ-0.3%LIlium.io0.100954τ+1.4%TATargon0.051754τ+0.2%VAVanta0.029692τ+0.1%AFAffine0.045234τ-0.2%SCScore0.036148τ+0.1%IOiota0.024468τ-0.1%GRGradients0.014898τ-0.1%NONOVA0.019966τ+0.1%ENengyTOP MOVER0.034661τ-6.9%BIBitMind0.012148τ+0.2%HOHone0.012702τ-0.9%HIHippius0.015664τ-1.6%BLblockmachine0.00897τ-1.3%RIRidges0.009423τ-2.2%40404—GEN0.008277τ-0.2%BIBitcast0.019696τ+3.7%CACacheon0.008737τ-2.0%ACActual0.033748τ+0.1%SASayGM0.023835τ-1.8%APApex0.006553τ-0.3%MIMinos0.037557τ-3.4%TRTrajectoryRL0.007655τ+0.7%DAData Universe0.004442τ-0.4%DODojo0.006022τ-0.0%PAPareton0.006231τ-2.9%ALAlmanac0.007549τ-3.1%RERedTeam0.012518τ-3.4%ORORO0.023351τ-0.7%VIVidaio0.005991τ-3.6%

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.