SonarX

Indexed BittensorBlockchain Data

Bittensor organizes a Substrate Layer 1 into numbered subnets, each an independent incentive market where validators score what miners produce and per-block emissions follow those scores.

Bittensor logo

How to query Bittensor data with SonarX

Instant Data Share

Available today

Snowflake, and file dumps to your object storage

Query Bittensor blockchain data with plain SQL from a live database inside your own Snowflake account, populated with the indexed chain dataset. There is no pipeline to build and no second copy to store. The same dataset ships as file dumps to your own object storage for lakes and warehouses that are not Snowflake.

  • Full history as a Snowflake data-share
  • File dumps to S3 or your own object storage
  • Real-time delivery, current to chain tip — on request

Used for:

  • Analytics teams already on Snowflake that want Bittensor data beside their existing tables
  • Fund accounting and treasury reporting that reconciles against a fixed history
  • Cross-chain questions answered in one SQL statement instead of one query per chain
  • Loading Bittensor history into BigQuery, Databricks, Redshift or a Spark lake
  • Replacing a self-hosted indexer and the engineering time that keeps it running
  • Serving one governed dataset to several desks without copying it per team

Curated Datasets

Available today

Purpose-built tables

Protocol-level Bittensor datasets modelled for one job, so the decoding and the joins are done before the data reaches you.

  • Staking

Used for:

  • Position-level Bittensor lending, swap and liquidity analysis
  • Reward, delegation and validator reporting without rebuilding the model
  • Token distribution, holder and payment-flow reporting
  • Risk and exposure work that needs protocol state, not raw logs
  • Skipping the decoding layer an in-house team would have to maintain
  • Extending an existing Bittensor share with a modelled slice

Realtime API

Enabled on request

REST over the indexed dataset

Query indexed Bittensor records over REST, reading the same dataset the share reads, with no warehouse in the path.

Used for:

  • Applications that need one answer rather than a table scan
  • Customer-facing screens where query latency is visible to a user
  • Services that have no data warehouse and do not want to run one
  • Prototyping against production data before committing to a share
  • Backend checks that run per request instead of per batch
  • Teams that want indexed Bittensor data behind their own API layer

Bittensor data: frequently asked questions

What is Bittensor?

Bittensor is a Substrate chain, running since 2021, that produces a block every twelve seconds and spends most of them paying out rather than settling transfers. TAO is the native token, divisible into a billion rao. The chain’s unit of organization is the subnet: an independent incentive market identified by an integer netuid, where miners produce a commodity such as inference or storage, validators score what the miners produced, and a subnet’s creator defines what counts as good work. Netuid zero is the root network. At each epoch boundary the runtime combines the weight vectors validators published, weighted by their stake, into ranks and incentive scores, and emissions follow those scores. Every subnet also has a token of its own, called alpha, traded against TAO in that subnet’s pool. Accounts use two keys: a coldkey holds funds, a hotkey operates on a subnet.

Bittensor data on SonarX

SonarX indexes what the chain records: blocks and extrinsics, subnet registrations, the weights validators set, epoch-boundary emission events, staking and unstaking against hotkeys, subnet token pools and their movements, transfers, and derived account balances. Everything is normalized into the model SonarX uses across every network it covers, so subnet accounting sits beside data from chains built for entirely different purposes.

Full historical coverage is available today as a data-share or a file delivery. Real-time delivery is enabled on request.

How SonarX indexes Bittensor

Transfers are the least interesting thing here. The records that carry meaning are registrations, the weights validators publish and the emissions the runtime derives from them, which means income exists without any signed payment behind it: nobody sends a miner its earnings, the protocol credits them at an epoch boundary. Identity is split, so a participant is a coldkey and its hotkeys rather than one address, and a position read from either half alone is incomplete. Denomination is the third problem, because stake in a subnet is held in that subnet’s own alpha token, so two positions of equal size in different subnets are not the same quantity of anything.

What teams build with Bittensor data

Stake and reward accounting is the first workload, and it is harder here than it sounds: income accrues per epoch, per hotkey and in a subnet’s own token, so a return series has to be built before it can be reported. Staking analytics covers reward accounting across the chains SonarX indexes. Subnet analysis is the second, tracking registrations, emission share and validator concentration per netuid over time. Participant attribution is the third, resolving coldkey and hotkey pairs into operators. Teams following networks that pay machines rather than traders usually hold Fetch.ai and IoTeX beside it.

Getting Bittensor data from SonarX

Tell us the delivery target, how far back you need and how fresh it has to be, and the share is scoped against that. Bittensor history is available now as a share or a file delivery, and streaming is provisioned on request. Say which subnets matter, because scoping by netuid cuts a dense history down sharply. The published coverage matrix for every network SonarX indexes lives in the data documentation, and the rest of the catalogue is at all indexed chains.

Is there a Bittensor data API?

APIs over indexed Bittensor data are enabled on request: the same indexed dataset the Snowflake share reads, served over REST once provisioned. Tell us the lookup pattern you need.

How do I get Bittensor data into Snowflake?

SonarX provisions a data-share into your own Snowflake account. The share appears as a database you query with SQL, so there is no pipeline to build and no second copy to store, and it stays current as SonarX advances the indexing pipeline.

How far back does Bittensor coverage go?

The historical data-share and file delivery cover the chain's recorded history from its 2021 start forward, and are available today. The economics changed along the way, most importantly when each subnet gained a token of its own, so a long stake series has to be read with the model of its era in mind, and depth is confirmed when the share is scoped.

What is a Bittensor subnet, and how does it appear in the data?

A subnet is an independent incentive market identified by an integer, its netuid, with netuid zero acting as the root network. Miners produce work in a subnet, validators score them, and the chain records registrations, the weights validators set and the emissions that result. Every one of those records carries a netuid, so almost any query about this chain is grouped by subnet rather than by contract or address.

What is the difference between a coldkey and a hotkey?

They split ownership from operation. The coldkey owns funds and performs transfers, staking, registration and subnet ownership; the hotkey acts inside a subnet, setting weights and serving requests. One coldkey can stand behind several hotkeys, so attribution has to join the pair before a participant's stake and its scored performance can be read as one position.

Bittensor logo

Get Bittensor data from SonarX