Query parameters
qstringqueryoptionalKeyword search (question text)
sortnewest | ending_soon | defaultqueryoptionalSort order
statusopen | resolved | paused | closed | allqueryoptionalStatus filter
tagstringqueryoptionalFilter by tag
seriesstringqueryoptionalFilter by event series
limitintegerqueryoptionalPage size (defaults to 20; the server caps it)
cursorstringqueryoptionalKeyset pagination cursor (the
nextCursorfrom the previous page)
Response
200Page of marketsmarketsobject(MarketSummary)[]List of market summaries
marketIdstringEngine market id
slugstringURL slug
questionstringQuestion text
tickE4integerPrice tick (1e-4 USD), configurable per market
tradeablebooleanWhether the market currently accepts orders
resolutionSourcestringnullableResolution data source
cutoffTsint64Matching cutoff (epoch seconds)
underlyingCoinstringnullableUnderlying asset (BTC, for example)
winningOutcomeYES | NOnullableWinning outcome; null = not resolved. "Resolved" is defined as this field being non-null
resolvedAtSint64nullableUnix seconds recorded by the resolution command (not the time the projection was written)
disputeWindowEndsAtint64nullableDispute window end (epoch seconds); whether it has closed is for the client to derive against the current time
engineStateREADY | OPEN | PAUSED | CLOSEDnullableEngine-side lifecycle state; null = the record predates this field, so treat it as unknown
onChainCutoffMsint64nullableOn-chain matching window (epoch milliseconds)
clarificationsobject[]Clarifications
seriesIdstringnullableThe recurring event series this market belongs to
nextCursorstringnullableKeyset cursor; null = there is no next page
Switch status codes in the response example to view errors. For all codes, see the Errors page.
