Skip to main content

Market API

The Market API provides access to market information, pricing, and settlement data.

Endpoints

Markets

MethodEndpointDescription
GET/v1/marketsGet all markets with filtering
GET/v1/market/slug/{slug}Get market by slug
GET/v1/market/id/{id}Get market by ID
GET/v1/markets/{slug}/settlementGet market settlement price

Key Market Fields

FieldDescription
idUnique market identifier
slugURL-friendly identifier
questionMarket question
descriptionDetailed market description
categoryMarket category
subcategoryMarket subcategory
activeWhether market is accepting orders
closedWhether market has closed
archivedWhether market is archived

Pricing Fields

FieldDescription
lastTradePriceMost recent trade price
bestBidBest bid price
bestAskBest ask price
spreadCurrent bid-ask spread
oneDayPriceChange24-hour price change
oneWeekPriceChange7-day price change

Volume & Liquidity

FieldDescription
liquidityCurrent market liquidity
liquidityNumLiquidity as number
volumeTotal trading volume
volumeNumVolume as number
volume24hr24-hour volume
volume1wk7-day volume
volume1mo30-day volume

Sports Market Fields

FieldTypeDescription
sportsMarketTypeV2string (enum)Type: MONEYLINE, SPREAD, TOTAL, or PROP
gameIdstringSports provider game ID
linenumberLine value for spread/total markets
propTypestringProp type for prop markets
outcomeTeamAintegerTeam A outcome ID
outcomeTeamBintegerTeam B outcome ID

Filtering Markets

Query markets with various filters:
GET /v1/markets?active=true&categories=sports&limit=50

Status Filters

ParameterTypeDescription
activebooleanFilter by active status
closedbooleanFilter by closed status
archivedbooleanFilter by archived status

Category & Type Filters

ParameterTypeDescription
categoriesarrayFilter by categories
marketTypesarrayFilter by market types
sportsMarketTypesarrayFilter by sports types (MONEYLINE, SPREAD, TOTAL, PROP)
tagIdintegerFilter by tag ID
relatedTagsbooleanInclude related tags
cyombooleanFilter CYOM markets

ID Filters

ParameterTypeDescription
idarrayFilter by market IDs
slugarrayFilter by market slugs
questionIdsarrayFilter by question IDs
gameIdstringFilter by game ID

Volume & Liquidity Filters

ParameterTypeDescription
volumeNumMinnumberMinimum volume
volumeNumMaxnumberMaximum volume
liquidityNumMinnumberMinimum liquidity
liquidityNumMaxnumberMaximum liquidity
rewardsMinSizenumberMinimum rewards size

Date Filters

ParameterTypeDescription
startDateMinstringMinimum start date
startDateMaxstringMaximum start date
endDateMinstringMinimum end date
endDateMaxstringMaximum end date

Pagination & Ordering

Use limit and offset for pagination:
GET /v1/markets?limit=50&offset=100
ParameterTypeDescription
limitintegerPage size
offsetintegerPage offset
orderByarrayFields to order by
orderDirectionstringOrder direction (asc/desc)
Real-Time Market DataFor real-time price updates and order book data, use the WebSocket Markets Stream instead of polling the REST API.

Settlement

After a market resolves, query the settlement price:
GET /v1/markets/will-x-happen/settlement
Response:
{
  "slug": "will-x-happen",
  "settlement": 1.00
}
Settlement values are typically 0.00 (No) or 1.00 (Yes).