For the complete documentation index, see llms.txt. This page is also available as Markdown.

Get all markets

GET /api/v1/markets

Get all markets

get

Returns a paginated list of all markets available on 42. Supports rich filtering by status, category, collateral, volume range, date range, and tags. Use order + ascending to control sort direction.

Query parameters
limitintegerOptional

Page size (default 100, max 500)

offsetintegerOptional

Offset (default 0)

orderstringOptional

Sort field: created_at, volume, volume_24h, collateral, start_timestamp, end_timestamp

ascendingbooleanOptional

Sort direction (default false = descending)

question_idstringOptional

Filter by question_id(s), comma-separated

market_addressstringOptional

Filter by market address(es), comma-separated

collateralstringOptional

Filter by collateral symbol or address

statusstringOptional

Filter by status: not_started, live, ended, resolved, finalised, all

volume_minnumberOptional

Minimum total volume

volume_maxnumberOptional

Maximum total volume

start_date_minstringOptional

Min start date (ISO 8601)

start_date_maxstringOptional

Max start date (ISO 8601)

end_date_minstringOptional

Min end date (ISO 8601)

end_date_maxstringOptional

Max end date (ISO 8601)

tagstringOptional

Filter by tag name (case-insensitive)

categorystringOptional

Filter by category name (case-insensitive)

subcategorystringOptional

Filter by subcategory name (case-insensitive)

topicstringOptional

Filter by topic name (case-insensitive)

oraclestringOptional

Filter by oracle address (v2 markets, case-insensitive)

creatorstringOptional

Filter by creator address (v2 markets, case-insensitive)

contract_versionintegerOptional

Filter by contract version (1 = legacy, 2 = v2)

localestringOptional

BCP-47 locale (e.g. zh, id) for the sibling translation wrapper. Source fields (question, outcome name, ancillaryData) stay raw; translation:{title,ancillary[]} and outcome translation:{name} are populated when a matching locale exists. Wrapper is null otherwise.

fieldsstringOptional

Comma-separated top-level field whitelist (e.g. questionId,subcategories,topics,endDate). When set, each market is projected to only these fields, omitting large fields like ancillaryData/description/outcomes. Unknown names are ignored.

Responses
200

OK

application/json
get/api/v1/markets

Last updated