Data Streaming

Stream real-time blockchain data with Tatum using gRPC and WebSocket subscriptions. Receive instant updates on blocks, transactions, balances, and on-chain events without polling, enabling fast, scalable, and event-driven applications.

Data Streaming

Stream real-time blockchain blocks, account updates, transaction data, and on-chain events across supported networks. Tatum offers gRPC feeds and WebSocket subscriptions (coming soon) to fit backend and frontend architectures.

What is data streaming?

Data streaming lets your app receive updates as they happen on-chain. Instead of repeatedly polling for new data, your client keeps a persistent connection and the network pushes events immediately.

This model is essential for apps that need up-to-the-second state, such as trading infrastructure, DeFi backends, indexers, wallet APIs, monitoring systems, and real-time analytics.

Why teams adopt streaming

Streaming solves the two core limits of polling:

  • Latency floor: polling intervals create unavoidable delay
  • Infra overhead: repeated requests consume bandwidth and compute even when nothing changed

With streaming, your service handles only meaningful updates and can react closer to chain time.

🚀

Looking for Solana gRPC?

Tatum provides Solana gRPC streaming for real-time access to blocks, transactions, and on-chain events with low latency and high throughput.

👉 Check Solana gRPC

gRPC Data Streams

High-throughput, low-latency binary streaming over HTTP/2 with Protocol Buffers. Ideal for backend services that process large volumes of block and transaction data.

  • Key features: compact binary transport, strongly typed schema via Protocol Buffers, bidirectional streaming, and backpressure-aware long-lived connections
  • Best for: high-frequency backend services, indexers, ingestion pipelines, and systems where low latency and high throughput are critical

Read more about gRPC Data Streams

Current availability

  • Available now: Solana gRPC via Yellowstone on Tatum
  • Reference: Solana gRPC

Event Subscriptions

Event subscriptions let you declare what you care about (for example an address, contract, or event type) and receive updates as they happen. Your app only processes events that match your filters.

What are Event Subscriptions?

Persistent, bidirectional connections for real-time event delivery. Subscribe to specific addresses, transaction types, or contract events and receive updates as they occur on-chain.

  • Key features: address and contract-level filtering, event-focused payloads, and reconnect-friendly subscription semantics
  • Best for: real-time dashboards, wallet frontends, DeFi interfaces, and moderate-volume backends

WebSocket Event Subscriptions

WebSocket subscriptions are designed for clients that prefer a standard web protocol and event-level filtering without managing gRPC tooling. They are especially useful for browser-based applications and lightweight real-time interfaces.

ℹ️

WebSocket subscriptions are not yet publicly available in this section. Use gRPC Data Streams for production real-time ingestion today.

Choosing the Right Solution

RPCgRPCWebSocket
ProtocolHTTP/1.1HTTP/2 + ProtobufWS (TCP upgrade)
ConnectionStatelessPersistentPersistent
Data formatJSONBinaryJSON / binary
LatencyHigh (poll-based)LowestLow
ThroughputLowHighestMedium
StreamingNoBidirectionalBidirectional
FilteringNoneSchema-levelAddress / event
Best forSimple queriesHFT, indexers, pipelinesDashboards, wallets, DeFi UI
Reconnect handlingStateless, trivialKeep-alive + backpressureSubscription ID-based
ParsingRawRawRaw + filtered

Production checklist

Before shipping a streaming workload to production, validate:

  • Reconnection with exponential backoff
  • Replay or checkpoint strategy after disconnects
  • Idempotent consumers (duplicate-safe processing)
  • Monitoring for stream lag, error rate, and throughput
  • Capacity planning for peak burst traffic