Skip to content
scrapeatlas.Dashboard

List Polymarket trades

Try in Playground

List recent trades for a market, an event or a trader, newest first: side, size, price, outcome, market and the trader’s public profile. Filter by side and minimum size, include maker fills, set a time window for a trader, and page with the returned cursor.

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

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

Query parameters
11
marketstringquery

Market slug, numeric market ID, condition ID (0x plus 64 hex characters), or a polymarket.com/event/<event>/<market> or /market/<slug> URL. An event URL without a market segment selects the single market that shares the event slug. Cannot be combined with event.

min 1 chars · max 600 chars

eventstringquery

Event slug, numeric event ID, or a polymarket.com/event/<slug> URL (a /market/<slug> URL resolves to its event). Cannot be combined with market.

min 1 chars · max 600 chars

Examplepresidential-election-winner-2028
userstringquery

Trading wallet or owner wallet (0x plus 40 hex characters), @handle, or a polymarket.com/@handle or /profile/<wallet> URL. A handle is resolved to its trading wallet from the public profile page. An owner wallet is replaced by its trading wallet. Can be combined with market or event.

min 1 chars · max 600 chars

sideenumquery

BUY or SELL.

one of: BUY, SELL

filterTypeenumquery

Unit of the minimum trade size: tokens (shares, default) or cash (USDC).

one of: cash, tokens

filterAmountstringquery

Minimum trade size in the filterType unit; the source default is 0.01.

takerOnlyenumquery

true (default) returns each fill once, on its taker side; false also returns maker fills.

one of: true, false

startstringquery

Earliest trade time, Unix seconds, inclusive. Only with user.

endstringquery

Latest trade time, Unix seconds, inclusive. Only with user.

limitstringquery

Trades per page, 1–500; defaults to 100.

Example50
cursorstringquery

Optional nextCursor from the previous response. Send the same other parameters with it; omit it for the first page.

Response fields
35
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.

walletstringoptional

Trading wallet the trades were read for, when user was given.

Trades, newest first: proxy_wallet, side, size (shares), price (0–1), timestamp (Unix seconds), transaction_hash, condition_id, token_id, outcome, outcome_index, title, slug, event_slug and icon: the market and outcome the row belongs to. Trader fields: name, pseudonym, bio, profile_image and profile_image_optimized: the trader’s public profile; empty strings when unset.

up to 1000 items

trades.proxy_walletstring

Always included.

trades.sidestring

Always included.

trades.sizenumber

Always included.

trades.pricenumber

Always included.

trades.timestampinteger

Always included.

trades.transaction_hashstring

Always included.

trades.condition_idstring

Always included.

trades.token_idstring

Always included.

trades.titlestring

Always included.

trades.slugstring

Always included.

trades.iconstring

Always included.

trades.event_slugstring

Always included.

trades.outcomestring

Always included.

trades.outcome_indexinteger

Always included.

trades.namestring

Always included.

trades.pseudonymstring

Always included.

trades.biostring

Always included.

trades.profile_imagestring

Always included.

trades.profile_image_optimizedstring

Always included.

nextCursorstringnullable

Cursor for the next page, or null when the source has no further page.

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.