Books that reconcile, and evidence when they are questioned.

Point-in-time correct valuation, provenance on every field, and snapshots an auditor can verify.

Your problem

The parts you keep working around.

01

Client reporting has to reconcile, and a historical balance that ignores the multiplier does not.

02

A vendor that cannot show where a number came from cannot be used in a regulated reporting chain.

03

Nothing proves a historical record was not altered after the fact.

The proof

Every number carries its provenance.

Source, block, observation time, and the code version that produced it — on every field, so a disagreement with another vendor is diagnosable rather than mysterious.

Archive row · trades dataset

manual Parquet / CSV / JSONL export

block_timetimestamp2026-06-09T08:14:02.418Z
coinstringBTC
pxstring67012.0
szstring0.14523
notionalstring9732.15
sidestringB
userstring0x7c4e…a3f9
closed_pnlstring182.337041
feestring2.433037
crossedbooltrue
tiduint64442191083327011

Live message · StreamSwaps

stream.robinhoodrpc.io:443 · gRPC

"block_time": "2026-06-09T08:14:02.418Z",
"coin": "BTC",
"px": "67012.0",
"sz": "0.14523",
"notional": "9732.15",
"side": "B",
"user": "0x7c4e…a3f9",
"closed_pnl": "182.337041",
"fee": "2.433037",
"crossed": true,
"tid": 442191083327011

Hover a field. It is the same field, byte for byte, on both sides. Raw export fields stay aligned with the stream field model.

Export formatsParquetCSVJSONLManual exports are prepared after coverage and scope are confirmed.
Integration sketch

Point-in-time by construction.

Historical queries require an as_of parameter and return the multiplier they applied. There is no code path that quietly uses today's scaling factor on a past balance.

Read the docs
# Historical queries require as_of — there is no silent# "current multiplier applied to a past balance" path. curl -s https://api.robinhoodrpc.io/v1/accounts/0xabc.../positions \  -H "Authorization: Bearer $RHRPC_KEY" \  -G --data-urlencode "as_of_block=4200000" \      --data-urlencode "cost_basis_method=FIFO" \  | jq '.positions[] | {      symbol: .token_symbol,      balance_raw,      balance_ui,      multiplier_applied,      multiplier_effective_block,      total_return_pct,      price_return_pct    }'
Where to start

The plan that fits.

Scale

$200/moRecommended

gRPC streaming, full history, and every sink.

Signed snapshots and deterministic replay are Scale features. Audit export and a SOC 2 report are handled under Enterprise.

Compare both plans

Talk to us about your reporting chain.

Signed snapshots, deterministic replay, and audit exports. We can walk your team through the controls before you commit.