v1
latestOpenAPI 3.1.12026-07-23195454.2 KBGet all markets
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
Page size (default 100, max 500)
Offset (default 0)
Sort field: created_at, volume, volume_24h, collateral, start_timestamp, end_timestamp
Sort direction (default false = descending)
Filter by question_id(s), comma-separated
Filter by market address(es), comma-separated
Filter by collateral symbol or address
Filter by status: not_started, live, ended, resolved, finalised, all
Minimum total volume
Maximum total volume
Min start date (ISO 8601)
Max start date (ISO 8601)
Min end date (ISO 8601)
Max end date (ISO 8601)
Filter by tag name (case-insensitive)
Filter by category name (case-insensitive)
Filter by subcategory name (case-insensitive)
Filter by topic name (case-insensitive)
Filter by oracle address (v2 markets, case-insensitive)
Filter by creator address (v2 markets, case-insensitive)
Filter by contract version (1 = legacy, 2 = v2)
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.
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.
Response
OK