Polymarket Scraper - Odds, Volume & Liquidity avatar

Polymarket Scraper - Odds, Volume & Liquidity

Pricing

$2.00 / 1,000 market scrapeds

Go to Apify Store
Polymarket Scraper - Odds, Volume & Liquidity

Polymarket Scraper - Odds, Volume & Liquidity

Collect prediction market data with one clean row per market. Every row has the current odds for each outcome, implied probability, total and 24 hour volume, liquidity, spread and price movement.

Pricing

$2.00 / 1,000 market scrapeds

Rating

0.0

(0)

Developer

Goutam Soni

Goutam Soni

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Polymarket Scraper

Collect prediction market data with one clean row per market: the current odds for every outcome, volume, liquidity and price movement. No login and no API key.

What it does

  • Odds for every outcome, paired with the outcome name and its implied probability, so a row is readable without lining up two separate lists.
  • Leading outcome picked out for you, with its price.
  • Order book snapshot - best bid, best ask and the spread.
  • Volume over four windows - total, 24 hours, one week and one month, plus liquidity.
  • Price movement over one hour, 24 hours, one week and one month.
  • Days to close worked out from the end date, so you can find markets about to resolve.
  • Filters for keywords, minimum volume and minimum liquidity.

Odds move constantly, so schedule the run to build a history of how a market shifted.

Common uses: tracking sentiment on an event over time, research and analysis, building an odds dataset, monitoring markets about to resolve, and comparing implied probabilities against other sources.

Input

FieldTypeDescription
statusstringopen, closed or all.
sortstringvolume, volume24h, liquidity, newest, ending_soonest, competitive.
keywordsarrayOnly markets mentioning one of these words.
minVolumeUsdintegerOnly markets that have traded at least this much.
minLiquidityUsdintegerOnly markets with at least this much liquidity.
activeOnlybooleanSkip markets that are not trading. Default true.
groupByEventbooleanWalk by event instead of by market.
maxResultsintegerTotal cap. Default 500, up to 20000.
proxyConfigurationobjectOptional. Enable to spread requests across IPs.

Example input

{
"status": "open",
"sort": "volume24h",
"keywords": ["election", "bitcoin"],
"minVolumeUsd": 1000000,
"maxResults": 1000
}

Output

Each item is one market.

{
"id": "500001",
"question": "Will the example event happen by the end of the year?",
"slug": "will-the-example-event-happen",
"event": "Example Event Group",
"eventSlug": "example-event-group",
"outcomes": [
{ "outcome": "Yes", "price": 0.4095, "impliedProbability": 0.4095 },
{ "outcome": "No", "price": 0.5905, "impliedProbability": 0.5905 }
],
"topOutcome": "No",
"topOutcomePrice": 0.5905,
"lastTradePrice": 0.409,
"bestBid": 0.409,
"bestAsk": 0.41,
"spread": 0.001,
"volume": 159206438.42,
"volume24h": 1584220.15,
"volume1wk": 9930411.02,
"volume1mo": 41220933.87,
"liquidity": 6765642.38,
"priceChange1h": 0.002,
"priceChange24h": -0.011,
"priceChange1wk": 0.043,
"priceChange1mo": 0.087,
"isActive": true,
"isClosed": false,
"acceptingOrders": true,
"startDate": "2025-07-02T22:26:52Z",
"endDate": "2026-07-20T00:00:00Z",
"daysToClose": 1,
"description": "The rules the market resolves by.",
"resolutionSource": null,
"imageUrl": "https://example.com/market.png",
"url": "https://polymarket.com/event/example-event-group"
}

Prices are the market's own odds, between 0 and 1, so 0.5905 means the market is pricing that outcome at about 59 percent.

Notes

  • No login and no API key. Pick a status and run.
  • Markets that are not trading carry outcome names but no prices. They are skipped by default; set activeOnly to false to include them.
  • Both slug and eventSlug are returned raw alongside the link, so you can build any other address shape you need without running the scrape again.
  • groupByEvent is the mode to use when you want every market under a large event rather than the biggest markets overall.
  • Results are deduplicated, so a market seen twice while paging is delivered once and charged once.

To improve our actors we collect anonymized usage telemetry (run stats and input patterns). No personal account data is collected.