Polymarket Chainlink RTDS
The settlement layer: Chainlink’s real-time data stream as Polymarket consumes it, captured as raw ticks and as a 100ms-aligned lane with per-bucket lag and freshness accounting. When an Up/Down window resolves, the deciding prices are in the archive next to the books that traded against them.
Collected daily; nightly certification running. Joins the released chain the day its own data certifies green.
The ground truth leg of every Up/Down settlement study.
Every RTDS tick with topic and connection identity.
Column descriptions · 13 fields
| Column | Type | Description |
|---|---|---|
| source | string | Collector source tag — constant within a file |
| schema_version | uint16 | Schema contract version stamped on every row |
| tick_id | string | Stable tick identity (dedupe key) |
| symbol | string | Venue trading symbol |
| coin | string | Underlying coin (BTC, ETH, SOL, XRP, DOGE, BNB) |
| quote | string | Quote currency of the feed |
| source_ts_ms | int64 | Venue-reported timestamp of the underlying update (ms) |
| receive_ms | int64 | Our collector receive wall-clock (ms since epoch) — independently stamped, never copied from the venue |
| receive_lag_ms | int64 | Bucket time minus receive time — collector lag at this bucket |
| price | double | Trade price |
| message_type | string | RTDS message type |
| raw_topic | string | RTDS topic the tick arrived on |
| connection_id | string | Collector connection identity |
The aligned oracle lane — same grid as the Up/Down books.
| coin | bucket | price | source_lag_ms | freshness_state | carried_forward |
|---|---|---|---|---|---|
| ETH | 2026-07-17 00:00:00.000 | 1863.214335678579 | 1000 | fresh | true |
| ETH | 2026-07-17 00:00:00.100 | 1863.18070038586 | 100 | fresh | true |
Column descriptions · 15 fields
| Column | Type | Description |
|---|---|---|
| source | string | Collector source tag — constant within a file |
| schema_version | uint16 | Schema contract version stamped on every row |
| aligned_price_id | string | Stable row identity (dedupe key) |
| symbol | string | Venue trading symbol |
| coin | string | Underlying coin (BTC, ETH, SOL, XRP, DOGE, BNB) |
| quote | string | Quote currency of the feed |
| bucket_ms | int64 | The 100ms UTC grid bucket this row is aligned to (ms since epoch) |
| source_ts_ms | int64 | Venue-reported timestamp of the underlying update (ms) |
| receive_ms | int64 | Our collector receive wall-clock (ms since epoch) — independently stamped, never copied from the venue |
| source_lag_ms | int64 | Bucket time minus venue timestamp — how stale the venue data is at this bucket |
| receive_lag_ms | int64 | Bucket time minus receive time — collector lag at this bucket |
| freshness_state | string | How current the row is at its bucket (fresh, fresh_rest, carried, lifecycle_pending …) |
| carried_forward | bool | True when the prior state was carried into this bucket (no new venue update) |
| price | double | Oracle price aligned to the bucket — the stream that settles Up/Down |
| tick_id | string | Identity of the source tick this bucket carries |
Real rows from the production archive (pre-launch certification day 2026-07-17 — the released chain restarts at the ten-source inception). Identifiers truncated for display.
Files, an API, and the means to check both.
Day-partitioned Parquet, one file per channel and scope, each with a SHA256 manifest.Certified days return at the ten-source re-inception — request access to be first in line.