Search Polymarket
Search Polymarket events by keyword, with matching tags and trader profiles when you ask for them. Each event carries its markets with outcomes and prices. Page through results with page.
/v1/polymarket/searchx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Required search text, 1–200 characters.
min 1 chars · max 200 chars
bitcoinResults page, 1–100; defaults to 1.
Results per type (events, tags, profiles), 1–50; defaults to 10.
10true also searches trader profiles. Defaults to false; profiles is null when not requested.
one of: true, false
true also searches category tags. Defaults to false; tags is null when not requested.
one of: true, false
Request correlation UUID.
Upstream requests, decoded response bytes and elapsed milliseconds.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
True when usable data is returned; inspect status and coverage for omissions.
success, partial, failed or challenged. HTTP 200 can be partial.
one of: success, partial
Public Polymarket page the data describes, or the public API URL when no page exists (an order book or price history requested by token ID).
absolute HTTPS URL
UTC retrieval time.
complete is false when a warning names an omission, such as market_limit, level_limit, point_limit, comment_row_limit or stats_unavailable.
Always included.
Always included.
Always included.
Matching events: id, slug, title, image, startDate, endDate, active, closed, archived, ended, negRisk and markets.
up to 50 items
Always included.
Always included.
Always included.
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
up to 1000 items
Always included.
Always included.
Optional.
Optional.
up to 100 items
Optional.
up to 100 items
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
true also searches category tags. Defaults to false; tags is null when not requested.
Always included.
Always included.
Always included.
Optional.
true also searches trader profiles. Defaults to false; profiles is null when not requested.
Optional.
Optional.
Optional.
Always included.
Optional.
Optional.
Results page, 1–100; defaults to 1.
≥ 1
Whether another page of events exists.
No fields match.
HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.
| HTTP | failure.code | Meaning |
|---|---|---|
| 200 | partial | Usable data with level_limit, point_limit, market_limit, comment_row_limit or *_unavailable warnings. |
| 400 | invalid_request | Missing, duplicate, conflicting, unsafe or unsupported parameters, a URL outside polymarket.com, or a cursor the source rejects. |
| 401 | unauthorized | Missing or invalid worker API key. |
| 404 | not_found | Unknown event, market, outcome, token, series, handle or wallet. |
| 429 | upstream_rate_limited | Polymarket throttled the request; no automatic retry. |
| 502 | upstream_challenged | Polymarket rejected the request or answered with a challenge page. |
| 502 | unsupported_page | Malformed, mismatched or non-JSON source data, or a profile page without its wallet address. |
| 502 | response_too_large payload_too_complex | Response exceeded byte or parsing limits. |
| 502 | unsafe_redirect request_limit upstream_error | Bounded source retrieval could not complete. |
| 503 | busy | All worker slots and queue places are occupied. |
| 504 | timeout | Total request deadline expired. |