Polymarket Leaderboard Scraper
Pricing
from $4.00 / 1,000 leaderboard entries
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
a month ago
Last modified
Categories
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) withwindows(1d,7d,30d,all) in one run; every row is tagged with both. - Wallet-level identity.
proxyWalletis the stable on-chain address behind each trader, andprofileUrllinks straight to the profile. - Look up any wallet.
addressesreturns volume and profit for specific0x…wallets, ranked or not. - Live portfolio value.
enrichPortfolioValueadds each trader's current open-position value in USD. - Cost controls.
limitsets rows per ranking andmaxResultscaps 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
addressesfor 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 }}
| Field | Type | What it controls |
|---|---|---|
metrics | array | volume (total USD traded), profit (realized PnL in USD) or both. Default both. |
windows | array | 1d, 7d, 30d, all; one or more. Default all. |
limit | integer | Traders per metric and window, 1 to 50. Default 50. |
addresses | array | Optional 0x… proxy-wallet addresses to look up directly. |
enrichPortfolioValue | boolean | Add live open-position value in USD per unique wallet. Default false. |
maxResults | integer | Optional cap on total rows. 0 means no extra cap. |
proxyConfiguration | object | Apify 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.
| Field | What it contains |
|---|---|
rank | Position on the leaderboard, starting at 1 |
metric, window | Ranking (volume or profit) and window (1d, 7d, 30d, all) |
displayName, pseudonym | Public name and Polymarket pseudonym |
proxyWallet | On-chain proxy-wallet address |
amountUsd | USD volume or USD profit, depending on metric |
portfolioValueUsd | Live open-position value in USD, with enrichPortfolioValue |
bio, profileImage | Public profile bio and image URL when the trader set them |
profileUrl, scrapedAt | Polymarket 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
enrichPortfolioValueis 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 ApifyClientclient = 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 situation | Helpful action | Expected outcome |
|---|---|---|
| Spotting fresh momentum | Compare 7d with all for the profit metric | Traders climbing fast this week |
| A wallet outside the top 50 | Put its address in addresses | Its volume and profit for your windows |
| Building a time series | Schedule the same input daily or weekly | Rank and amount history per wallet |
| Gauging current exposure | Turn on enrichPortfolioValue | Live open-position value per trader |
| A tight budget | Set limit and maxResults | A 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.