Skip to content
scrapeatlas.Dashboard

Get the Polymarket leaderboard

Try in Playground

Read the Polymarket trader leaderboard by profit or volume for a day, week, month or all time, overall or in one category, and page with the returned cursor.

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

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

Query parameters
5
periodenumquery

day (default), week, month or all.

one of: day, week, month, all

Exampleweek
categoryenumquery

overall (default), politics, sports, esports, crypto, culture, mentions, weather, economics, tech, finance or combos.

one of: overall, politics, sports, esports, crypto, culture, mentions, weather, economics, tech, finance, combos

Exampleoverall
orderenumquery

pnl (default) or volume. The combos category has no volume board.

one of: pnl, volume

Examplepnl
limitstringquery

Traders per page, 1–500; defaults to 50.

Example25
cursorstringquery

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

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

periodstring

day (default), week, month or all.

categorystring

overall (default), politics, sports, esports, crypto, culture, mentions, weather, economics, tech, finance or combos.

orderstring

pnl (default) or volume. The combos category has no volume board.

Ranked traders: rank, user_id (trading wallet), user_name, pnl and volume (USDC), profile_image, x_username and verified.

up to 1000 items

entries.rankinteger

Always included.

entries.user_idstring

Always included.

entries.user_namestring

Always included.

entries.pnlnumber

Always included.

entries.volumenumber

Always included.

entries.profile_imagestring

Always included.

entries.x_usernamestring

Always included.

entries.verifiedboolean

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.