The certified record of prediction markets.
One pipeline from venue socket to signed download. Six sources collected continuously; every completed UTC day certified before it is sold.
Every completed UTC day runs the full chain.
The day is not released until all five gates pass, in order. A day that fails any gate is recovered and re-run — never skipped, never partially published.
01 Close gateswindow coverage · 100ms floors · freshness lineage
02 On-chain trade reconciliationevery Polymarket partition proven vs Polygon OrderFilled
03 Artifact auditsschema · timestamp walls · value domains · manifest counts + SHA256
04 Durable mirror + verificationmirrored to object storage, re-verified by SHA256 metadata
05 Gapless promotion gateday D refused unless D-1 is released
Files, an API, and the means to check both.
Day-partitioned Parquet — one file per source / channel / scope / day, each with a sibling manifest.
Bearer auth with keys prefixed pmk_. Four endpoints, released days only.
Every file ships with a manifest. Re-hash it yourself; it equals the recorded SHA256.
Built to be re-run.
Evidence-grade history for the desks that stress-test it — where a result only counts if it survives being reproduced.
Replay any released day deterministically — same bytes, same manifest, every run.
Per-row freshness and lag fields, so you train on exactly what was knowable at the time.
Reconstruct any Up/Down settlement from four vantage points on one UTC clock.
Compare Polymarket and Predict.Fun against the reference price and the oracle, aligned to 100ms.
An unbroken run since 2026-07-13.
The same instant, four vantage points.
BTC and ETH are captured simultaneously across a reference exchange, the settlement oracle, and two prediction venues — every row on one UTC clock, so a settlement can be reconstructed from all four.
Data we won't sell you.
Kalshi, Limitless, PancakeSwap Prediction and Polymarket US are in candidate collection. None is purchasable until it has its own certified days.
Missing data is a hard red, never silently patched. We recover the day and re-run the chain — we do not skip it or backfill quietly.
When a venue never listed an expected window, we say so — venue_unlisted, backed by recorded evidence, not patched over.
First file in under a minute.
Once you have a key: list released days, stream one, verify its hash. That's the whole loop.
Read the quickstart →