---
title: "Polymarket Markets"
method: GET
path: "/gateway/v1/prediction-market/polymarket/markets"
tags: ["Prediction Market"]
---

# Polymarket Markets

`GET /gateway/v1/prediction-market/polymarket/markets`

## Request

- Base URL: `https://api.asksurf.ai`
- URL: `https://api.asksurf.ai/gateway/v1/prediction-market/polymarket/markets`
- Auth: HTTP bearer

Returns Polymarket markets, optionally filtered by `market_slug`.

Each market includes `side_a` and `side_b` outcomes. Current prices are available via `/polymarket/prices` using the `condition_id`.

**Data refresh:** ~30 minutes

## Query parameters

- `market_slug` string, required: Polymarket market slug (identifies a single Yes/No outcome). Discover slugs via /v1/search/prediction-market?platform=polymarket&q={keyword}. For a multi-outcome question (e.g. 'who wins the 2024 election'), use the /polymarket/events endpoint with event_slug instead.
- `limit` integer: Results per page
- `offset` integer: Pagination offset

## Response `200`

OK

- DataResponsePolymarketMarketItem
  - `$schema` string, uri: A URL to the JSON Schema for this object.
  - `data` PolymarketMarketItem[], nullable, required
    - `category` string: Surf curated market category
    - `close_time` integer: Market close time (Unix seconds)
    - `completed_time` integer: Resolution time (Unix seconds)
    - `condition_id` string, required: Unique condition identifier
    - `description` string: Market description
    - `end_time` integer: Market end time (Unix seconds)
    - `event_slug` string: Event identifier slug
    - `game_start_time` integer: Game start time for sports markets (Unix seconds)
    - `image` string: Market image URL
    - `market_slug` string, required: Market identifier slug
    - `negative_risk_id` string: Negative risk market identifier
    - `polymarket_link` string: Link to Polymarket page
    - `resolution_source` string: URL to resolution data source
    - `side_a` PolymarketMarketSide
      - `id` string, required: Token identifier for this outcome
      - `label` string, required: Outcome label
    - `side_b` PolymarketMarketSide
      - `id` string, required: Token identifier for this outcome
      - `label` string, required: Outcome label
    - `start_time` integer: Market start time (Unix seconds)
    - `status` string, required: Market status: `open` or `closed`
    - `subcategory` string: Surf curated market subcategory
    - `tags` string[], nullable: Market tags
    - `title` string, required: Market title
    - `volume_1_month` number, double, required: Trading volume in the past month (USD)
    - `volume_1_week` number, double, required: Trading volume in the past week (USD)
    - `volume_1_year` number, double, required: Trading volume in the past year (USD)
    - `volume_total` number, double, required: Total trading volume (USD)
    - `winning_side` string: Winning outcome label, if resolved
  - `meta` OffsetMeta, required
    - `cached` boolean, required: Whether this response was served from cache
    - `credits_used` integer, required: Credits deducted for this request
    - `empty_reason` string: Hint explaining why the data array is empty, when applicable
    - `has_more` boolean: Whether more items may exist beyond this response. For offset-paged endpoints, continue with a larger offset. For time-series endpoints without offset/cursor controls, true means the requested time range hit an upstream cap; narrow from/to to continue. Omitted when exhaustion cannot be proven.
    - `limit` integer, required: Maximum number of items returned in this response
    - `offset` integer, required: Number of items skipped (pagination offset)
    - `total` integer: Total number of matching items (before pagination). Omitted when total is unknown.
    - `watermark` integer: Warehouse watermark (Unix seconds) this response was computed at, on warehouse-backed endpoints (e.g. Hyperliquid /trades/aggregate) — rows up to this time come from the warehouse, newer rows from the live tail. Omitted elsewhere.

## Other responses

- `default`: Error

---

[API](https://skmtc.dev/asksurf/apis/asksurf-public-rest-api.md) - [All operations](https://skmtc.dev/asksurf/apis/asksurf-public-rest-api/llms.txt) - [OpenAPI document](https://skmtc.dev/asksurf/apis/asksurf-public-rest-api/revisions/91774fdd5302?raw)
