Data schema

Field guide for researchers

Keep raw fields intact and derive features in a separate research step.

Core records

RecordPurposeTypical fields
ticksEvent-driven top-of-bookts, event_slug, best bid/ask
depthVisible book levelsts, price, size, side, level; up to 20 each side
market_outcomesPost-event labelsmarket identity, outcome, resolution
seen_marketsDiscovery and coverage auditinterval, first/last seen

Recommended keys

event_slugtsoutcomesidepricesizelevel

Limitations

Minimal loading

import polars as pl ticks = pl.read_parquet("hourly/ticks/*.parquet") depth = pl.read_parquet("hourly/depth/*.parquet")