Polymarket API endpoint
Returns one Polymarket market. This endpoint does not require a Polymarket user token, wallet signature, cookies, or personal account authentication.
/polymarket/market/slug/{slug}Path parameters:
slug: required Polymarket market slug.Notable response behavior:
| Field | In the sample | Value in the sample |
|---|---|---|
| id | Has a value | |
| slug | Has a value | |
| condition_id | Has a value | |
| market.id | Has a value | |
| market.slug | Has a value | |
| market.condition_id | Has a value | |
| market.question | Has a value | “Spurs vs. Knicks” |
| market.active | Has a value | true |
| market.closed | Has a value | true |
| market.end_date | Has a value | 2026-06-09 |
| market.volume | Has a value | 24,834,201.64 |
| market.best_bid | Has a value | 1 |
| market.best_ask | Has a value | 1 |
| market.last_trade_price | Has a value | 1 |
| market.token_ids | Has a value | |
| market.outcomes | Has a value | 2 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug (path) | string | Yes | Polymarket market slug | nba-sas-nyk-2026-06-08 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/polymarket/market/slug/nba-sas-nyk-2026-06-08" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"slug": "nba-sas-nyk-2026-06-08",
"market": {
"id": "2415863",
"slug": "nba-sas-nyk-2026-06-08",
"question": "Spurs vs. Knicks",
"outcomes": [
{
"outcome": "Spurs",
"price": 0.46
}
]
}
}
}Request schema
No body schema
Response schema
#/definitions/polymarket.marketDetailResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | polymarket.MarketDetailResponse | 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.id | string | No | 558934 | Polymarket market id that was requested. | ||
| data.market | object | No | Full details of the market. | |||
| data.market.active | boolean | No | `true` when the market is active. | |||
| data.market.best_ask | number | No | Lowest ask price currently offered on the market. | |||
| data.market.best_bid | number | No | Highest bid price currently offered on the market. | |||
| 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.end_date | string | No | Date and time the market is scheduled to end (ISO 8601). | |||
| data.market.id | string | No | 558934 | Polymarket market id. | ||
| data.market.last_trade_price | number | No | Price of the most recent trade on the market. | |||
| data.market.liquidity | number | No | Liquidity Polymarket reports for the market. | |||
| data.market.outcomes | array | No | Outcomes of the market with their current prices, one item per outcome. | |||
| data.market.outcomes[].best_ask | number | No | 0.162 | Lowest ask price currently offered for the outcome. | ||
| data.market.outcomes[].best_bid | number | No | 0.161 | Highest bid price currently offered for the outcome. | ||
| data.market.outcomes[].last_trade_price | number | No | 0.162 | Price of the most recent trade on the outcome. | ||
| data.market.outcomes[].liquidity | number | No | 1093391.84 | Liquidity Polymarket reports for the outcome. | ||
| data.market.outcomes[].market_id | string | No | 558934 | Polymarket id of the market the outcome belongs to. | ||
| data.market.outcomes[].market_slug | string | No | will-spain-win-the-2026-fifa-world-cup-963 | URL slug of the market the outcome belongs to. | ||
| data.market.outcomes[].outcome | string | No | Yes | Name of the outcome, for example `Yes`. | ||
| data.market.outcomes[].price | number | No | 0.1615 | Current price of the outcome. | ||
| data.market.outcomes[].question | string | No | Will Spain win the 2026 FIFA World Cup? | Question of the market the outcome belongs to. | ||
| data.market.outcomes[].volume | number | No | 30983849.24 | Trading volume Polymarket reports for the outcome. | ||
| data.market.question | string | No | Will Spain win the 2026 FIFA World Cup? | Question the market asks, for example `Will Spain win the 2026 FIFA World Cup?`. | ||
| data.market.slug | string | No | will-spain-win-the-2026-fifa-world-cup-963 | URL slug of the market. | ||
| data.market.token_ids | array | No | Token ids of the market outcomes, in the same order as `outcomes`. | |||
| data.market.url | string | No | https://polymarket.com/event/world-cup-winner/will-spain-win-the-2026-fifa-world-cup-963 | Link to the market on polymarket.com. | ||
| data.market.volume | number | No | Total trading volume of the market. | |||
| data.market.volume_24h | number | No | Trading volume of the market over the last 24 hours. | |||
| data.slug | string | No | will-spain-win-the-2026-fifa-world-cup-963 | URL slug of the market that was requested. | ||
| data.source_url | string | No | https://gamma-api.polymarket.com/markets/558934 | 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/market/slug/nba-sas-nyk-2026-06-08" \
-H "x-api-key: $CRAWLORA_API_KEY"