Polymarket Endpoints

Polymarket Markets API

Find Polymarket markets using filters including search, status, category, slug, and volume sorting.

How TPM stores Polymarket markets

TPM stores Polymarket in normalized tables: Event -> PlatformMarket -> Outcome -> Snapshot. A Polymarket market_slug maps to platform_market_id or group_slug on the Polymarket PlatformMarket row.

GET/api/v2/polymarket/marketsTry It

Get Polymarket markets

Find Polymarket markets using TPM storage with search, category, status, pagination, volume, liquidity, and outcome price data.

Live GET Request

Try it

Live Response
Click Try It to run this GET request against the API.
Request
curl 'https://api.thepredictionmarkets.com/api/v2/polymarket/markets?search=nba&limit=5&sort=volume' \
  -H 'X-API-Key: YOUR_TPM_API_KEY'
Response
{
  "markets": [
    {
      "market_slug": "2026-nba-champion",
      "event_slug": "2026-nba-champion",
      "title": "2026 NBA Champion",
      "status": "active",
      "category": "sports",
      "platform_url": "https://polymarket.com/event/2026-nba-champion",
      "volume_total": 310498252.36,
      "liquidity": 8134623.28,
      "outcomes": [
        {
          "title": "Oklahoma City Thunder",
          "probability": 0.495,
          "best_bid": 0.49,
          "best_ask": 0.5,
          "spread": 0.01,
          "volume": 8208874.22
        }
      ]
    }
  ],
  "total": 1,
  "limit": 5,
  "offset": 0
}

Query Parameters

NameTypeRequiredDefaultExampleDescription
market_slugstringNo-2026-nba-championFilter by one or more Polymarket market slugs. Use commas for multiple slugs.
event_slugstringNo-2026-nba-championFilter by TPM event slug. This is useful after discovering events from the events endpoint.
condition_idstringNo-0xabc123Filter by Polymarket condition ID when stored on the market or outcome row.
searchstringNo-nba championSearch event titles and Polymarket market slugs.
statusactive | closed | resolved | allNoactiveactiveReturn markets by lifecycle status.
categorystringNo-sportsFilter by TPM category slug.
limitintegerNo255Number of markets to return. Maximum 100.
offsetintegerNo00Offset for page-based pagination.
sortvolume | volume_24h | liquidity | updated_at | end_time | created_atNovolumevolumeSort returned markets by activity, liquidity, or time.
orderasc | descNodescdescSort direction.

Response Fields

FieldTypeExampleDescription
market_slugstring2026-nba-championPolymarket market slug.
event_slugstring2026-nba-championTPM event slug.
titlestring2026 NBA ChampionEvent title.
statusstring-TPM status: active, closed, or resolved.
market_statusstring-Raw platform status.
categorystringsportsCategory slug.
platform_urlstring-Direct link to Polymarket.
volume_totalnumber310498252.36Total volume in USD.
volume_24hnumber1250000.0024-hour volume.
liquiditynumber | null8134623.28Total liquidity.
open_interestnumber | null-Current open interest.
outcomesobject[]-List of outcomes with prices. See Outcome Fields.

Build with TPM

Get your API key

Start with Kalshi and Polymarket market data, then add unified spreads, signals, alerts, and watchlists as your workflow grows.