Skip to main content
GET
List prediction markets
2 credits per request

  • A paginated list of prediction markets across Polymarket, Kalshi and Polymarket US.
  • Filter by active, eventId, and source (one venue: polymarket, kalshi or polymarket-us).
  • Choose the venues with view: intl (default) Polymarket and Kalshi, us Polymarket US and Kalshi, all every venue.
  • Sort by volume24hr, volume, liquidity, or endDate.
  • Prices are probabilities in 0..1; money is USD.

Authorizations

X-API-KEY
string
header
required

API key required to access the endpoints. Generate one from your dashboard at https://openapi.coinstats.app and pass it in the X-API-KEY request header. Never expose your key in client-side code.

Query Parameters

active
enum<string>
default:true

true (default) = live markets (tradeable, not ended); false = everything not live (ended/inactive).

Available options:
true,
false
eventId
number

Filter by event id

source
enum<string>

One venue only: polymarket (Polymarket, polymarket.com), kalshi (Kalshi) or polymarket-us (Polymarket US, polymarket.us). Without it, the venues of view.

Available options:
polymarket,
kalshi,
polymarket-us
sort
enum<string>
default:volume24hr
Available options:
volume24hr,
volume,
liquidity,
endDate
order
enum<string>
default:desc
Available options:
asc,
desc
limit
number
default:50
Required range: x <= 100
Example:

50

offset
number
default:0
Example:

0

view
enum<string>
default:intl

Which venues are listed when source names none: intl (default) Polymarket and Kalshi, as before Polymarket US was added; us Polymarket US and Kalshi; all every venue. Markets are not deduplicated across Polymarket's two exchanges: in all a question both list can appear twice, once per exchange (source tells them apart). Ignored when source is set. Polymarket US publishes no 24h volume (volume24hr is 0): sort its rows by volume.

Available options:
intl,
us,
all

Response

success
boolean
required

Whether the request succeeded

Example:

true

timestamp
string
required

ISO 8601 timestamp the response was generated

Example:

"2025-06-19T12:00:00.000Z"

data
object[]
required
meta
object