event_type is one of 5m · 15m · 1h · 4h · daily_up_down.
Event types
Each market resolves Up if the underlying’s price at the resolution
boundary is above the strike price; Down otherwise. Strike is
the underlying price at the market open boundary (see Strike price).
YES / NO tokens
Each market trades two tokens on the Polymarket CLOB:- YES — pays out 0 otherwise.
- NO — pays out 0 otherwise.
yes_ask + no_ask should be ≥ 1 — even by a few cents — there’s a logical arb
on the table: buy both sides, collect the deterministic payoff at
resolution.
Strike price
The strike is the underlying’s spot price at the market’s open boundary, not its close. Markets are published 12–24 hours before they open (so users can pre-trade), which means the strike isn’t defined until the open boundary passes. The API computes strike as follows:Tickers
Three crypto underlyings:
Endpoints accept the ticker form (
BTC), not the symbol.
Resolution outcome
When a market resolves, Polymarket publishes aresolution_outcome
string. We normalise to "Up" / "Down":
A non- resolution means the market was disputed or N/A — see
Resolution risk modeling.