dTAOscan block 8,592,581 · 5m ago Bittensor dTAO subnet explorer · signed, agent-native
CHChutesLEADER0.072869τ+1.1%TATargon0.054202τ+1.1%LIlium.io0.053647τ+0.6%VAVanta0.030027τ+0.1%AFAffine0.056083τ-0.6%SCScore0.03709τ-2.4%IOiota0.033477τ+0.8%GRGradients0.017942τ-0.1%NONOVA0.022295τ+0.7%HOHone0.01463τ-0.0%BIBitMind0.012309τ+0.2%BLblockmachine0.010487τ-1.7%HIHippius0.016596τ-1.6%RIRidges0.011885τ-0.1%ACActualTOP MOVER0.04651τ-5.5%40404—GEN0.010292τ+1.9%CACacheon0.010287τ-2.9%APApex0.008567τ+0.4%DAData Universe0.006824τ-0.7%ENengy0.012175τ-1.9%TRTrajectoryRL0.008326τ-1.8%DODojo0.006718τ-0.2%BIBitcast0.0107τ+0.6%SWSwap0.006588τ+1.5%REReadyAI0.006143τ-1.8%GMgm0.012441τ-5.0%ENEnigma0.008871τ+1.8%GRGraphite0.005462τ-0.8%ALAlmanac0.006387τ-1.9%VIVidaio0.006606τ-0.7%CHChutesLEADER0.072869τ+1.1%TATargon0.054202τ+1.1%LIlium.io0.053647τ+0.6%VAVanta0.030027τ+0.1%AFAffine0.056083τ-0.6%SCScore0.03709τ-2.4%IOiota0.033477τ+0.8%GRGradients0.017942τ-0.1%NONOVA0.022295τ+0.7%HOHone0.01463τ-0.0%BIBitMind0.012309τ+0.2%BLblockmachine0.010487τ-1.7%HIHippius0.016596τ-1.6%RIRidges0.011885τ-0.1%ACActualTOP MOVER0.04651τ-5.5%40404—GEN0.010292τ+1.9%CACacheon0.010287τ-2.9%APApex0.008567τ+0.4%DAData Universe0.006824τ-0.7%ENengy0.012175τ-1.9%TRTrajectoryRL0.008326τ-1.8%DODojo0.006718τ-0.2%BIBitcast0.0107τ+0.6%SWSwap0.006588τ+1.5%REReadyAI0.006143τ-1.8%GMgm0.012441τ-5.0%ENEnigma0.008871τ+1.8%GRGraphite0.005462τ-0.8%ALAlmanac0.006387τ-1.9%VIVidaio0.006606τ-0.7%

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.

anonymous
10 req/min
per IP, no signup, full data, signed
API key
unmetered
fair use; issued during alpha, request via DRM3 Labs
pay-per-call
planned
x402 micropayments; not live yet
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.