CRIUS

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.

Daily WETH candles from July 2026 Real response, trimmed
Request
curl "https://api.crius.sh/v1/robinhood/token/0x0bd7d308f8e1639fab988df18a8011f41eacad73/candles?interval=1d&limit=3&to_ts=1784592000000"
Response
{
  "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.

A WETH trade from block 8.2M Real response, trimmed
Request
curl "https://api.crius.sh/v1/robinhood/token/0x0bd7d308f8e1639fab988df18a8011f41eacad73/trades?limit=1&to_ts=1783900000000"
Response
{
  "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_block and meta.finalized_block in every response.

  • Reorg handling

    The index rolls back and re-applies reorged blocks; streams send a reorg message and re-send removed events flagged removed: 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.

EndpointReturnsPlanCredits
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.

Start with the free plan

1,000,000 credits a month, no card. Your key in under a minute.