Polymarket Scraper: Prediction Market Odds & Prices
Pricing
Pay per event
Polymarket Scraper: Prediction Market Odds & Prices
Live Polymarket odds by keyword, tag or URL: outcome prices and probabilities, 24h/total volume, liquidity, end date, resolution and winner, optional price history and a free order book. Searches keep only markets matching every word. No key. $1.20 per 1,000 markets.
Pricing
Pay per event
Rating
0.0
(0)
Developer
TidyHarvest
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 hours ago
Last modified
Share
Get live Polymarket odds for any topic. Search prediction markets by keyword, tag or URL, filter by open / resolved, volume, liquidity and end date, and get clean rows with every outcome price and implied probability, 24h and total volume, liquidity, end date, resolution status, winning outcome, event and URL. Optional price history per outcome and a free order-book snapshot. $1.20 per 1,000 markets (less on paid plans), no API key, no login, no wallet.
The numbers are Polymarket's own public market data, so they match polymarket.com. Read-only: it never trades.
Also want Kalshi? See the sibling Kalshi Scraper: same filters and output style, so you can compare odds across both exchanges.
What you can do with it
- Track odds on what you care about: elections, Fed decisions, crypto prices, sports, AI, geopolitics. Run it hourly or daily and chart probabilities over time.
- Find the busiest markets: sort the whole exchange by 24h volume or liquidity, or list what resolves this week.
- Research and backtesting: pull resolved markets with their winning outcome and full price history to study how well the crowd forecast.
- Arbitrage and cross-market checks: compare Polymarket prices with Kalshi, sportsbooks or your own model; the order book shows real bid/ask depth.
- Feeds for dashboards, newsletters, bots and AI agents: one tidy JSON row per market, ready for Sheets, a database or an LLM.
How to use it
- Type search keywords (e.g.
fed rates), or a tag (politics,crypto,sports...), or paste Polymarket URLs. Leave all empty to browse the whole exchange. - Pick status (open, closed, both), sort, and optional minimum volume / liquidity and end-date range.
- Turn on price history or the order book if you need them, then click Start. Download JSON, CSV or Excel, or connect to Sheets, Zapier or an API.
Input
| Field | What it does |
|---|---|
searchQueries | Keyword searches, same as polymarket.com search. One per line. |
tag | Polymarket tag slug or name: politics, crypto, sports, economy, elections, tech... |
urls | Event or market URLs (https://polymarket.com/event/...) or bare slugs. Returns open and resolved markets unless status is set. |
status | open (default), closed (resolved) or all. |
sortBy | volume24hr (default), volume, liquidity, endingSoon, newest. |
minVolume / minVolume24h / minLiquidity | Minimums in USD. |
endDateFrom / endDateTo | Market end (resolution) date window. |
excludeKeywords | Drop markets mentioning these words (before billing), e.g. up or down. |
includePriceHistory | Adds priceHistory to each outcome. Window historyInterval (1h...1w, 1m, max), spacing historyFidelityMinutes (default 60), cap maxHistoryPointsPerOutcome (default 200). |
includeOrderBook | Adds a live order-book snapshot to each outcome of open markets (orderBookDepth levels, default 10). Free. |
maxItems | Cap on markets per run (default 50, up to 10,000). Also caps your cost. |
Example:
{ "searchQueries": ["fed rates"], "status": "open", "sortBy": "volume", "minLiquidity": 10000, "includePriceHistory": true, "historyInterval": "1w", "historyFidelityMinutes": 1440, "maxItems": 20 }
Output
One item per market:
{"marketId": "574073","question": "Will there be no change in Fed interest rates after the October 2026 meeting?","slug": "will-there-be-no-change-in-fed-interest-rates-after-the-october-2026-meeting","url": "https://polymarket.com/event/fed-decision-in-october/will-there-be-no-change-in-fed-interest-rates-after-the-october-2026-meeting","eventId": "27824", "eventTitle": "Fed Decision in October?", "eventSlug": "fed-decision-in-october","groupItemTitle": "No change","outcomes": [{"name": "Yes", "price": 0.715, "probabilityPct": 71.5, "tokenId": "1043...","priceHistory": [{"t": "2026-10-14T00:00:00Z", "p": 0.70}, {"t": "2026-10-15T00:00:00Z", "p": 0.715}],"orderBook": {"bestBid": 0.71, "bestAsk": 0.72, "bids": [{"price": 0.71, "size": 5120.0}], "asks": [{"price": 0.72, "size": 3300.5}], "bidDepthTotal": 98000.1, "askDepthTotal": 87000.4, "timestamp": "2026-10-15T23:00:00Z"}},{"name": "No", "price": 0.285, "probabilityPct": 28.5, "tokenId": "8813..."}],"yesPrice": 0.715,"lastTradePrice": 0.72, "bestBid": 0.71, "bestAsk": 0.72, "spread": 0.01,"oneHourPriceChange": 0.005, "oneDayPriceChange": -0.02, "oneWeekPriceChange": 0.04,"volume": 1066306.28, "volume24h": 85210.5, "volume1w": 410000.0, "volume1m": 900000.0,"liquidity": 256211.45, "openInterest": 1200000.0,"startDate": "2026-06-17T19:03:23Z", "endDate": "2026-10-28T00:00:00Z", "createdAt": "2026-06-17T19:03:24Z", "closedTime": null,"active": true, "closed": false, "acceptingOrders": true,"resolutionStatus": null, "winningOutcome": null,"negRisk": true, "category": null, "tags": ["Economy", "Fed Rates"],"description": "This market will resolve to \"Yes\" if ...","resolutionSource": "https://www.federalreserve.gov/...","conditionId": "0x...", "image": "https://polymarket-upload.s3...png","scrapedAt": "2026-10-15T23:00:00Z","source": "Polymarket","input": "search: fed rates"}
priceis the outcome's last price in USDC (0 to 1), which is also the market's implied probability;probabilityPctis the same as a percent.- For resolved markets
winningOutcomeis the outcome that settled at ~$1, andresolutionStatusis Polymarket's UMA status (resolved,proposed...). - Multi-outcome events (e.g. "Who will win the election?") are returned as one market per candidate, each with its
groupItemTitleand sharedeventTitle.
Pricing
Pay per result, with lower prices on paid Apify plans:
| Event | Free plan | Bronze | Silver | Gold and up |
|---|---|---|---|---|
Market (market-scraped) | $1.20 / 1,000 | $1.10 / 1,000 | $1.00 / 1,000 | $0.90 / 1,000 |
Price point (price-point, only with price history on) | $0.15 / 1,000 | $0.14 / 1,000 | $0.12 / 1,000 | $0.10 / 1,000 |
Order-book snapshots are free. Filters and maxItems apply before you are charged. Example: 100 open markets with a week of hourly history on both outcomes (~336 points each) on the free plan is about $0.12 + $5.04; switch to daily points (historyFidelityMinutes: 1440) and it drops to about $0.12 + $0.21. A run that finds nothing fails instead of silently returning an empty dataset.
Limits and notes
- Data is Polymarket's public market data, read through its documented, keyless APIs. Polymarket throttles each IP (e.g. 300 requests / 10 s on market listings, 1,000 / 10 s on price history); this actor makes requests one at a time and stays well under those limits.
- Keyword searches return the best matches first (up to a few hundred markets per search), then apply your filters and sort.
- Prices update constantly; each row has
scrapedAt. Volumes and liquidity are in USD (USDC). liquidityand 24h volume are not reported for long-closed markets.- This actor reads market data only. It does not place trades, connect a wallet or read anyone's positions.
Data source: Polymarket's public market data. Each row links back to its market page. This actor is not affiliated with or endorsed by Polymarket. Nothing here is financial advice.