Polymarket Scraper: Prediction Market Odds & Prices avatar

Polymarket Scraper: Prediction Market Odds & Prices

Pricing

Pay per event

Go to Apify Store
Polymarket Scraper: Prediction Market Odds & Prices

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

TidyHarvest

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Categories

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

  1. 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.
  2. Pick status (open, closed, both), sort, and optional minimum volume / liquidity and end-date range.
  3. 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

FieldWhat it does
searchQueriesKeyword searches, same as polymarket.com search. One per line.
tagPolymarket tag slug or name: politics, crypto, sports, economy, elections, tech...
urlsEvent or market URLs (https://polymarket.com/event/...) or bare slugs. Returns open and resolved markets unless status is set.
statusopen (default), closed (resolved) or all.
sortByvolume24hr (default), volume, liquidity, endingSoon, newest.
minVolume / minVolume24h / minLiquidityMinimums in USD.
endDateFrom / endDateToMarket end (resolution) date window.
excludeKeywordsDrop markets mentioning these words (before billing), e.g. up or down.
includePriceHistoryAdds priceHistory to each outcome. Window historyInterval (1h...1w, 1m, max), spacing historyFidelityMinutes (default 60), cap maxHistoryPointsPerOutcome (default 200).
includeOrderBookAdds a live order-book snapshot to each outcome of open markets (orderBookDepth levels, default 10). Free.
maxItemsCap 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"
}
  • price is the outcome's last price in USDC (0 to 1), which is also the market's implied probability; probabilityPct is the same as a percent.
  • For resolved markets winningOutcome is the outcome that settled at ~$1, and resolutionStatus is 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 groupItemTitle and shared eventTitle.

Pricing

Pay per result, with lower prices on paid Apify plans:

EventFree planBronzeSilverGold 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).
  • liquidity and 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.