List Markets
Market Operations
List Markets
Search markets via Polymarket public-search by keyword, status, sorting and pagination.
GET
List Markets
Search for markets on Polymarket using keywords and various filters.
Overview
Use this endpoint for discovery before context checks and execution.Query parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
q | string | Yes | - | Search keywords |
limit | integer | No | 20 | Results per page |
page | integer | No | 1 | 1-indexed page number |
order | string | No | - | Sorting field |
ascending | boolean | No | false | Sort direction |
eventsStatus | string | No | active | active, resolved, closed |
closed | boolean | No | false | Closed market filter |
venue | string | No | polymarket | Venue selector |
Examples
- curl
- Python SDK
Response
Search Tips
- By Category: Search for category names like “Politics”, “Sports”, “Crypto”
- By Question: Search for specific questions about events
- By Keyword: Use broader terms to find related markets
- Sort by Volume: Discover most active markets with
order=volume24hr - Active Only: Use
eventsStatus=activeto find ongoing trading opportunities
Response Fields
| Field | Type | Description |
|---|---|---|
id | string | Market identifier |
title | string | Market title |
question | string | Full market question |
conditionId | string | Condition ID |
category | string | Market category |
endDate | string | Resolution time |
volume24hr | string | 24h volume |
liquidity | string | Liquidity |
bestBid | string | Best bid |
bestAsk | string | Best ask |
active | boolean | Active flag |
resolved | boolean | Resolved flag |
outcomes | array | Outcome names |
Common errors
| Code | Meaning |
|---|---|
400 | Invalid query parameters |
401 | Invalid or missing API key |
429 | Rate limited |
Use Cases
- Market Discovery: Find relevant markets for your trading strategy
- Opportunity Scanning: Identify high-volume or liquid markets
- Category Filtering: Browse markets within specific domains
- Heartbeat Data: Include in periodic market refreshes
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Global search keyword (required). Backed by Polymarket public-search.
Required string length:
1 - 100Per-type result count (limit_per_type), default 20
Required range:
x >= 01-indexed page number, default 1
Required range:
x >= 1Sort field, e.g. volume24hr / liquidity / volume
Maximum string length:
200Sort ascending (default false = descending)
Event status filter (default active)
Available options:
active, resolved, closed Only return closed markets (default false)
Trading venue (default polymarket)
Maximum string length:
50