Markets
Browse and search all markets across platforms. Paginated via cursor. Each market includes its latest price data.
/v2/marketsQuery Parameters
Filter by platform: polymarket, kalshi, predictit, prophetx, opinion.
Market status: active, closed, or all. Default: active.
Category filter (e.g. 'sports', 'politics', 'economics').
Full-text search on market title.
Results per page. Default: 50, max: 500.
Pagination cursor from previous response.
Response Schema
List of markets matching the filters.
Internal market ID.
Platform-native market identifier.
Source platform (polymarket, kalshi, etc.).
Market title / question.
Market category (sports, politics, economics, etc.).
Market status (active, closed).
ISO 8601 expiration timestamp.
Direct link to the market on the platform.
Latest price snapshot for this market.
Best bid for YES.
Best ask for YES.
Best bid for NO.
Best ask for NO.
Last traded price.
Trading volume.
Current liquidity (USD).
Opaque cursor for fetching the next page. Null if no more results.
Total number of markets matching the filters (across all pages).
Authentication
API Key
To secure your requests, we strongly recommend passing your API key via the X-API-Key header. This prevents sensitive keys from being exposed in access logs or browser history.
X-API-Key: pmx_test_5e8f...Rate Limits
API rate limits are enforced based on the tier associated with your API key. Limits are tracked on two dimensions: requests per second and requests per month. Only successful responses (where success is true) count toward your monthly quota.
Current usage is returned in every API response via the following headers:
X-RateLimit-Limit-Second: 10X-RateLimit-Remaining-Second: 9X-RateLimit-Limit-Month: 1000X-RateLimit-Remaining-Month: 842If you exceed a rate limit, the API returns a 429 status with a Retry-After header indicating when you can resume.
Request
Live API Key
Filters
Response
Enter an API key and click "Try it now" to see the live response data.