Polymarket Data Dictionary

Cross-sport betting and DFS rows point at an underlying event through a polymorphic (league_code, competition_id) pair, resolved through the main.competitions view — competition_id is a team-sport games.id or a golf.tournaments.id.

Main

polymarket.events18 fieldsendpoints →

A real-world event that anchors a set of Polymarket markets — a single sports game, an election, a futures question, or any other resolvable scenario. E.g., "Mavericks vs Suns" game event or "2026 NBA Champion" futures event.

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
competition_idbigintnullable144Polymorphic cross-schema ref — {league}.games (team sports) or golf.tournaments (golf), resolved at app level by slug parsing via league_code. Dereference via main.competitions. NULL until linked.
condition_idstring10354Polymarket event condition ID (stable identifier)
away_teamstringnullableMINTricode: "DAL"
descriptionstringnullableasd
end_datetimestamptznullable2025-02-09T12:00:00.000Z
fetched_attimestamptz2026-06-18T02:27:34.870Z
game_datedatenullable2025-04-11T04:00:00.000ZGame date parsed from slug
home_teamstringnullableMINTricode: "PHX"
league_codestringnullablenbae.g. "nba", denormalized for filtering
Valuesnbanflmlbnhl
liquiditybigintnullable272Current liquidity in USDC minor units
market_countintegernullable1
neg_riskbooleanfalseTrue for multi-outcome groups (e.g., 30-team NBA Champion)
Valuesfalsetrue
slugstringnba-play-in-lakers-vs-pelicansURL slug, e.g. "nba-dal-phx-2026-04-08"
start_datetimestamptznullable2024-08-17T12:00:00.000Z
statusstringclosed"active", "closed", "resolved"
Valuesclosedactive
titlestringNBA
volumebigintnullable150Lifetime volume in USDC minor units
polymarket.tokens10 fields· 3 refsendpoints →

The tradable outcome tokens within a Polymarket market — YES and NO for binary markets, or one token per outcome for multi-outcome markets (e.g., each team in a championship futures market). The clobTokenId is used to query CLOB API for pricing and trades.

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
event_idbigintnullablepolymarket.events1088Denormalized for direct event queries
market_idbigintpolymarket.markets1
token_idstringpolymarket.tokens112051992614671133201592400050969953043323338832721778933622167799976620794248Polymarket clobTokenId (used for CLOB API queries)
fetched_attimestamptz2026-06-18T02:27:34.870Z
final_price_bpsintegernullable10000Settlement price (10000 for winner, 0 for loser)
outcomestringYesOutcome label: team name, "Yes", "No"
outcome_indexinteger00-based index of this outcome within the market
price_bpsintegernullable10000Latest price in basis points (0-10000)
winnerbooleannullablefalseTrue if this outcome won, null if unresolved
Valuesfalsetrue
polymarket.markets21 fields· 2 refsendpoints →

An individual prediction market on Polymarket — a specific question tied to an event, resolved on-chain, with one or more tradable outcome tokens. Each market has 2+ tokens representing outcome positions.

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
competition_idbigintnullable2398Polymorphic cross-schema ref (denormalized from event) resolved at app level by league_code. Dereference via main.competitions. NULL until linked.
condition_idstring0x141f2fb7dc316ca019d7ce9d0fe530a78e18b637ea84211d8f4cebe43742a7bbPolymarket market condition ID (stable identifier)
event_idbigintpolymarket.events1088
payout_token_idstringnullablepolymarket.tokens112051992614671133201592400050969953043323338832721778933622167799976620794248Token ID that paid out at 1.00 (winner)
activebooleantrue
Valuestruefalse
best_ask_bpsintegernullable10000Basis points (0-10000)
best_bid_bpsintegernullable100Basis points (0-10000)
closedbooleantrue
fetched_attimestamptz2026-06-18T02:27:34.870Z
last_trade_price_bpsintegernullable10000Basis points (0-10000)
liquiditybigintnullable
neg_riskbooleanfalse
Valuesfalsetrue
outcome_countinteger2Number of tokens/outcomes (2 for binary, N for multi-outcome)
questionstringnullableOver 229.5Full question text
resolution_sourcestringnullableuma"uma", "manual", etc.
resolved_attimestamptznullable2024-05-07T23:10:10.610ZWhen the market was resolved
resultstringnullableOverWinning outcome string, null if unresolved
slugstringnullablenba-play-in-lakers-vs-pelicans
statusstringclosed"active", "closed", "resolved"
volumebigintnullable150

Markets

polymarket.candles11 fields· 2 refsendpoints →

