Changelog

What shipped, and when.

Every entry below is a change you can use today, dated and linked to its documentation. Latest: Published the 10 correctness rules (Aug 27, 2026).

12 entries
Platform

Published the 10 correctness rules

The rules for consuming Robinhood Chain equities data correctly are now public at /docs/equities/correctness-rules, with a worked wrong-vs-right example for each. They are deliberately useful whether or not you are a customer — most describe a way to get an answer that looks right and is not.

Details
Platform

Open invariant suite

Nine correctness invariants are now published and runnable by anyone via npx @robinhoodrpc/invariants, against our endpoint or any other implementing the same contract. Results against production are published continuously, including failures.

Details
Streams

gRPC streaming across four services

ChainStream, EquitiesStream, Tape and Portfolio are available over gRPC and gRPC-Web. Streams are resumable by cursor, unify backfill and live tailing through one call, and deliver at-least-once with explicit dedup keys. No other provider on Robinhood Chain offers a gRPC interface.

Details
Streams

Corporate-action lifecycle, including pause windows

All 13 action types now stream with lifecycle stages. PAUSE_SCHEDULED fires ahead of the scheduled contract pause that precedes a large multiplier change, with a countdown to effect — a knowable price discontinuity that no data vendor previously surfaced.

Details
Streams

Four-way price reconciliation

Robinhood's raw underlying REST price, Chainlink's multiplier-adjusted feed, Data Streams and consolidated DEX spot are now reconciled into one record carrying premium in basis points, per-source staleness, and divergence flags. Two of the four sources are multiplier-adjusted and two are not; the record makes that explicit rather than leaving it to the consumer.

Details
Streams

Consolidated tape across six venues

Uniswap, Rialto, Lighter, Arcus, Morpho liquidations and RFQ aggregator fills are normalized into one monotonically sequenced record. Each print carries price in both token and underlying-share terms, the multiplier, market session, and the premium snapshotted at execution.

Details
Historical

Point-in-time correct valuation

Historical balance and position queries now require an as_of block or timestamp and apply the multiplier valid at that point. A historical request without as_of returns 400 rather than quietly answering with the current multiplier. Every response carries the multiplier used and the block it became effective.

Details
Streams

Sequencer feed with explicit confirmation states

Records now arrive at SEQUENCED, before block inclusion, and move through INCLUDED to FINALIZED. Every sequenced record reaches a terminal state — DROPPED if it never lands, REORGED if it is reorganized out. Robinhood's sequencer feed is public and free; no commercial provider was decoding it.

Details
Platform

Market-session tagging

Every price, print and candle now carries the session it occurred in and whether the underlying equity market was open. The chain runs 24/7 against a 24/5 underlying, so an untagged series silently mixes regimes.

Details
RPC

Full trace, debug and simulation

The complete namespace is live: eth, net, web3, txpool, debug, trace, arbtrace and arb, plus transaction and bundle simulation and typed decoding. tenderly_* method names are accepted as aliases so existing integrations migrate by changing one URL.

Details
RPC

Arbitrum Nitro fields surfaced correctly

Transaction type codes 100 through 106, requestId on parent-to-child transactions, address aliasing exposed as both from and unaliasedFrom, and receipt fields l1BlockNumber and gasUsedForL1. Generic EVM providers drop these, which makes accurate fee accounting and cross-chain attribution impossible.

Details
Platform

Multiplier series indexed by block

Every UIMultiplierUpdated event is now stored indexed by block and reconciled against Robinhood's /assets endpoint. The series is immutable and append-only: a historical multiplier is never rewritten, and a correction supersedes rather than replaces. This is the primitive every correct historical answer depends on.

Details

Put the latest surface to work.

Every live endpoint entry ships with docs and a sample. One key covers the gRPC streams, Robinhood Chain RPC, and the equities REST API; historical data is requested manually.