Skip to main content
GET
Paginate active markets for one provider
Cursor page: pass the returned next_cursor back as cursor, and stop when has_more is false. This endpoint returns market identity (ids, outcomes, token ids) only — use /v1/marks for prices and /v1/candles for history.

Authorizations

X-Client-Id
string
header
required

Credential client id (kairos_ck_...). Must be sent together with X-Api-Key and X-Api-Secret.

X-Api-Key
string
header
required

64-char hex API key. Must be sent together with X-Client-Id and X-Api-Secret.

X-Api-Secret
string
header
required

64-char hex API secret. Must be sent together with X-Client-Id and X-Api-Key.

Query Parameters

provider
enum<string>
required

Venue identifier. Case-insensitive; unknown values are rejected with 400.

Available options:
kalshi,
polymarket,
opinion,
predictfun,
hyperliquid,
kalshi_offchain,
dome
limit
integer
default:100

Page size. Must be an integer in [1, 250].

Required range: 1 <= x <= 250
cursor
string

Opaque pagination cursor from a previous response's next_cursor.

Response

Page of active markets.

Response body for GET /v1/markets.

exchange_id
string
required
Example:

"kalshi"

markets
object[]
required
count
integer
required

Number of markets in this page (markets.length).

Example:

100

next_cursor
string | null
required

Opaque cursor for the next page, or null when this is the last page.

has_more
boolean
required