Skip to main content
An event is a prediction question that you can bet on — for example, “Who will win the 2024 US Presidential Election?” or “Will Bitcoin exceed $100,000 by end of year?” Each event has one or more markets, which are the outcomes you can trade.
The API uses the term markets for what were previously called “Outcomes” in older versions of the API. Events were previously called “Questions.”

Events

An event defines the question, the resolution criteria, and the timeframe. Key fields on an event object include:

Event statuses

The event is active and accepting bets. You can place, modify, and cancel orders.
Trading has stopped — bet_end_date has passed — but the event has not yet resolved. No new orders are accepted.
The outcome has been determined. Winning wagers are paid out and losing wagers are settled. The event is read-only.
The event was cancelled and will not resolve normally.
Trading is temporarily paused on this event.
A previous resolution was reversed. Check the event for updated resolution details.

Markets

Each market is a single outcome within an event. For example, the event “Who will win the 2024 US Presidential Election?” might have markets for “Candidate A”, “Candidate B”, and “Other.” Every market is binary: it resolves to exactly one of two sides — long or short. You never get a third outcome on a single market. When the market resolves to long, long holders are paid and short holders lose. When it resolves to short, short holders are paid and long holders lose.

Position labels

Display labels for each side come from long_label and short_label. The position_labels field indicates the label style: Always read long_label and short_label when rendering UI — they hold the strings to show for each side, including for yesno and updown. With yesno or updown, long/short map to a positive vs negative claim (Yes/No, Up/Down). With custom, the two sides are named outcomes — not necessarily yes/no. For example, an NBA game with no ties is one event (“Bulls vs. Lakers”) with a single market. Long stands for Bulls and short for Lakers:
Here betting position: "long" is betting on the Bulls; position: "short" is betting on the Lakers.

Price is always the long side

The market price is the current implied probability of the long position (0–1). In the Bulls vs. Lakers example, 0.58 means a 58% chance long (Bulls) wins. The implied short price is 1 - price (here, 0.42 for the Lakers). When you place orders, position: "long" or position: "short" selects which side you trade. See Orders for how side (bid/ask) combines with position.

Market fields

Resolution modes

Events use a resolution_mode field that determines how many markets can resolve to long (win):
Only one market within the event can resolve to long. This is the default for mutually exclusive outcomes where exactly one result wins.Example: A presidential election event where only one candidate can win. Each candidate is its own binary market (long = that candidate wins, short = they do not).

Browsing and filtering events

Use GET /events/ to list events. The endpoint supports the following filters: For live or in-play markets, use the live=true filter on GET /events/ to discover active events, then poll GET /events/{id}/ for updated details.
Use currency_mode=play_money while developing and testing your integration to avoid real financial exposure.