Skip to main content

Solana HyperSync

Highly experimental

Solana HyperSync is in a highly experimental state. The API surface may change without notice and stability is not yet guaranteed.

Only the most recent blocks are indexed, from slot 391791680 onwards. Queries below that slot will return no data.

HyperSync for Solana is HyperSync adapted to Solana's data model. Query historical slots, transactions, instructions, logs, balances, token balances, and rewards over a single JSON or Arrow IPC API.

info

Endpoint: https://solana.hypersync.xyz

What it gives you

  • Filter by program ID, instruction discriminator, account positions and account inclusion, fee payer, or log program.
  • Join instructions to their parent transaction, or transactions to all their instructions.
  • Stream large slot ranges with adaptive batching.
  • Detect reorgs near the chain tip via the rollback guard.

Differences vs EVM HyperSync

ConceptEVMSolana
Unit of progressblockslot
Range boundsfrom_block / to_blockfrom_slot / to_slot
Primary filterlogs, transactions, tracesinstructions, transactions, logs
Match keyevent topic + addressprogram ID + discriminator + account positions
Paginationnext_blocknext_slot

Endpoints

PathDescription
POST /queryJSON query, JSON response.
POST /query/arrowJSON query, Arrow IPC response.
GET /heightCurrent synced slot.
GET /height/sseServer-sent stream of head slot.
GET /healthHealth check.

Clients

Examples

# Current synced slot
curl https://solana.hypersync.xyz/height

# Health
curl https://solana.hypersync.xyz/health

Next