Polymarket hub

Polymarket Biggest Wins API

The largest winning positions, with profit and the event behind each one.

GET /v1/polymarket/biggest-wins

1 credit Failed requests are free

About this endpoint

GET /v1/polymarket/biggest-wins returns data.wins, largest first. Each row has rank, kind, wallet, name, image, pnl, initialValue, finalValue, resolvedAt, conditionId, positionId, eventId, eventSlug and eventTitle. window is day, week, month or all and defaults to all; category narrows to a category such as sports.

limit is 1 to 500 and defaults to 100. The board holds 500 wins, so a larger page would come back with 500 anyway. data.page continues with a cursor. positionId is the outcome token id of the winning position.

Polymarket Biggest Wins API FAQ

What is positionId?

The outcome token id of the winning position. You can pass it to the token price history route to see the price path, or use conditionId with the market routes to see the market.

Why is the limit capped at 500?

The board holds 500 wins. A larger limit would silently return 500, so the route caps it. Use the window and category filters to look at a narrower slice.

Is a win the same as profit?

pnl is the profit on the position, while initialValue and finalValue show the dollars in and out. A position can have a large final value and a modest profit, so read all three.

What does lookupStatus mean on this route?

found means the object or list was returned. not_found means no matching object exists. HTTP 200 only means the request finished, so branch on data.lookupStatus before storing a row.

How much does this route cost?

Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged: that field is the billing source of truth.