API reference

Every public surface, indexed. Four gRPC proto packages on grpc.robinhoodrpc.io:443, plus two HTTPS surfaces. All of them authenticate with the same x-api-key; see Authentication. Message-level schemas come from the protos themselves: reflection is enabled and the .proto files are provided (SDKs & protos).

gRPC packages

robinhoodrpc (QuickNode-compatible)

The broadest package: the multiplexed StreamData feed plus dedicated book and block services. Wire-compatible with QuickNode's Robinhood Chain streams, so existing stubs work unchanged.

MethodTypeCarriesDocs
Streaming/StreamDatabidirectionalOne subscription, six surfaces by stream_type: TRADES, ORDERS, BOOK_UPDATES, TWAP, EVENTS, BLOCKS.Choosing a stream
Streaming/PingunaryHealth check that echoes the request count.Operations
OrderBookStreaming/StreamL2Bookserver-streamingAggregated book by price level, 1–100 levels, never crossed. Snapshot, then one update per block.L2 order book
OrderBookStreaming/StreamL4Bookserver-streamingFull order-by-order book with owners. Complete snapshot, then per-block diffs.L4 order book
BlockStreaming/StreamBlocksserver-streamingRaw L1 blocks live from connection time. QuickNode BlockStreaming and StreamData BLOCKS are live-only.Blocks

robinhoodrpc_swaps.v1

The recommended trades surface: every executed fill as a flat swap record (Solana-swap-compatible schema) with wallet attribution, realized PnL, fees, and maker/taker role.

MethodTypeCarriesDocs
SwapStreaming/StreamSwapsserver-streamingExecuted fills, filtered server-side by coins, wallets, and market_type.Trades & swaps

robinhoodrpc_btc_price.v1

MethodTypeCarriesDocs
BtcPriceStreaming/StreamBtcPricesserver-streamingBTC last-trade price ticker. Minimal payload, available on Build and Scale.BTC price ticker

robinhoodrpc_l1_gateway.v2 (Dwellir-compatible)

Dwellir-compatible service and message types, so stubs generated for Dwellir work unchanged. Height-based history is limited to the Scale 6-hour replay window; timestamp inputs resolve to current data where noted below.

MethodTypeCarriesDocs
Robinhood ChainL1Gateway/StreamBlocksserver-streamingL1 blocks live, or from a recent block_height on Scale.From Dwellir
Robinhood ChainL1Gateway/StreamFillsserver-streamingExecuted fills live, or from a recent block_height on Scale.From Dwellir
Robinhood ChainL1Gateway/StreamOrderbookSnapshotsserver-streamingCurrent full all-market snapshot once per second; Position is accepted but does not select history.From Dwellir
Robinhood ChainL1Gateway/GetBlockunaryRecent block fetch by block_height; latest when Position is unset or timestamp-based.From Dwellir
Robinhood ChainL1Gateway/GetFillsunaryRecent fills fetch by block_height; latest when Position is unset or timestamp-based.From Dwellir
Robinhood ChainL1Gateway/GetOrderBookSnapshotunaryLatest full book snapshot; Timestamp is accepted but historical timestamp lookup is not promised.From Dwellir

HTTPS surfaces

SurfaceEndpointCoverageReference
Robinhood Chain JSON-RPChttps://rpc.robinhoodrpc.io16 methods: reads, eth_getLogs, eth_sendRawTransaction, with example request/response each.Robinhood Chain JSON-RPC
the equities REST APIhttps://api.robinhoodrpc.io/info10 request types: market metadata, books, user state, fills, funding.the equities REST API

A scope note worth repeating: the equities REST API CLOB orders (place/cancel) are submitted via Robinhood Chain's signed-action exchange API, not our RPC. The EVM RPC reads Robinhood Chain state and broadcasts Robinhood Chain transactions.

Field-level schemas

Per-stream message fields, semantics, and sample payloads live on the stream pages (trades, L2, L4, …); archive raw captured table schemas on historical schemas. The protos remain the source of truth; when in doubt, grpcurl describe the service.