Skip to main content
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

Examples

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=active to find ongoing trading opportunities

Response Fields

Common errors

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

Authorization
string
header
default:YOUR_API_KEY
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

q
string
required

Global search keyword (required). Backed by Polymarket public-search.

Required string length: 1 - 100
limit
integer
default:20

Per-type result count (limit_per_type), default 20

Required range: x >= 0
page
integer
default:1

1-indexed page number, default 1

Required range: x >= 1
order
string

Sort field, e.g. volume24hr / liquidity / volume

Maximum string length: 200
ascending
boolean
default:false

Sort ascending (default false = descending)

eventsStatus
enum<string>
default:active

Event status filter (default active)

Available options:
active,
resolved,
closed
closed
boolean
default:false

Only return closed markets (default false)

venue
string
default:polymarket

Trading venue (default polymarket)

Maximum string length: 50

Response

200 - application/json

Matching markets

items
object[]
total
integer