Polymarket Rewards Scraper avatar

Polymarket Rewards Scraper

Pricing

from $1.49 / 1,000 polymarket rewards data

Go to Apify Store
Polymarket Rewards Scraper

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

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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
 Leaderboard
Top traders, wallets, P&L, positions
 Markets
Prices, volume, liquidity, outcomes
 Rewards
➤ 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

  1. Go to the Polymarket Rewards Scraper page on Apify Store
  2. Click Try for free
  3. 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
  4. Click Start and wait for the run to finish
  5. Download your data in JSON, CSV, Excel, or connect via API

Input parameters

ParameterTypeDefaultDescription
categoryenum"" (all)Market category: Politics, Sports, Crypto, Pop Culture, Middle East, Business, Science
minRewardRatenumber0Minimum daily reward rate in USDC
maxResultsinteger500Maximum markets to return (1–5,000)
keywordstring""Search for specific topics (case-insensitive)
sortByenumrewardRateSort by: rewardRate, competitive, volume, liquidity

Output data

Each result represents one rewarded prediction market:

FieldTypeDescription
questionstringMarket question
outcomesarrayOutcome labels (e.g., ["Yes", "No"])
outcomePricesarrayOutcome prices (e.g., [0.55, 0.45])
rewardsDailyRatenumberDaily USDC reward rate for this market
rewardsMaxSpreadnumberMaximum allowed spread to qualify for rewards
rewardsMinSizenumberMinimum order size (shares) to qualify for rewards
competitivenumberCompetitiveness score (0–1, higher = more competitive)
volumenumberTotal trading volume (USD)
volume24hrnumber24-hour trading volume
liquiditynumberCurrent market liquidity
bestBidnumberBest bid price
bestAsknumberBest ask price
spreadnumberBid-ask spread
lastTradePricenumberLast trade price
oneDayPriceChangenumber24-hour price change
endDatestringMarket resolution deadline
rewardStartDatestringWhen the reward program started
slugstringMarket slug
marketUrlstringFull Polymarket URL
scrapedAtstringISO 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 ApifyClient
client = 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:

EventCostRate
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 minRewardRate to focus on markets worth your capital. Rates below 1 USDC/day are often placeholder values.
  • Check competitiveness — A competitive score near 1.0 means many market makers are already competing. Lower scores may offer easier reward capture.
  • Spread requirements matterrewardsMaxSpread defines how tight your quotes must be. Lower values require tighter spreads.
  • Min share sizerewardsMinSize is 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 null values for bestBid, bestAsk, or spread if the order book is empty.
  • Reward rates and competitiveness scores change frequently — data reflects a point-in-time snapshot.