Polymarket Scraper - Odds, Volume & Liquidity
Pricing
$2.00 / 1,000 market scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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
| Field | Type | Description |
|---|---|---|
status | string | open, closed or all. |
sort | string | volume, volume24h, liquidity, newest, ending_soonest, competitive. |
keywords | array | Only markets mentioning one of these words. |
minVolumeUsd | integer | Only markets that have traded at least this much. |
minLiquidityUsd | integer | Only markets with at least this much liquidity. |
activeOnly | boolean | Skip markets that are not trading. Default true. |
groupByEvent | boolean | Walk by event instead of by market. |
maxResults | integer | Total cap. Default 500, up to 20000. |
proxyConfiguration | object | Optional. 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
activeOnlyto false to include them. - Both
slugandeventSlugare returned raw alongside the link, so you can build any other address shape you need without running the scrape again. groupByEventis 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.