Polymarket Leaderboard Scraper avatar

Polymarket Leaderboard Scraper

Pricing

from $4.00 / 1,000 leaderboard entries

Go to Apify Store
Polymarket Leaderboard Scraper

Polymarket Leaderboard Scraper

Scrape Polymarket top-trader leaderboards by volume and profit across 1d, 7d, 30d, and all-time windows. Wallet, PnL, profile URL + optional live portfolio value. MCP/API-ready.

Pricing

from $4.00 / 1,000 leaderboard entries

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a month ago

Last modified

Share

What is Polymarket Leaderboard Scraper?

Polymarket Leaderboard Scraper extracts Polymarket's public top-trader leaderboards into a dataset, ranked by trading volume or by profit across 1-day, 7-day, 30-day and all-time windows. Each row is one trader in one ranking with the rank, metric, window, display name and pseudonym, on-chain proxy wallet, USD volume or profit, profile link and, optionally, live portfolio value. Prediction-market researchers, newsletter writers, trading-model builders and AI agents use it to track the most active and most profitable wallets and to build watchlists over time.

Why teams use it

  • Both rankings, every window. Combine metrics (volume, profit) with windows (1d, 7d, 30d, all) in one run; every row is tagged with both.
  • Wallet-level identity. proxyWallet is the stable on-chain address behind each trader, and profileUrl links straight to the profile.
  • Look up any wallet. addresses returns volume and profit for specific 0x… wallets, ranked or not.
  • Live portfolio value. enrichPortfolioValue adds each trader's current open-position value in USD.
  • Cost controls. limit sets rows per ranking and maxResults caps the whole run.

Best fit for this Actor

  • Designed for Polymarket leaderboard data: who trades the most and who profits the most, over the window you choose.
  • Best fit for smart-money watchlists, weekly leaderboard newsletters, trader research and time-series tracking with schedules.
  • Each ranking holds up to 50 traders, matching the public leaderboard; add more windows or metrics to widen coverage, and use addresses for wallets outside the top 50.
  • When you also follow on-chain memecoin traders, pair it with GMGN CopyTrade Wallet Scraper for that smart-money view.

Example workflow: a weekly smart-money watchlist

A prediction-market newsletter writer starts with metrics: ["profit"], windows: ["7d", "all"], limit at 25 and enrichPortfolioValue on. The dataset returns rank, wallet, profit and live portfolio value for each trader in both windows. He compares the 7-day list with the all-time list to find newcomers climbing fast, then passes their wallets into addresses in a second saved task to follow them. He schedules both tasks weekly and exports the rows to a spreadsheet that feeds the "movers this week" section of his newsletter.

Input

{
"metrics": ["volume", "profit"],
"windows": ["7d", "all"],
"limit": 25,
"addresses": [],
"enrichPortfolioValue": true,
"maxResults": 0,
"proxyConfiguration": { "useApifyProxy": true }
}
FieldTypeWhat it controls
metricsarrayvolume (total USD traded), profit (realized PnL in USD) or both. Default both.
windowsarray1d, 7d, 30d, all; one or more. Default all.
limitintegerTraders per metric and window, 1 to 50. Default 50.
addressesarrayOptional 0x… proxy-wallet addresses to look up directly.
enrichPortfolioValuebooleanAdd live open-position value in USD per unique wallet. Default false.
maxResultsintegerOptional cap on total rows. 0 means no extra cap.
proxyConfigurationobjectApify Proxy settings. The default Apify Proxy suits this public data.

Total rows equal metrics × windows × limit, so two metrics, two windows and a limit of 25 return up to 100 rows.

Output

One dataset row per trader per metric and window.

