Skip to main content
GET
/
polymarket
/
market
Get markets
curl --request GET \
  --url https://api.struct.to/v1/polymarket/market
[
  {
    "condition_id": "<string>",
    "status": "<string>",
    "id": "<string>",
    "market_slug": "<string>",
    "question": "<string>",
    "title": "<string>",
    "description": "<string>",
    "image_url": "<string>",
    "oracle": "<string>",
    "created_time": 123,
    "start_time": 123,
    "game_start_time": 123,
    "closed_time": 123,
    "end_time": 123,
    "accepting_orders": true,
    "uma_resolution_status": "<string>",
    "is_neg_risk": true,
    "market_maker_address": "<string>",
    "creator": "<string>",
    "category": "<string>",
    "volume_usd": 123,
    "liquidity_usd": 123,
    "highest_probability": 123,
    "total_holders": 123,
    "winning_outcome": {
      "name": "",
      "price": null,
      "position_id": null,
      "outcome_index": null
    },
    "outcomes": [
      {
        "name": "",
        "price": null,
        "position_id": null,
        "outcome_index": null
      }
    ],
    "rewards": [
      {
        "min_size": null,
        "max_spread": null,
        "daily_rate": null
      }
    ],
    "clob_rewards": [
      {
        "id": "<string>",
        "condition_id": "<string>",
        "asset_address": "<string>",
        "rewards_amount": 123,
        "rewards_daily_rate": 123,
        "start_date": "<string>",
        "end_date": "<string>"
      }
    ],
    "tags": [
      "<string>"
    ],
    "event_slug": "<string>",
    "resolution_source": "<string>",
    "metrics": {},
    "relevance_score": 123
  }
]

Query Parameters

condition_ids
string

Filter by condition ID(s) - comma-separated (max 50)

question_ids
string

Filter by question ID(s) - comma-separated (max 50)

market_ids
string

Filter by market ID(s) - comma-separated (max 50)

market_slugs
string

Filter by market slug(s) - comma-separated (max 50)

event_slugs
string

Filter by event slug(s) - comma-separated (max 50)

position_ids
string

Filter by position ID(s) - comma-separated (max 50)

Search in title (3-100 characters)

status
enum<string>

Filter by status: open, closed, or all (default: all)

Available options:
open,
closed,
all
sort_by
enum<string>

Sort: volume, txns, unique_traders, liquidity, holders, end_time, start_time, created_time, relevance

Available options:
volume,
txns,
unique_traders,
liquidity,
holders,
end_time,
start_time,
created_time,
relevance
sort_dir
enum<string>

Sort direction: asc, desc (default: desc)

Available options:
asc,
desc
timeframe
enum<string>

Metrics timeframe: 1m, 5m, 30m, 1h, 6h, 24h, 7d, 30d (default: 24h)

Available options:
1m,
5m,
30m,
1h,
6h,
24h,
7d,
30d
min_volume
number<double>

Minimum total volume USD

max_volume
number<double>

Maximum total volume USD

min_liquidity
number<double>

Minimum liquidity USD

max_liquidity
number<double>

Maximum liquidity USD

min_txns
integer<int32>

Minimum transactions in selected timeframe

max_txns
integer<int32>

Maximum transactions in selected timeframe

min_unique_traders
integer<int32>

Minimum unique traders in selected timeframe

max_unique_traders
integer<int32>

Maximum unique traders in selected timeframe

min_holders
integer<int64>

Minimum total holders

max_holders
integer<int64>

Maximum total holders

categories
string

Comma-separated category filters (max 50)

exclude_categories
string

Comma-separated categories to exclude

tags
string

Filter by tag(s) - comma-separated (max 50)

exclude_tags
string

Comma-separated tags to exclude

start_time
integer<int64>

Filter markets with end_time >= start_time (Unix timestamp)

end_time
integer<int64>

Filter markets with end_time <= end_time (Unix timestamp)

include_tags
boolean

Include tags array (default: true)

include_event
boolean

Include event object (default: true)

include_metrics
boolean

Include all timeframe metrics (default: true)

limit
integer<int32>

Results limit (default: 10, max: 100)

pagination_key
string

Cursor-based pagination key

ai
boolean

Return truncated response optimized for AI consumers (default: false)

Response

List of markets with metadata, outcomes, tags, event, and metrics. Response includes pagination: { has_more, pagination_key } for cursor-based pagination.

condition_id
string
required
status
string
required
id
string | null
market_slug
string | null
question
string | null
title
string | null
description
string | null
image_url
string | null
oracle
string | null
created_time
integer<int64> | null
start_time
integer<int64> | null
game_start_time
integer<int64> | null
closed_time
integer<int64> | null
end_time
integer<int64> | null
accepting_orders
boolean | null
uma_resolution_status
string | null
is_neg_risk
boolean | null
market_maker_address
string | null
creator
string | null
category
string | null
volume_usd
number<double> | null
liquidity_usd
number<double> | null
highest_probability
number<double> | null
total_holders
integer<int64> | null
winning_outcome
object

Outcome for market API responses

outcomes
object[]
rewards
object[]
clob_rewards
object[]
tags
string[]
event_slug
string | null
resolution_source
string | null
metrics
object
relevance_score
number<double> | null
Last modified on March 17, 2026