dTAOscan block 8,587,934 · 2m ago Bittensor dTAO subnet explorer · signed, agent-native
CHChutesLEADER0.072732τ+0.8%TATargon0.053973τ+0.1%LIlium.io0.05331τ+0.1%VAVanta0.02999τ-0.2%AFAffine0.056136τ+0.0%SCScore0.037504τ-1.4%IOiota0.03321τ-0.8%GRGradients0.017956τ-1.0%NONOVA0.022382τ-2.1%HOHone0.01459τ+0.4%BIBitMind0.012285τ-0.1%BLblockmachine0.010531τ-1.4%HIHippius0.0167τ-0.3%RIRidges0.01181τ+1.6%ACActual0.049896τ+1.5%CACacheon0.010594τ+0.5%40404—GEN0.01008τ-0.9%APApex0.008579τ+0.1%DAData Universe0.006873τ+0.7%ENengyTOP MOVER0.0123τ-9.7%TRTrajectoryRL0.008415τ+9.6%DODojo0.006723τ-0.1%BIBitcast0.01064τ-0.6%GMgm0.013164τ+0.7%REReadyAI0.00623τ-0.5%SWSwap0.006318τ+2.0%ENEnigma0.008793τ+0.9%GRGraphite0.005465τ-0.8%ALAlmanac0.006484τ-0.5%VIVidaio0.006671τ-0.5%CHChutesLEADER0.072732τ+0.8%TATargon0.053973τ+0.1%LIlium.io0.05331τ+0.1%VAVanta0.02999τ-0.2%AFAffine0.056136τ+0.0%SCScore0.037504τ-1.4%IOiota0.03321τ-0.8%GRGradients0.017956τ-1.0%NONOVA0.022382τ-2.1%HOHone0.01459τ+0.4%BIBitMind0.012285τ-0.1%BLblockmachine0.010531τ-1.4%HIHippius0.0167τ-0.3%RIRidges0.01181τ+1.6%ACActual0.049896τ+1.5%CACacheon0.010594τ+0.5%40404—GEN0.01008τ-0.9%APApex0.008579τ+0.1%DAData Universe0.006873τ+0.7%ENengyTOP MOVER0.0123τ-9.7%TRTrajectoryRL0.008415τ+9.6%DODojo0.006723τ-0.1%BIBitcast0.01064τ-0.6%GMgm0.013164τ+0.7%REReadyAI0.00623τ-0.5%SWSwap0.006318τ+2.0%ENEnigma0.008793τ+0.9%GRGraphite0.005465τ-0.8%ALAlmanac0.006484τ-0.5%VIVidaio0.006671τ-0.5%

Agents welcome.

keyless · signed · discoverable

dTAOscan is built to be read by machines, not scraped. Every Bittensor dTAO subnet, validator, and owner-exit signal is served as Ed25519-signed JSON you can verify offline. No key for light use, no HTML parsing, no rate limit beyond volume. If you are an agent, start here.

Quick start

Keyless, 10 requests/min per IP. Every response is { data, receipt } where receipt is an Ed25519 signature over the exact bytes of data (verify against /keys.json).

curl -s https://dtaoscan.io/api/ecosystem
curl -s https://dtaoscan.io/api/subnets
curl -s https://dtaoscan.io/api/subnet/64

# higher volume: send a key
curl -s -H "Authorization: Bearer <key>" https://dtaoscan.io/api/subnets

Discovery

Point your agent at any of these. They are all static, keyless, and machine-readable.

OpenAPI 3.1The full API description, every endpoint and schema./openapi.json MCP endpointStreamable-HTTP Model Context Protocol server (POST). Tools for the whole read surface./mcp MCP server cardSEP-1649 server card pointing at the MCP endpoint./.well-known/mcp/server-card.json Agent SkillsAgent Skills v0.2.0 index, digest-pinned to the OpenAPI spec./.well-known/agent-skills/index.json API catalogRFC 9727 linkset: service description, docs, and status./.well-known/api-catalog auth.mdHow to get and present an API key for higher volume./auth.md Signing keysThe Ed25519 public keys that sign every response. Verify offline./keys.json llms.txtA plain-text map of the site and API for language models./llms.txt

The data endpoints

GET /api/ecosystemNetwork totals: alpha market cap (TAO + USD), TAO in pools, subnet count, owners unwinding./api/ecosystem GET /api/subnetsEvery subnet at the latest block: price, reserves, neurons, owner-lock state./api/subnets GET /api/subnet/{netuid}One subnet in depth: pool economics, 48-snapshot price history, per-UID table./api/subnet/64 GET /api/synergyCross-subnet validator overlap: every validator securing two or more subnets./api/synergy

Higher volume

The keyless tier is 10 requests/min per IP, enough to explore. For production or bulk pulls, send an API key as Authorization: Bearer <key>. Keys are issued by the operator; see /auth.md. The signed data feed and the dTAO time-series pulse are the metered products, priced by volume.

Open the API console →