Eight documented data surfaces across Polymarket, Kalshi, Polygon on-chain logs and Dune, compared as of 9 October 2026 from three independent documentation hosts (one URL per surface). Each is placed by how fresh its data arrives and how much history it retains; the top-right quadrant — realtime and permanent — is empty.
Kalshi orderbook WebSocket (snapshot then deltas) and Kalshi orderbook REST for depth checks; Polymarket CLOB books polled with hash-change detection, plus PolyBolt for reference-asset prices. Archive the streams yourself — no venue keeps tick-level depth.
Polymarket Data API v2 for trades, resolutions, open interest and permanent coarse price history; map tokens via the Gamma discovery API first. Kalshi live + historical endpoints merged across the cutoff. Pull fine grains before their rolling windows expire.
Polygon ERC-1155 logs indexed from deployment blocks for fills, transfers, resolutions, redemptions and migrations; Dune raw/decoded tables as a faster query layer. On-chain data cannot reconstruct resting or canceled off-chain orders.
| Surface | Operator | Access | Freshness | Completeness caveat | Source |
|---|
Comparison of 8 documented prediction-market data surfaces (one row per source URL) across 3 independent documentation hosts — docs.polymarket.com, docs.kalshi.com, docs.dune.com — reviewed as of 2026-10-09. Chart positions are editorial readings of each page's stated freshness and retention; long access, coverage and caveat text is truncated in the table for space (full detail at each linked page). Gamma API (gamma-api.polymarket.com) and the Bridge API are referenced as discovery/ancillary surfaces on the rate-limits page but are not separate rows.