Skip to content

Polymarket Scraper – Prediction Markets, Odds & Volume

Try for free

Scrape Polymarket prediction markets by keyword, tag or link. Get every market's question, outcomes, live odds, volume, liquidity, end date, event, tags and URL, plus optional price history, order books and recent trades. No login needed.

📈 Polymarket Scraper

Get live Polymarket prediction market data as clean rows: each market's question, outcomes, current odds, volume, liquidity, end date, event, tags and link. Search by keyword, browse a tag such as politics or crypto, or paste event links. You can also add price history, order books and recent trades. No login or API key needed, and 10,000 markets take only seconds.

✨ Why use Polymarket Scraper?

  • ⚡ Fast: reads Polymarket's public data APIs directly, so there is no browser and no page rendering. 10,000 markets take seconds.
  • 🎯 Every way in: keywords, tags and categories, event links, market links and slugs, or simply "the most traded markets right now".
  • 📊 Odds you can use: outcome prices come as numbers (implied probabilities), as an outcome-to-odds map, and as readable text (Yes 68.5% · No 31.5%).
  • 🔎 Real filters: active or resolved, minimum and maximum volume and liquidity, end-date range, and sorting by 24h volume, total volume, liquidity, end date or newest.
  • 🧾 Deep data on demand: probability history (last hour up to all time), live order book depth and the latest trades for each market.
  • 💸 Cheap: you pay per market saved. Extra data does not cost extra.

🎯 Use cases

  • 📰 News and research: track what the crowd expects for elections, Fed decisions, wars, sports and crypto prices.
  • 📉 Trading and arbitrage: monitor odds, spreads and liquidity across many markets, and compare them with other books.
  • 🤖 Quant and ML datasets: build price-history datasets of resolved markets to study forecasting accuracy.
  • 🗳️ Election dashboards: pull every market of an election event on a schedule and chart the odds.
  • 🔔 Alerts: schedule runs and flag markets whose 24h volume or odds move sharply.

🚀 How to use

  1. Enter one or more search keywords (for example bitcoin, election, fed), or paste event or market links, or add tags such as politics.
  2. Set Max results (markets per keyword, tag or link). Leave every input empty to get the most traded active markets.
  3. Optionally set filters (status, volume, liquidity, end date), sorting, and extra data (price history, order book, trades).
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchQueriesKeywords to search Polymarket for. Results keep Polymarket's relevance order.
startUrlsEvent links (polymarket.com/event/<slug>), market links (.../event/<event>/<market>) or bare slugs.
tagsTags such as politics, crypto, sports, economy. Browsed on their own, or used to narrow keyword results.
maxItemsMarkets per keyword, tag, event link or browse (default 20, 0 = no limit).
statusactive (default), closed or all.
minVolume / maxVolumeTotal traded volume range in USD.
minLiquidity / maxLiquidityLiquidity range in USD.
endDateFrom / endDateToEnd-date range (YYYY-MM-DD).
sortBy / sortDirectionvolume24hr, volume, volume1wk, volume1mo, liquidity, endDate, startDate, createdAt; desc or asc.
includePriceHistory / priceHistoryIntervalAdd the price history of each outcome for 1h, 6h, 1d, 1w, 1m or max.
includeOrderBook / orderBookDepthAdd live bids and asks (open markets only).
recentTradesCountAdd the latest N trades of each market.
{
  "searchQueries": ["fed rates", "bitcoin"],
  "tags": ["economy", "crypto"],
  "maxItems": 50,
  "status": "active",
  "minVolume": 100000,
  "endDateTo": "2026-12-31",
  "includePriceHistory": true,
  "priceHistoryInterval": "1w"
}

📤 Output

One row per market.

