Historical data API
Robinhood Chain historical data API
Crius indexed Robinhood Chain from block 0, so trades, candles, holders, launches and pools are queryable for any point in the chain's history without running an archive node or an indexer of your own. Every row carries its block and finality, and the index follows reorgs so history stays consistent with the chain.
- History from block 0
- REST + WebSocket
- Free plan: 1M credits / month
- Robinhood Chain · chain ID 4663
Try it
Real requests, real responses
Captured from the live API, trimmed for length. Replace $CRIUS_API_KEY with your key; calls without that header work keyless at 2 requests a second.
curl "https://api.crius.sh/v1/robinhood/token/0x0bd7d308f8e1639fab988df18a8011f41eacad73/candles?interval=1d&limit=3&to_ts=1784592000000" {
"data": {
"interval": "1d",
"t": [
1784419200000,
1784505600000,
1784592000000
],
"o": [
1856.26,
1868.65,
1904.51
],
"h": [
1894.86,
1951.42,
1904.51
],
"l": [
1844.05,
1837.3,
1904.03
],
"c": [
1868.65,
1904.51,
1904.03
],
"v": [
64517972,
118581365,
2232.37
],
"n": [
163101,
283944,
7
]
},
"meta": {
"block": 96714411,
"from_ts": 1784419200000,
"to_ts": 1784592000000
}
} Three days from the chain's first weeks: 163,101 and 283,944 trades per day, from the same index that serves live data.
curl "https://api.crius.sh/v1/robinhood/token/0x0bd7d308f8e1639fab988df18a8011f41eacad73/trades?limit=1&to_ts=1783900000000" {
"data": [
{
"id": "8211244-3-17",
"type": "buy",
"block": 8211244,
"ts": 1783899998000,
"dex": "uniswap_v3",
"trader": "0xa67d7eb4dc68fa6ce8e34ef8cadaf075b9893fbb",
"amount_base": 0.03378393916895015,
"amount_quote": 60.954266,
"quote_symbol": "USDG",
"price_usd": 1804.24,
"value_usd": 60.9543,
"finality": "finalized",
"via": [
"relay_approval_proxy_v3"
]
}
]
} Old rows are finalized. Trades routed through Relay show the infrastructure in via and the real trader in trader.
What you get
Built for Robinhood Chain, not bolted on
-
From block 0
The whole chain was backfilled from genesis: every trade, transfer, pool and launch since the first block.
-
Point-in-time queries
Holders and prices at any block, timestamp, market cap crossing or lifecycle event.
-
Finality on every row
latest, safe or finalized, plus
meta.safe_blockandmeta.finalized_blockin every response. -
Reorg handling
The index rolls back and re-applies reorged blocks; streams send a
reorgmessage and re-send removed events flaggedremoved: true. -
No node, no ETL
Skip the archive node, the trace backfill and the decoding pipeline: the data is already indexed and joined.
-
Verified balances
Holder balances are rebuilt from transfers and checked against the chain.
Endpoints
The calls behind it
Base URL https://api.crius.sh, chain segment robinhood (or 4663). Every response is {data, meta} with the block it reflects.
| Endpoint | Returns | Plan | Credits |
|---|---|---|---|
GET /v1/{chain}/token/{address}/trades | Swap history with from_ts / to_ts and cursor paging | Any (no key) | 2 |
GET /v1/{chain}/token/{address}/candles | Candles for any time range | Any (no key) | 2 |
GET /v1/{chain}/token/{address}/holders/snapshot | Holders at any block, time or market cap | Free+ | 5 |
GET /v1/{chain}/token/{address}/holders/history | Holder count over time | Starter+ | 10 |
GET /v1/{chain}/volume | Chain-wide volume per hour or day | Any (no key) | 1 |
GET /v1/status | Indexed block, lag, safe and finalized blocks | Any (no key) | 1 |
Use cases
- Backtests and research
- Analytics dashboards
- Holder and airdrop snapshots
- Accounting and audits
- Data science on chain activity
Plans and limits
History is available on every plan; costs are the same as live calls (for example 2 credits per trades or candles call).
Questions about the Historical data API
How far back does Crius history go?
To block 0 of Robinhood Chain. Trades, transfers, pools, launches and holders were backfilled from genesis.
How do you handle reorgs?
Each row has a finality (latest, safe, finalized). When the chain reorganises, the index rolls back and re-applies the affected blocks, and the stream announces the reorg and re-sends removed events.
How does this compare to Dune or an RPC?
Dune is a SQL warehouse for analysis; an RPC gives raw state and logs you must decode yourself. Crius serves the decoded, joined result as an API built for applications. See the RPC vs indexer comparison.
Do I need an archive node?
No. Crius runs its own archive nodes and indexer; you query decoded, joined data over REST. You'd only need your own node to send transactions.
Can I get the state of a token at a past block?
Yes: holders and their values with /holders/snapshot?at=block:N, price history with /candles, and trades with to_ts.
Related APIs
- DEX trades API
Every swap on Robinhood Chain: Uniswap v2/v3/v4 and launchpad curves, with the real trader, price, value, tax and finality.
- OHLCV candles API
OHLCV candles for any Robinhood Chain token, 1 second to 1 day, live and historical, with dust and off-market prints filtered.
- Token holders API
Live holder lists and holder snapshots at any past block, time or market cap for every Robinhood Chain token, plus cohorts and holder history.
- WebSocket API
Stream Robinhood Chain trades, prices, live candles, new pools, launches and graduations over one WebSocket, with resume and reorg handling.
Guides and articles
- Historical dataWebSocket
Robinhood Chain Historical Data: Indexing, Retention and Reorgs
How Crius indexes Robinhood Chain from block 0, what history is retained, how latest, safe and finalized data differ, and how to handle reorgs in REST and WebSocket.
- TutorialHistorical data
How to Get All Robinhood Chain Transactions Without Running a Node
Export every trade, transfer and liquidity event for a Robinhood Chain token or wallet with an indexed API. Tested Python and Node.js, no archive node.
- ExplainerMethodology
Robinhood Chain vs Ethereum Mainnet: Indexing Requirements
Why indexing Robinhood Chain differs from Ethereum: 100x more blocks, two clocks, staged finality, Nitro receipts and traces, with real index figures.
Start with the free plan
1,000,000 credits a month, no card. Your key in under a minute.