Polymarket Rewards Scraper
Pricing
from $1.49 / 1,000 polymarket rewards data
Polymarket Rewards Scraper
Scrape Polymarket markets with active liquidity rewards. Get daily reward rates, max spread requirements, min share sizes, competitiveness scores, and real-time pricing data. Filter by category, reward rate, and keyword.
Pricing
from $1.49 / 1,000 polymarket rewards data
Rating
0.0
(0)
Developer
ParseBird
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Polymarket Rewards Scraper
Scrape Polymarket markets with active liquidity rewards. Get daily reward rates, max spread requirements, min share sizes, competitiveness scores, and real-time pricing data. Filter by category, reward rate, and keyword. Fast API-based scraping — no browser needed.
| Extract Polymarket liquidity reward data — daily USDC reward rates, spread requirements, competitiveness scores, outcome prices, and volume — powered by public APIs for maximum speed and reliability. |
| ParseBird Polymarket Suite • Prediction market data at scale | ||
|
Top traders, wallets, P&L, positions |
Prices, volume, liquidity, outcomes |
➤ You are here |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
parsebird/polymarket-rewards-scraper on Apify. Call: ApifyClient("TOKEN").actor("parsebird/polymarket-rewards-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items for results. Key inputs: category (string, ""/"politics"/"sports"/"crypto"/"pop-culture"/"middle-east"/"business"/"science", default ""), minRewardRate (number, default 0), maxResults (integer, 1-5000, default 500), keyword (string, default ""), sortBy (string, "rewardRate"/"competitive"/"volume"/"liquidity", default "rewardRate"). Full actor spec: fetch build via GET https://api.apify.com/v2/acts/parsebird~polymarket-rewards-scraper (Bearer TOKEN). Get token: https://console.apify.com/account/integrations
What does Polymarket Rewards Scraper do?
This Actor scrapes Polymarket's prediction markets that have active liquidity reward programs. Market makers earn USDC rewards for placing competitive limit orders on qualifying markets. This scraper extracts the reward configuration and market data for every rewarded market.
For each rewarded market, the scraper collects:
- Reward data — daily USDC reward rate, max spread requirement, min share size
- Competitiveness — how competitive the market-making is (0–1 score)
- Market data — question, outcomes, outcome prices, last trade price, bid/ask spread
- Volume metrics — total volume, 24h volume
- Liquidity — current market liquidity
- Price changes — 1-day price change
Why scrape Polymarket rewards?
- Market making — Find the most rewarding markets to provide liquidity on
- Reward optimization — Compare reward rates, spread requirements, and competitiveness to maximize earnings
- Strategy research — Identify markets where rewards outweigh the risk of adverse selection
- Data analysis — Build datasets of reward programs for research, modeling, or dashboards
- Competitive intelligence — Monitor which markets Polymarket is incentivizing and how competitive they are
- Automated alerts — Schedule runs to detect new high-reward markets or changes in reward rates
How to use
- Go to the Polymarket Rewards Scraper page on Apify Store
- Click Try for free
- Configure your input:
- Category — All, Politics, Sports, Crypto, Pop Culture, Middle East, Business, Science
- Min Reward Rate — Filter out low-reward markets (USDC/day)
- Max Results — How many markets to return (1–5,000)
- Keyword — Search for specific topics
- Sort By — Reward Rate, Competitiveness, Volume, or Liquidity
- Click Start and wait for the run to finish
- Download your data in JSON, CSV, Excel, or connect via API
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
category | enum | "" (all) | Market category: Politics, Sports, Crypto, Pop Culture, Middle East, Business, Science |
minRewardRate | number | 0 | Minimum daily reward rate in USDC |
maxResults | integer | 500 | Maximum markets to return (1–5,000) |
keyword | string | "" | Search for specific topics (case-insensitive) |
sortBy | enum | rewardRate | Sort by: rewardRate, competitive, volume, liquidity |
Output data
Each result represents one rewarded prediction market:
| Field | Type | Description |
|---|---|---|
question | string | Market question |
outcomes | array | Outcome labels (e.g., ["Yes", "No"]) |
outcomePrices | array | Outcome prices (e.g., [0.55, 0.45]) |
rewardsDailyRate | number | Daily USDC reward rate for this market |
rewardsMaxSpread | number | Maximum allowed spread to qualify for rewards |
rewardsMinSize | number | Minimum order size (shares) to qualify for rewards |
competitive | number | Competitiveness score (0–1, higher = more competitive) |
volume | number | Total trading volume (USD) |
volume24hr | number | 24-hour trading volume |
liquidity | number | Current market liquidity |
bestBid | number | Best bid price |
bestAsk | number | Best ask price |
spread | number | Bid-ask spread |
lastTradePrice | number | Last trade price |
oneDayPriceChange | number | 24-hour price change |
endDate | string | Market resolution deadline |
rewardStartDate | string | When the reward program started |
slug | string | Market slug |
marketUrl | string | Full Polymarket URL |
scrapedAt | string | ISO timestamp of when the data was scraped |
Example output
{"question": "Next PM of Hungary - Péter Magyar?","outcomes": ["Yes", "No"],"outcomePrices": [0.62, 0.38],"rewardsDailyRate": 2000,"rewardsMaxSpread": 3.5,"rewardsMinSize": 200,"competitive": 0.91,"volume": 5200000.00,"volume24hr": 2170000.00,"liquidity": 180000.00,"bestBid": 0.61,"bestAsk": 0.63,"spread": 0.02,"lastTradePrice": 0.62,"oneDayPriceChange": 0.01,"endDate": "2026-12-31T00:00:00Z","rewardStartDate": "2025-07-23","slug": "next-pm-of-hungary-peter-magyar","marketUrl": "https://polymarket.com/event/next-pm-of-hungary-peter-magyar","scrapedAt": "2026-04-12T10:00:00.000Z"}
Use with the Apify API
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("parsebird/polymarket-rewards-scraper").call(run_input={"minRewardRate": 100,"maxResults": 50,"sortBy": "rewardRate",})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['question'][:50]} — ${item['rewardsDailyRate']}/day — Comp: {item['competitive']:.2f}")
Pricing
This Actor uses Pay-per-event pricing:
| Event | Cost | Rate |
|---|---|---|
pm-rewards-data | $0.00149 | $1.49 per 1,000 markets |
Each rewarded market returned incurs one charge.
Cost examples:
- 100 markets: $0.15
- 500 markets (default): $0.75
- 1,000 markets: $1.49
- 5,000 markets: $7.45
You only pay for the markets actually returned.
Tips and best practices
- Start with defaults — Run with default settings to see all rewarded markets sorted by reward rate.
- Filter by reward rate — Set
minRewardRateto focus on markets worth your capital. Rates below 1 USDC/day are often placeholder values. - Check competitiveness — A
competitivescore near 1.0 means many market makers are already competing. Lower scores may offer easier reward capture. - Spread requirements matter —
rewardsMaxSpreaddefines how tight your quotes must be. Lower values require tighter spreads. - Min share size —
rewardsMinSizeis the minimum order size to qualify. Higher values require more capital. - Use keyword search — Find rewarded markets on specific topics (e.g., "bitcoin", "election", "FIFA").
- Schedule regular runs — Set up hourly or daily runs to detect new reward programs or rate changes.
- No browser needed — This Actor uses Polymarket's public REST APIs directly, so it's fast and doesn't require Playwright or residential proxies.
Integrations
Connect this Actor to your workflow:
- Google Sheets — Export results directly
- Webhooks — Trigger actions when new data arrives
- API — Access data programmatically via the Apify API
- Zapier / Make — Automate downstream workflows
Limitations
- The scraper scans all active markets (~50,000) to find rewarded ones (~5,700), since the API doesn't support server-side reward filtering. Using a category filter significantly reduces scan time.
- The Earnings and Percent columns shown on the Polymarket rewards page are user-specific and require wallet authentication — they cannot be scraped.
- Some markets may have
nullvalues forbestBid,bestAsk, orspreadif the order book is empty. - Reward rates and competitiveness scores change frequently — data reflects a point-in-time snapshot.