Polymarket API reference / Data API v1
GET/trades

Get trades for a user or markets

**Data API v2:** this route has a v2 counterpart, `GET /v2/trades`. See [Migrating to Data API v2](/migrate/data-api-v1-to-v2).

Base URL
https://data-api.polymarket.com
Auth
Public, no key
Rate limit
200 req / 10s (20 per second)
Limit applies to
/trades

Things to know

Data API v1 has been frozen since 4 September 2026. It still answers, but new fields and endpoints only go to v2. The v2 version of this call is GET /v2/trades.

Parameters

NameInTypeRequiredDescription
limitqueryintegernoPage size. Values above the maximum are clamped to 10000.
offsetqueryintegernoStarting index for pagination. Requests past the cap are rejected with a 400 (never silently clamped). To read history deeper than offset 10000, page inside `start`/`end` windows — each window has its own offset budget.
takerOnlyquerybooleanno
filterTypequerystringnoMust be provided together with filterAmount.
filterAmountquerynumbernoMust be provided together with filterType.
marketqueryobject[]noComma-separated list of condition IDs. Mutually exclusive with eventId.
eventIdqueryinteger[]noComma-separated list of event IDs. Mutually exclusive with market.
userquerystringno
sidequerystringno
startqueryintegernoLower-bound timestamp (epoch seconds) for the trade window. Omit or pass `0` for the default window (most recent ~3 years); pass a positive epoch (e.g. `1`) to retrieve full history on user-scoped requests.
endqueryintegernoUpper-bound timestamp (epoch seconds) for the trade window. Omit for the default (current time); rows newer than `end` are excluded.

Example

curl -X GET "https://data-api.polymarket.com/trades"

Returns a list of objects with these fields

FieldTypeDescription
proxyWalletstringUser Profile Address (0x-prefixed, 40 hex chars)
sidestring
assetstring
conditionIdstring0x-prefixed 64-hex string
sizenumber
pricenumber
timestampinteger
titlestring
slugstring
iconstringMarket artwork. Falls back to the market image, then to the parent event's icon and image, when the market has no icon of its own.
eventSlugstring
outcomestring
outcomeIndexinteger
namestring
pseudonymstring
biostring
profileImagestring
profileImageOptimizedstring
transactionHashstring

Responses

StatusMeaning
200Success
400Bad Request
401Unauthorized
500Server Error

Errors this endpoint returns

Related endpoints

Polymarket's API serves current state only, so it cannot show what a market's book looked like after it resolved. PolyTest records Up/Down markets while they run and keeps the snapshots. Try it free, or read the full rate limit reference.

From Polymarket's published OpenAPI spec and rate-limit tables, synced 2026-10-04.