Skip to main content
GET
Complete market catalog
GET /v3/markets is the exhaustive market-listing route. Use it when every market matters. Use Search Markets when relevance search is more useful than a complete cursor walk. Rows are ordered by updated_at descending, with rows that have no update timestamp placed last.

Request

Query parameters

Offset pagination is not supported on this route.

First page

The example cursor is shortened for display. Treat a real cursor as opaque.

Continue pagination

Pass next_cursor unchanged and keep the same status and event_slug filters:
Stop when has_more is false. The last page returns next_cursor: null. Cursors expire, so complete a page walk promptly rather than storing a cursor as a permanent market ID.

Response envelope

Market fields

Errors

Authorizations

x-api-key
string
header
required

Query Parameters

limit
integer
default:100
Required range: 1 <= x <= 300
cursor
string

Opaque next_cursor from the preceding page.

status
enum<string>
default:all
Available options:
open,
closed,
inactive,
all
event_slug
string

Exact parent event slug.

sort
enum<string>
default:updated
Available options:
updated
order
enum<string>
default:desc
Available options:
desc

Response

Cursor-paginated markets

markets
object[]
required
rows_returned
integer
required
Required range: x >= 0
has_more
boolean
required
limit
integer
required
Required range: 1 <= x <= 300
next_cursor
string | null
required
sort
string
required
Allowed value: "updated"
order
string
required
Allowed value: "desc"
filters
object
required