Substreams
Parallel streaming, from genesis to head.
Describe the data you want and let an AI coding agent scaffold the Rust module against Substreams codegen — you review and ship. Substreams fans the job out across parallel workers, backfills years of history in minutes, then keeps streaming at the head of the chain.
$ substreams sink postgres uniswap-v4-substreams map_events \--dsn "psql://a:b@localhost:5432/db?sslmode=disable" -s -1◇ sinking · block 23481902 · 128 swaps
Hosted Sinks & Stores
We'll handle the hardest parts of your infra.
Point your Substreams output at Postgres or ClickHouse and skip deployment, scaling, backups, and reorg-safe writes — we run the database, you just query it.
Parallelism
Up to 300 workers on one job. Backfills that take days elsewhere finish in minutes.
Composable
Modules can import other modules. See what's available on substreams.dev to build off the work of others.
Sink anywhere
Postgres, ClickHouse, files, PubSub, webhooks — or let us host the Sink or Store for you with Hosted Sinks/Stores.
Describe what you need in plain language and a Skills package scaffolds the Substreams module for you — no Rust experience required.
Full block access
Need the whole block?
Firehose is the full archival extraction layer Substreams is built on — every transaction, receipt, and trace, streamed directly with no transform required.
Learn more about Firehose$ export SF_API_TOKEN=<your key from thegraph.market>