Skip to content

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