Skip to content
scrapeatlas.Dashboard

Get the Kalshi leaderboard

Try in Playground

Get Kalshi’s public trader leaderboard by projected profit, volume or number of markets traded, optionally for one category such as Politics or Sports.

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

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

Query parameters
3
metricenumquery

projected_pnl (default), volume or num_markets_traded.

one of: projected_pnl, volume, num_markets_traded

Examplevolume
categorystringquery

Optional Kalshi category, for example Politics, Sports, Crypto or Economics. An unknown category returns an empty list.

limitstringquery

Traders to return, 1–100; default 25.

Example25
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

Kalshi public API URL the data was read from.

absolute HTTPS URL

fetchedAtstring

UTC retrieval time.

order is ranked. complete is false when a warning names an omission. order states the record order.

coverage.sourcestring

Always included.

coverage.completeboolean

Always included.

coverage.warningsstring[]

Always included.

coverage.orderenum

Always included.

one of: newest_first, oldest_first, ranked, relevance, source_order

Optional.

coverage.window.sincestringoptional

Optional.

coverage.window.untilstringoptional

Optional.

metricstring

projected_pnl (default), volume or num_markets_traded.

categorystringoptional

Optional Kalshi category, for example Politics, Sports, Crypto or Economics. An unknown category returns an empty list.

Ranked traders: rank, nickname, value (the metric as Kalshi reports it), profile_image_path, is_anonymous and social_id (empty on leaderboards).

up to 100 items

rank_list.rankinteger

Always included.

rank_list.nicknamestring

Always included.

rank_list.social_idstring

Always included.

rank_list.profile_image_pathstring

Always included.

rank_list.valuenumber

Always included.

rank_list.is_anonymousboolean

Always included.

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 market_limit, metadata_unavailable, candle_limit, window_truncated, comment_limit or metrics_unavailable warnings.
400invalid_requestMissing, duplicate, malformed or unsupported parameters, a link outside kalshi.com/markets, a price-history window above its period limit, or parameters Kalshi rejected.
401unauthorizedMissing or invalid worker API key.
404not_foundUnknown market, event, series, post or trader.
429upstream_rate_limitedKalshi rate limited the request.
502upstream_challengedKalshi refused the public request.
502unsupported_pageMalformed, mismatched or non-JSON source data.
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 the waiting queue are occupied.
504timeoutTotal request deadline expired.