FieldDescription
question, url, slug, idThe market and its page
eventTitle, eventUrl, eventSlug, groupItemTitleThe event the market belongs to and the option it stands for
outcomes, outcomePrices, odds, oddsTextOutcomes and their prices (implied probabilities, 0–1)
leadingOutcome, winningOutcome, statusFavourite, the winner once resolved, and active / closed / resolved
lastTradePrice, bestBid, bestAsk, spreadTrading prices
oneHourPriceChange … oneMonthPriceChangePrice moves
volume, volume24hr, volume1wk, volume1mo, liquidityVolume and liquidity in USD
eventVolume, eventLiquidity, eventOpenInterest, commentCountEvent totals
tags, tagSlugsPolymarket tags
startDate, endDate, createdAt, closedTime, resolutionStatus, resolutionSourceDates and resolution
descriptionFull resolution rules
conditionId, questionId, clobTokenIds, negRisk, tickSize, orderMinSizeOn-chain and order book identifiers
priceHistory, orderBook, recentTradesOnly when you turn them on
inputSource, scrapedAtWhich input found the market, and when
{
  "id": "5677939",
  "question": "Will Bitcoin reach $91,000 on October 14?",
  "url": "https://polymarket.com/event/what-price-will-bitcoin-hit-on-october-14-2026/will-bitcoin-reach-91k-on-october-14-2026",
  "eventTitle": "What price will Bitcoin hit on October 14?",
  "eventUrl": "https://polymarket.com/event/what-price-will-bitcoin-hit-on-october-14-2026",
  "groupItemTitle": "↑ 91,000",
  "status": "active",
  "outcomes": ["Yes", "No"],
  "outcomePrices": [0.0005, 0.9995],
  "odds": {"Yes": 0.0005, "No": 0.9995},
  "oddsText": "Yes 0.05% · No 99.95%",
  "leadingOutcome": "No",
  "bestAsk": 0.001,
  "spread": 0.001,
  "volume": 35.0,
  "volume24hr": 35.0,
  "liquidity": 17838.1954,
  "tags": ["Crypto", "Crypto Prices", "Bitcoin", "Daily", "Hit Price"],
  "startDate": "2026-10-14T04:00:10Z",
  "endDate": "2026-10-15T04:00:00Z",
  "resolutionSource": "https://www.binance.com/en/trade/BTC_USDT",
  "conditionId": "0x88fbf5c7a32fc60ceaa1b2f06ddfedd4f9af7f0d5c924c2724f3cb03a70c5a06",
  "eventVolume": 420558.72,
  "eventLiquidity": 274918.36,
  "priceHistory": [
    {"outcome": "Yes", "tokenId": "5279768042309853...", "points": [{"t": "2026-10-14T05:00:23Z", "p": 0.0045}]}
  ],
  "orderBook": [
    {"outcome": "Yes", "bids": [], "asks": [{"price": 0.001, "size": 140.0}], "timestamp": "2026-10-14T20:32:31Z"}
  ],
  "recentTrades": [
    {"timestamp": "2026-10-14T11:22:13Z", "side": "BUY", "outcome": "No", "price": 0.999, "size": 35.0,
     "wallet": "0x0000000000000000000000000000000000000abc", "transactionHash": "0x…"}
  ],
  "inputSource": {"type": "search", "query": "bitcoin"},
  "scrapedAt": "2026-10-14T20:39:13Z"
}

💰 Pricing

You pay $0.50 per 1,000 markets ($0.0005 per market saved), plus the small platform usage of the run (compute and datacenter proxy traffic). Price history, order books and trades are included at no extra charge.

Example: 1,000 markets ≈ $0.50 in market fees plus a few cents of usage. A run that finds nothing costs almost nothing.

❓ FAQ

Is it legal? The actor reads the same public market data that anyone sees on polymarket.com without logging in. Check Polymarket's terms and your local rules for how you use the data.

Do I need a Polymarket account, an API key or a crypto wallet? No. Only public data is read.

How many markets can I get? As many as Polymarket lists. Browsing with status all and no limit can return hundreds of thousands. A keyword search returns as many markets as Polymarket's search finds for it.

Why is a field empty? Polymarket leaves some fields empty for some markets. New or illiquid markets often have no last trade, no bid or no price change yet. Closed markets have no order book.

What do the prices mean? A price of 0.68 means the market gives that outcome a 68% chance; one share pays $1 if that outcome wins.

Can I schedule it or use the API? Yes. Schedule runs to track odds over time, and fetch results through the API or integrations.

⚠️ Limits

  • Keyword searches follow Polymarket's own search relevance. The sort setting applies to tag browsing and to "all markets".
  • A market link always returns that market, even if it does not match the filters. Event links are filtered and sorted by volume.
  • Order books exist only for open markets. Price history is limited by what Polymarket keeps (hourly or coarser for older periods).
  • Odds are a snapshot from the moment of the run. Schedule runs if you need a time series beyond the price history.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.