Chain data at extreme speeds and awesome composability

Full history in minutes, live data in milliseconds, and not a single block missed on the way. Substreams filters, transforms and indexes exactly the chain data you need in parallel, delivered straight to your database or data pipeline.

Stream now
01 / EXTRACTFirehose02 / TRANSFORMSubstreams03 / LOADSinks03 / SINKClickHouse03 / SINKPostgres02 / PROTOCOLTycho01 / CHAINEthereum01 / CHAINSolana
Substreams Logo

Substreams is a powerful, blockchain-agnostic, parallelized and streaming-first engine, serving as a blockchain data transformation layer. Powered by the Firehose, it enables developers to write Rust modules, build upon community modules, provides extremely high-performance indexing and sink your data anywhere. With Substreams, you will never look back to using a plain RPC API!

Get an API key
  • High-performance indexing

    Orders of magnitude faster indexing through large-scale cluster of parallel operations (think BigQuery).

  • Composable

    You can stack Substreams modules like LEGO blocks, and build upon community modules, further refining public data.

  • Sink anywhere

    Sink your data anywhere you want: PostgreSQL, ClickHouse, Parquet, JSON, Google Sheets. Sky's the limit!

  • Programmable

    Use code to customize extraction, do transformation-time aggregations, and model your output for multiple sinks.

  • Never miss a beat

    The stream cursor is designed to handle forks and to continue where you left off in any condition.

  • Richest data model

    On Ethereum, get transactions, receipts, logs, internal calls as well as all state changes (balance, nonce, code, storage). On Solana, get full historical blocks plus a live stream of recent account data.

  • Prevents downtimes

    Designed from the ground up for high availability: redundant nodes race to deliver every block, and history is served from durable flat files, so no single machine going down interrupts your stream.

Projects building on Substreams