Skip to main content

Migrating from Helius to Bitquery (Solana)

Both cover Solana; Bitquery adds a decoded GraphQL layer plus Kafka and gRPC streams, and cross-chain coverage in one schema.

note

Solana retention differs sharply by cube — check the coverage matrix before assuming deep history.

Concept mapping

HeliusBitquery
Enhanced/parsed transactionsSolana { Transactions / Instructions / DEXTradeByTokens }
WebhooksWebSocket subscriptions, Kafka, gRPC
Token / DAS metadataSolana token + Crypto Price API
pump.fun / launchpad dataSolana launchpad pages
Low-latency streamingSolana gRPC (CoreCast)

Example: DEX trades for a mint

{
Solana(dataset: realtime) {
DEXTradeByTokens(
where: { Trade: { Currency: { MintAddress: { is: "<mint>" } } } }
orderBy: { descending: Block_Time }
limit: { count: 100 }
) {
Trade { Amount Price Side { Type } Dex { ProtocolName } }
Transaction { Signature }
Block { Time }
}
}
}

What differs

  • Query language. Decoded GraphQL cubes rather than parsed-transaction REST responses.
  • Streaming options. WebSocket, Kafka, and gRPC — pick by latency and filtering needs. gRPC requires at least one filter.
  • History. Raw Solana trades cover a rolling recent window via API; OHLC aggregates go back further; deep raw history is via S3 export. See the matrix.
  • Note: deep historical Solana instructions by signature are not available — consume them in real time via Kafka or gRPC.

Frequently Asked Questions

What replaces Helius webhooks?

Use WebSocket subscriptions, Kafka topics, or Solana gRPC depending on throughput and filtering. gRPC is lowest-latency and requires at least one filter.

Can I get pump.fun launch data?

Yes — via the Solana launchpad pages and the DEX trade cubes. See the Solana section.

How much Solana history is available?

Raw trades cover a rolling recent window via the API; OHLC aggregates go back further; deep raw history is via S3 export. Check the coverage matrix.

Next steps