Polymarket API endpoint
Returns one public CLOB market detail row by market condition id, including tokens, reward settings, order acceptance state, tags, and fees.
/polymarket/clob/market/{condition_id}Path parameters:
condition_id: required Polymarket market condition id.Notable response behavior:
| Field | Filled in, of 2 checked | Values in the sample |
|---|---|---|
| token_id | 2 | |
| outcome | 2 | “Paris Gentle Mates” and 1 other value |
| price | 2 | 0.5 |
| winner | 2 | true in 0 of 2 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| condition_id (path) | string | Yes | Polymarket market condition id | 0x1a987cd4e88488fd12905fa9ae82cef381e03f4af68289275c4c0c2613db9327 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/polymarket/clob/market/0x1a987cd4e88488fd12905fa9ae82cef381e03f4af68289275c4c0c2613db9327" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"condition_id": "0x1a987cd4e88488fd12905fa9ae82cef381e03f4af68289275c4c0c2613db9327",
"market": {
"condition_id": "0x1a987cd4e88488fd12905fa9ae82cef381e03f4af68289275c4c0c2613db9327",
"question": "Call of Duty: Paris Gentle Mates vs OpTic Texas - Game 4 Winner",
"market_slug": "codmw-par-tex-2026-06-07-game4",
"enable_order_book": true,
"active": true,
"accepting_orders": true,
"rewards": {
"min_size": 500,
"max_spread": 2.5
}
}
}
}Request schema
No body schema
Response schema
#/definitions/polymarket.clobMarketResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | polymarket.ClobMarketResponse | No | ||||
| data.condition_id | string | No | 0x1a987cd4e88488fd12905fa9ae82cef381e03f4af68289275c4c0c2613db9327 | Condition id of the market that was requested. | ||
| data.fetched_at | string | No | 2026-06-07T11:00:00Z | Time the data was fetched, in UTC (RFC 3339). | ||
| data.market | object | No | Order-book trading details of the market. | |||
| data.market.accepting_order_timestamp | string | No | Timestamp from which the market accepts orders. | |||
| data.market.accepting_orders | boolean | No | `true` when the market currently accepts orders. | |||
| data.market.active | boolean | No | `true` when the market is active. | |||
| data.market.archived | boolean | No | `true` when the market is archived. | |||
| data.market.closed | boolean | No | `true` when the market is closed. | |||
| data.market.condition_id | string | No | 0x1a987cd4e88488fd12905fa9ae82cef381e03f4af68289275c4c0c2613db9327 | Condition id that identifies the market on Polymarket. | ||
| data.market.description | string | No | Market description, including its resolution rules as Polymarket shows them. | |||
| data.market.enable_order_book | boolean | No | `true` when the order book is enabled for the market. | |||
| data.market.end_date | string | No | 2026-06-08T00:00:00Z | Date and time the market is scheduled to end (ISO 8601). | ||
| data.market.game_start_time | string | No | 2026-06-07T20:30:00Z | Start time of the game the market is about (ISO 8601). Omitted when not provided. | ||
| data.market.icon_url | string | No | URL of the market's icon image. | |||
| data.market.image_url | string | No | URL of the market's main image. | |||
| data.market.is_50_50_outcome | boolean | No | `true` when the market is flagged as resolving 50-50. | |||
| data.market.maker_base_fee | integer | No | 1000 | Base fee charged to makers on the market. | ||
| data.market.market_slug | string | No | codmw-par-tex-2026-06-07-game4 | URL slug of the market. | ||
| data.market.market_url | string | No | https://polymarket.com/event/codmw-par-tex-2026-06-07/codmw-par-tex-2026-06-07-game4 | Link to the market on polymarket.com. | ||
| data.market.minimum_order_size | number | No | 5 | Smallest order size the market accepts. | ||
| data.market.minimum_tick_size | number | No | 0.01 | Smallest price increment the market accepts. | ||
| data.market.neg_risk | boolean | No | `true` when the market is part of a negative-risk group of linked outcomes. | |||
| data.market.neg_risk_market_id | string | No | Id of the negative-risk group the market belongs to. | |||
| data.market.neg_risk_request_id | string | No | Request id of the negative-risk group the market belongs to. | |||
| data.market.notifications_enabled | boolean | No | `true` when notifications are enabled for the market. | |||
| data.market.question | string | No | Call of Duty: Paris Gentle Mates vs OpTic Texas - Game 4 Winner | Question the market asks. | ||
| data.market.question_id | string | No | 0xf693b08c99a00ca87098bc122ccc956434c2ac8720d8ed77e612d008cf33c2c1 | Id of the question the market resolves. | ||
| data.market.rewards | object | No | Liquidity reward settings for the market. | |||
| data.market.rewards.max_spread | number | No | 2.5 | Maximum spread an order can have and still qualify for rewards. | ||
| data.market.rewards.min_size | number | No | 500 | Minimum order size that qualifies for rewards. | ||
| data.market.rewards.rates | array | No | Daily reward rates, one item per reward asset. | |||
| data.market.rewards.rates[].asset_address | string | No | 0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174 | Contract address of the token paid out as the reward. | ||
| data.market.rewards.rates[].rewards_daily_rate | number | No | 5 | Reward amount paid per day in this asset. | ||
| data.market.seconds_delay | integer | No | 1 | Delay applied to orders on the market, in seconds. | ||
| data.market.tags | array | No | Tag labels attached to the market. | |||
| data.market.taker_base_fee | integer | No | 1000 | Base fee charged to takers on the market. | ||
| data.market.tokens | array | No | Outcome tokens of the market, one item per outcome. | |||
| data.market.tokens[].outcome | string | No | Paris Gentle Mates | Name of the outcome the token represents. | ||
| data.market.tokens[].price | number | No | 0.285 | Current price of the outcome token. | ||
| data.market.tokens[].token_id | string | No | 81927025054404355287140018940169293739219157042658469116956164881873598220211 | Token id of the outcome. | ||
| data.market.tokens[].winner | boolean | No | `true` when this outcome won the resolved market. | |||
| data.source_url | string | No | https://clob.polymarket.com/markets/0x1a987cd4e88488fd12905fa9ae82cef381e03f4af68289275c4c0c2613db9327 | URL the data was read from. | ||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/polymarket/clob/market/0x1a987cd4e88488fd12905fa9ae82cef381e03f4af68289275c4c0c2613db9327" \
-H "x-api-key: $CRAWLORA_API_KEY"