FieldWhat it contains
rankPosition on the leaderboard, starting at 1
metric, windowRanking (volume or profit) and window (1d, 7d, 30d, all)
displayName, pseudonymPublic name and Polymarket pseudonym
proxyWalletOn-chain proxy-wallet address
amountUsdUSD volume or USD profit, depending on metric
portfolioValueUsdLive open-position value in USD, with enrichPortfolioValue
bio, profileImagePublic profile bio and image URL when the trader set them
profileUrl, scrapedAtPolymarket profile link and collection time
{
"rank": 1,
"metric": "volume",
"window": "all",
"displayName": "alpha_oracle",
"pseudonym": "alpha_oracle",
"proxyWallet": "0x3c9e5b1d7a24f86e0b5c13d9a7e2f4b6c8d0e1a2",
"amountUsd": 1850584673.06,
"portfolioValueUsd": null,
"bio": "",
"profileImage": "",
"profileUrl": "https://polymarket.com/profile/0x3c9e5b1d7a24f86e0b5c13d9a7e2f4b6c8d0e1a2",
"scrapedAt": "2026-10-01T13:21:54.102Z"
}

With enrichPortfolioValue on, portfolioValueUsd carries the trader's current open-position value as a number.

Pricing

This Actor uses Pay per event plus Apify platform usage. The events are:

  • Actor Start, once per run.
  • Leaderboard entry, once per trader row returned for each metric and window.
  • Wallet enriched, once per unique wallet when enrichPortfolioValue is on.

Worked example: the top 50 by profit, all-time, is one Actor Start event plus 50 Leaderboard entry events. Turning on portfolio enrichment adds one Wallet enriched event per unique wallet, so a trader who appears in two rankings is enriched once. maxResults caps total rows. Check the live Pricing tab on this page for current event prices.

API example

curl -X POST "https://api.apify.com/v2/acts/khadinakbar~polymarket-leaderboard-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"metrics": ["profit"], "windows": ["7d"], "limit": 20}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("khadinakbar/polymarket-leaderboard-scraper").call(
run_input={"metrics": ["profit"], "windows": ["7d", "all"], "limit": 25, "enrichPortfolioValue": True}
)
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row["window"], row["rank"], row["displayName"], round(row["amountUsd"]), row.get("portfolioValueUsd"))

Use it with AI agents (MCP)

Connect the Actor to Claude, ChatGPT, Cursor or another MCP client through Apify MCP, then ask:

Who are the 20 most profitable Polymarket traders over the last 7 days? Return rank, display name, wallet, profit in USD and live portfolio value, and note which of them also rank in the all-time top 20.

The agent reads leaderboard rows with get-dataset-items, can cite profileUrl and scrapedAt as provenance, and controls cost through limit and maxResults. Every ranking is a single page of up to 50 traders, so no pagination is needed.

Best results

Starting situationHelpful actionExpected outcome
Spotting fresh momentumCompare 7d with all for the profit metricTraders climbing fast this week
A wallet outside the top 50Put its address in addressesIts volume and profit for your windows
Building a time seriesSchedule the same input daily or weeklyRank and amount history per wallet
Gauging current exposureTurn on enrichPortfolioValueLive open-position value per trader
A tight budgetSet limit and maxResultsA predictable row count

Builder's note

I built this for people who treat the Polymarket leaderboard as a signal rather than a page to glance at. I designed every row to carry its metric and window so volume and profit across several windows can sit in one dataset without confusion. I keyed rows on proxyWallet because I found display names change while the wallet stays constant, which makes time-series tracking dependable.

FAQ

Why does each ranking stop at 50 traders?

The public leaderboard publishes the top 50 per metric and window. Add more windows or metrics for wider coverage, or look up wallets directly with addresses.

Does it need a login or a wallet connection?

No. It reads Polymarket's public leaderboard data with no login.

Is this trading advice?

No. The data is for research and information only.

Responsible use

This Actor collects publicly available Polymarket leaderboard data and places no trades. Wallet addresses and pseudonyms can relate to individuals, so use the data for research and analysis, respect Polymarket's terms and applicable laws, and treat it as informational rather than financial advice. Polymarket is a trademark of its owner, and this independent Actor is not affiliated with or endorsed by Polymarket. For questions, open a ticket in the Issues tab.