Polymarket Intraday Data: 250ms Books, Minute Bars, and Hourly Prices Per Day

Polymarket Intraday Data: 250ms Books, Minute Bars, and Hourly Prices Per Day

Intraday on Polymarket spans a 345,600-row 250ms day and a six-row 4-hour day, and the archive keeps both. Which one you need is the decision; the schema does not change.

Figures measured as of 2026-10-02 on the published PolyOrderbooks archive.

Granularity

The day at each resolution

  • At 250ms, a single market day holds 86,400 seconds x 4 frames = 345,600 book rows.
  • At 1m, the same day is 1,440 price rows and 1,440 book rows — the dashboard cadence.
  • At 5m/1h, the day is 288 / 24 rows — the study cadence.
  • At 15m/4h, the day is 96 / 6 rows — the digest cadence for long-lived sports markets.

Split

Where intraday lives

Crypto Up/Down lives at 250ms and 1m: each 5-minute contract is interned between a low and high bound, so the interesting record is the sub-minute frame.

Sports lives on the market clock: minute and hour resolution covers pre-match and in-play, and the 15m/4h digest cadence covers the series arc.

Every view shares the same timestamp grid and the same field names — switching granularity is a parameter, not a migration.

Rows

Row math in practice

  • A week of one Up/Down market at 250ms ~ 2.4M rows; at 1m ~ 10k rows — the storage split is 240-to-1 for the same truth.
  • Full-depth snapshots at 250ms are richer than top-of-book: the archive's depth types capture book-wide frames, not just the top.
  • Your pipeline should keep 250ms raw and derive minute bars; deriving 250ms back from 1m is impossible, deriving forward is trivial.

Practices

Workbook

  • Pull one market, one day, at 250ms: you should get 345,600 book rows; if you get 86,400, the resolution was misread as 1s.
  • Derive the 1m bars from the same fetch and store them as a sibling file; keep the resolution in the file name so both readers stay unambiguous.
  • Filter the 250ms rows into the final minute of each resolved contract and compare with the settlement flags; this is the fastest reproducible settlement drill.
  • Run the same day across 250ms and 15m and render both mid charts; the fine one shows the reprice-seconds the coarse one hides.

Straight answers

What these rows are worth

Intraday data is where Polymarket behavior is actually visible: the same second that carries the cross-venue reference move (14:42:50 UTC in the recorded ETH study) is a single 250ms row, not a candle.

The granularity ladder is the honest framing: 250ms for behavior, 1m for trading, 5m/1h for structure, 15m/4h for digest — and every level is the same schema filters down to.

Never try to reconstruct fine from coarse; the archive sells the fine record precisely so you do not have to.

In the stack

Where it sits

Your pipeline should keep 250ms raw in Parquet and derive all coarser views from it; the derive is one aggregate function and the raw never needs re-buying.

A one-week Up/Down study at 250ms is ~2.4M rows per market — DuckDB territory, comfortably laptop-queryable.

Conclusion

The bottom line

The intraday record is the archive's home: 345,600 book rows per market-day at 250ms, with every coarser cadence derived from the same frames so your 1m, 5m, 1h, 15m, and 4h views are never separate truths.

The honest habit — derive coarse, keep fine raw — costs one aggregate function and saves the impossibility of reconstructing seconds later. The 250ms raw is the one thing you cannot re-buy after the fact.

When you describe a market's day, choose the granularity that matches the claim: behavior anecdotes belong at 250ms, dashboard states at 1m, structure at the coarser steps. Mixed granularity is how wrong numbers creep into right pages.

A week of one market at 250ms is ~2.4M rows — eminently laptop-queryable in DuckDB, which makes the full intraday record a single-asset study you can genuinely own.

Decision guide

How to choose, honestly

The decision rule for picking a cadence is one sentence: match the granularity to the fastest thing you claim to see. If your claim needs a second, you need 250ms; if it needs a day, 4h will serve.

Row math is the honest budgeting tool: a 250ms day is 345,600 rows and a week is ~2.4M — cheap in Parquet, uninteresting in Excel, and wasted on a chart. Keep fine rows in storage and coarse views on screen.

The archive's whole design is that every record is the same truth at every cadence; derive your views and you are always looking at one market, not five approximations of it.

For most teams this means a standing 250ms archive, a derived minute table, and a scheduled 15m/4h digest — the three layers that cover review, dashboard, and analysis without ever buying the same data twice.

FAQ

What intraday resolutions exist?

250ms books, 1m/5m/1h book and price rows, and 15m/4h digest cadences — a 345,600-row day at finest up to a 6-row day at coarsest.

Is sub-minute data measurable?

Yes — the archive records 250ms frames with monotonic sequences; the same-second ETH-vs-Binance studies use exactly this granularity.

Should I store all resolutions?

Keep 250ms raw and derive everything else; derived bars are cheap, re-captured 250ms is impossible after the fact.