Elysium Chain ID 99901: GraphQL API and WebSocket Streams
Elysium mainnet has chain ID 99901. Bitquery indexes the chain and serves its blocks, transactions, trades, transfers and balances through a GraphQL API, WebSocket subscriptions and Kafka topics. Use the connection values below, then run the tested query and the tested stream. For every Elysium data page, start at the Elysium hub.
Connect to the Elysium API
| Access | Value | Use it for |
|---|---|---|
| GraphQL API (HTTP) | https://streaming.bitquery.io/graphql | Queries with filters, sorting and aggregation |
| WebSocket | wss://streaming.bitquery.io/graphql | Subscriptions that push each new block, trade or transfer |
| Kafka | Topics named elysium.*.proto | Protobuf streams for high-volume consumers: Kafka Streams for Elysium |
| Network name | elysium in EVM(network: elysium); bid:elysium in the Trading cubes | Every Elysium query and stream |
The GraphQL API and the WebSocket need an API token: How to generate Bitquery API token ➤. Kafka has its own username and password, which the Bitquery team issues.
Bitquery data starts at block 6,149,924 (13 November 2026, 22:48 UTC). Earlier blocks are not in the API.
Query the latest Elysium block
Returns the newest block with its number, time, hash, gas used and transaction count. Block.L1 is the HyperEVM block that the Elysium block refers to.
query {
EVM(network: elysium) {
Blocks(limit: {count: 1}, orderBy: {descending: Block_Number}) {
Block {
Number
Time
Hash
GasUsed
BaseFee
TxCount
L1 {
Number
Time
}
}
}
}
}
Stream new Elysium blocks over WebSocket
The subscription below pushes each new block as Bitquery indexes it. In a test on 14 November 2026 at 05:33 UTC it delivered blocks 6,301,709 to 6,301,711 within two seconds. Connect to wss://streaming.bitquery.io/graphql with the graphql-transport-ws or graphql-ws subprotocol. Setup steps are in WebSocket subscriptions and WebSocket authorization.
subscription {
EVM(network: elysium) {
Blocks {
Block {
Number
Time
TxCount
GasUsed
L1 {
Number
}
}
}
}
}
Every query on the Elysium pages runs as a stream in the same way: change query to subscription and remove limit and orderBy. Start with DEX Trades for swaps or Transfers for token movements.
Elysium network details
| Property | Elysium (mainnet) | Elysium Testnet |
|---|---|---|
| Chain ID | 99901 (hex 0x1863d) | 99801 (hex 0x185d9) |
| Native token | HYPE, 18 decimals | HYPE |
| Bitquery network name | elysium in EVM(network: elysium); bid:elysium in the Trading cubes | Not indexed |
| Stack | Arbitrum Orbit, running Arbitrum Nitro, with AnyTrust data availability | Same |
| Parent chain | HyperEVM, chain ID 999 | HyperEVM testnet, chain ID 998 |
Bitquery is an indexed data API and does not run an Elysium RPC node. For streams and wide queries, use the GraphQL API and the WebSocket above.
An older chain from Vulcan Forged is also named Elysium and uses chain IDs 1338 and 1339. The elysiumTestnet preset in the viem library is that chain. Use chain ID 99901 for Kinetiq's Elysium.
Transactions, fees and transaction types
Transaction streams, HYPE fees in USD, counts by transaction type and block queries are on the Elysium Transactions & Blocks page. Elysium is an Arbitrum Orbit chain, so the Arbitrum system types 100, 104, 105 and 106 appear next to the usual EVM types. Type 106 is the internal transaction that starts each block, so filter it out with Transaction: {Type: {ne: 106}} when you count user activity.
More data guides
- DEX Trades and Token Prices: swaps, USD prices and OHLC candles.
- Transfers and Balances & Holders: address and token lookups.
- Events and Calls: decoded contract logs and internal calls.
- Kafka Streams for Elysium: the same data as protobuf topics.
FAQ
What is the Elysium chain ID?
Elysium mainnet uses chain ID 99901 (hex 0x1863d). Elysium Testnet uses chain ID 99801. In Bitquery the mainnet is EVM(network: elysium), and bid:elysium in the Trading cubes.
How do I stream Elysium data in real time?
Open a WebSocket to wss://streaming.bitquery.io/graphql and send a GraphQL subscription. Each new block, trade or transfer that matches your filter arrives as one message. For protobuf streams, read the Elysium Kafka topics.
Does Bitquery offer an Elysium RPC endpoint?
No. Bitquery is an indexed data API with GraphQL queries, WebSocket subscriptions and Kafka topics. You get decoded blocks, trades, transfers and balances without running a node or calling an RPC method.
Is Elysium a Layer 2 on Ethereum?
No. Elysium is an Arbitrum Orbit chain that settles to HyperEVM (chain ID 999), the EVM chain of Hyperliquid. The Block.L1 fields in Bitquery hold HyperEVM block data for that reason.
Which token pays for gas on Elysium?
HYPE, bridged from HyperEVM. Fees in Bitquery are HYPE amounts with a USD value from the HYPE price.
Ready to run this in production?
Get an API key and run these queries in minutes, or talk to us about plans and enterprise delivery.