Skip to content
scrapeatlas.Dashboard

Search Polymarket

Try in Playground

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.

GET/v1/polymarket/searchx-api-key
x-api-keystringrequiredheader

Your ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.

Query parameters
5
querystringrequiredquery

Required search text, 1–200 characters.

min 1 chars · max 200 chars

Examplebitcoin
pagestringquery

Results page, 1–100; defaults to 1.

limitstringquery

Results per type (events, tags, profiles), 1–50; defaults to 10.

Example10
profilesenumquery

true also searches trader profiles. Defaults to false; profiles is null when not requested.

one of: true, false

tagsenumquery

true also searches category tags. Defaults to false; tags is null when not requested.

one of: true, false

Response fields
53
requestIdstring

Request correlation UUID.

Upstream requests, decoded response bytes and elapsed milliseconds.

accounting.upstreamRequestsinteger

Always included.

≥ 0

accounting.responseBytesinteger

Always included.

≥ 0

accounting.durationMsnumber

Always included.

≥ 0

successboolean

True when usable data is returned; inspect status and coverage for omissions.

statusenum

success, partial, failed or challenged. HTTP 200 can be partial.

one of: success, partial

sourceUrlstring

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

fetchedAtstring

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.

coverage.sourcestring

Always included.

coverage.completeboolean

Always included.

coverage.warningsstring[]

Always included.

Matching events: id, slug, title, image, startDate, endDate, active, closed, archived, ended, negRisk and markets.

up to 50 items

events.idstring

Always included.

events.slugstring

Always included.

events.titlestring

Always included.

events.imagestringoptional

Optional.

events.startDatestringoptional

Optional.

events.endDatestringoptional

Optional.

events.activebooleanoptional

Optional.

events.closedbooleanoptional

Optional.

events.archivedbooleanoptional

Optional.

events.endedbooleanoptional

Optional.

events.negRiskbooleanoptional

Optional.

Optional.

up to 1000 items

events.markets.questionstring

Always included.

events.markets.slugstring

Always included.

events.markets.groupItemTitlestringoptional

Optional.

events.markets.outcomesstring[]optional

Optional.

up to 100 items

events.markets.outcomePricesstring[]optional

Optional.

up to 100 items

events.markets.activebooleanoptional

Optional.

events.markets.closedbooleanoptional

Optional.

events.markets.archivedbooleanoptional

Optional.

events.markets.closedTimestringoptional

Optional.

events.markets.lastTradePricenumberoptional

Optional.

events.markets.bestBidnumberoptional

Optional.

events.markets.bestAsknumberoptional

Optional.

events.markets.spreadnumberoptional

Optional.

true also searches category tags. Defaults to false; tags is null when not requested.

tags.idstring

Always included.

tags.labelstring

Always included.

tags.slugstring

Always included.

tags.event_countintegeroptional

Optional.

true also searches trader profiles. Defaults to false; profiles is null when not requested.

profiles.namestringoptional

Optional.

profiles.pseudonymstringoptional

Optional.

profiles.displayUsernamePublicbooleanoptional

Optional.

profiles.proxyWalletstring

Always included.

profiles.biostringoptional

Optional.

profiles.profileImagestringoptional

Optional.

pageinteger

Results page, 1–100; defaults to 1.

≥ 1

hasMoreboolean

Whether another page of events exists.

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.

Error codes
11
HTTPfailure.codeMeaning
200partialUsable data with level_limit, point_limit, market_limit, comment_row_limit or *_unavailable warnings.
400invalid_requestMissing, duplicate, conflicting, unsafe or unsupported parameters, a URL outside polymarket.com, or a cursor the source rejects.
401unauthorizedMissing or invalid worker API key.
404not_foundUnknown event, market, outcome, token, series, handle or wallet.
429upstream_rate_limitedPolymarket throttled the request; no automatic retry.
502upstream_challengedPolymarket rejected the request or answered with a challenge page.
502unsupported_pageMalformed, mismatched or non-JSON source data, or a profile page without its wallet address.
502response_too_large payload_too_complexResponse exceeded byte or parsing limits.
502unsafe_redirect request_limit upstream_errorBounded source retrieval could not complete.
503busyAll worker slots and queue places are occupied.
504timeoutTotal request deadline expired.