events
One row per Polymarket event. An "event" groups one or more related
markets — e.g., an election event groups markets for individual candidates.
Layout
| Path |
Format |
events.parquet |
Single parquet file |
Load
import polars as pl
events = pl.read_parquet("events.parquet")
Schema
| Column |
Type |
Description |
event_id |
str |
Event identifier (matches markets.event_id and trades.event_id) |
event_ticker |
str |
Short ticker / slug used by the platform |
series_id |
str |
Identifier of the parent series, if any (e.g., a recurring weekly event) |
title |
str |
Event title as displayed on Polymarket |
category |
str |
Canonical category (one of Sports, Crypto, Finance, Politics, Tech, Culture, Weather, or Untagged) |
category_original |
str |
Original Polymarket platform tag before mapping |
event_start_time |
datetime[ns, UTC] |
Earliest market-start time across constituent markets |
mutually_exclusive |
bool |
Whether the constituent markets resolve mutually exclusively (e.g., "which candidate wins?") |
volume |
float64 |
Total trading volume across constituent markets (USDC contract notional) |
open_interest |
float64 |
Total open interest across constituent markets at sample end |
n_questions |
uint32 |
Number of constituent markets |
multi_category_flag |
bool |
True if constituent markets span more than one canonical category |