OHLC candlestick price summaries for Polymarket outcome tokens — the open, high, low, close, and volume over standard time bins (1 minute, 5 minute, 1 hour, 1 day). Bucketed by (token_id, period_interval, end_period_ts).

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
market_idbigintpolymarket.markets51150
token_idstringpolymarket.tokens66335248502015003064991075849688982103034628117228927894281920977953935738380
close_bpsintegernullable9980
end_period_tsinteger1775238091Unix epoch second of period end
high_bpsintegernullable9980
low_bpsintegernullable9980
open_bpsintegernullable9980
period_intervalinteger1Period length in seconds (1, 60, 300, 3600)
sizebigint5000000Total share size in micro-units
volumeinteger1Trade count in period
polymarket.market_snapshots9 fields· 1 refsendpoints →

Market-level snapshots on Polymarket — aggregate volume, open interest, last trade price, and resolution status captured over time as the market trades. Tracks bid/ask/last and volume/liquidity over time. Coverage begins 2026-04; cadence is roughly hourly.

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
condition_idstring0x141f2fb7dc316ca019d7ce9d0fe530a78e18b637ea84211d8f4cebe43742a7bbDenormalized for efficient queries
market_idbigintpolymarket.markets1
best_ask_bpsintegernullable10000
best_bid_bpsintegernullable100
captured_attimestamptz2026-04-03T03:33:29.023Z
last_trade_price_bpsintegernullable10000
liquiditybigintnullable
volumebigintnullable150Cumulative at capture time
polymarket.order_book_snapshots10 fields· 2 refsendpoints →

Order-book depth snapshots for Polymarket outcome tokens — the bid and ask ladders captured at a point in time, showing the resting liquidity at each price level. Top 10 levels per side per token at capture time. Coverage begins 2026-04; pregame cadence (captures generally stop shortly after tip-off).

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
market_idbigintpolymarket.markets51444
token_idstringpolymarket.tokens105983149291166245579206436144214783081695033861675074016914765045586521795190
captured_attimestamptz2026-04-11T04:19:05.691Z
depth_rankinteger00=best (top of book), 1=second best, etc.
midpoint_bpsintegernullable15Midpoint price at capture time
price_bpsinteger10Price level in basis points
sidestringASK"BID" or "ASK"
ValuesASKBID
sizebigint25000000Size at this level in micro-units
spread_bpsintegernullable10Bid-ask spread at capture time (top of book only)
polymarket.price_histories10 fields· 2 refsendpoints →

Historical price tracks for each Polymarket outcome token — the full time-series of trading prices since the market opened. Analogous to kalshi.candle.

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
market_idbigintpolymarket.markets51144Denormalized for market-level queries
token_idstringpolymarket.tokens5771676627182954113677164857547228277089396639521594262964034606220001939923Polymarket clobTokenId
close_bpsinteger5
high_bpsinteger5
interval_secondsinteger86400Period length in seconds (60, 3600, 86400)
low_bpsinteger5
open_bpsinteger5Opening price in basis points
period_starttimestamptz2026-04-03T03:36:43.000ZStart of this OHLC period
volumebigintnullablePeriod volume
polymarket.public_trades10 fields· 2 refsendpoints →

Every executed trade on Polymarket — price, size, side (buy or sell of each token), and timestamp, comprising the public market tape. Represents completed market trades.

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
market_idbigintpolymarket.markets51137Denormalized for market-level queries
token_idstringpolymarket.tokens44914465637297319816681463234953032477919413063019359633128421605039733545953Polymarket clobTokenId
trade_idstring0x8cf169f32ea173f635deebbeab98aeb505e9b654687ec7a243d288e3ab12a3f3Trade ID from Polymarket API
maker_addressstringnullable0x88906147a72d6e22a916f9bd17351a01e045cefbMaker address (limit order provider) from on-chain event
price_bpsinteger6300Trade price in basis points (0-10000)
sidestringBUY"BUY" or "SELL"
ValuesBUYSELL
sizebigint5000000Trade size (number of shares)
taker_addressstringnullable0x4bfb41d5b3570defd03c39a9a4d8de6bd8b8982eTaker address (market order) from on-chain event
traded_attimestamptz2026-03-18T20:53:01.000Z
polymarket.token_snapshots5 fields· 2 refsendpoints →

Token-level snapshots on Polymarket — the bid, ask, and last trade price for each outcome token captured over time as the market trades. Critical for multi-outcome markets where each token moves independently. Coverage begins 2026-04; cadence is roughly 1-2 hours.

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
market_idbigintpolymarket.markets1Denormalized for market-level queries
token_idstringpolymarket.tokens112051992614671133201592400050969953043323338832721778933622167799976620794248Polymarket clobTokenId
captured_attimestamptz2026-04-03T03:33:29.023Z
price_bpsinteger10000Price in basis points (0-10000)

Misc

polymarket.sports5 fields· 1 refsendpoints →

Sport categories used on Polymarket — basketball, football, baseball, hockey, soccer, MMA, and other tags that organize sports markets. Small reference table (~20 rows).

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
sport_idintegernullablepolymarket.sportsPolymarket sport ID from API
fetched_attimestamptz
namestringDisplay name, e.g. "NBA"
tag_slugstringe.g. "nba", "nfl", "soccer"