vike
DatasetsPolymarket

Order-book events

The full L2 tape — book snapshots, price_change deltas, trades, tick-size and status markers.

The full L2 tape — book snapshots, price_change deltas, trades, tick-size and status markers.

Coverage and cadence

Cadence. Continuous; archive one partition per UTC day

API: /events returns up to 24 hours per call and up to 50,000 events per page (next_cursor + has_more), reaching back about 30 days; /orderbook returns the nearest book snapshot at or before any instant in that range, depth up to 25. Archive: book_events.parquet per UTC day from 2026-07-25 (CC BY 4.0), which also carries condition_id and tick_size.

Fields

FieldTypeDescription
token_idstringThe outcome token (ERC-1155 id)
tsintegerEvent time, epoch milliseconds
local_tsintegerReceive time, epoch milliseconds
seqintegerFeed sequence number
event_typestringbook | price_change | trade | tick_size_change | status
is_snapshotinteger1 on a full-book row, 0 otherwise
sidestringnone | buy | sell
pricenumberThe changed level (price_change) or the print (trade)
sizenumberShares at that level, or traded
best_bidnumberTop of book as recorded on the event; 0.0 when not set
best_asknumberTop of book as recorded on the event; 0.0 when not set
bidsstringJSON [[price, size], …] carried as a string; empty when absent
asksstringJSON [[price, size], …] carried as a string; empty when absent
statusstringMarker on status rows, e.g. gap_start; empty otherwise

How to get it

Sample call

The call the dataset explorer builds (replace each {placeholder}):

cURL
curl -s "https://data.vike.io/v1/polymarket/events?token_id={token_id}&from_ms={from_ms}&to_ms={to_ms}&event_type=price_change&limit=50" \
  -H "X-API-KEY: $VIKE_API_KEY"

On this page