Free, open API for live prediction market data from Polymarket. No authentication required. Updated every 10 minutes. Use it in your apps, research, dashboards, or trading bots.
578 active markets · $6.7B+ total volume · Updated May 15, 2026 at 04:55 UTC
GET /api/markets.json
Top 100 active prediction markets with outcomes, probabilities, and volume data.
meta.total_markets — Total tracked marketsmarkets[].title — Market questionmarkets[].slug — URL slugmarkets[].volume — Total volume (USD)markets[].volume_24h — 24-hour volume (USD)markets[].liquidity — Current liquidity (USD)markets[].categories — Category tagsmarkets[].outcomes[] — Array of outcomes with title, probability (0-1), day_change
GET /api/resolved.json
Recently resolved prediction markets with final outcomes. Useful for accuracy research and backtesting.
GET /api/openapi.json
OpenAPI 3.0.3 specification. Import into Swagger UI, Postman, or any API client.
# Fetch live markets
curl https://predscope.com/api/markets.json
# Python
import urllib.request, json
data = json.loads(urllib.request.urlopen("https://predscope.com/api/markets.json").read())
for m in data["markets"][:5]:
top = m["outcomes"][0]
print(f"{m['title']}: {top['title']} at {top['probability']*100:.0f}%")
# JavaScript
fetch("https://predscope.com/api/markets.json")
.then(r => r.json())
.then(d => console.log(d.markets.length + " markets loaded"));
All data is sourced from the Polymarket Gamma API. PredScope aggregates, normalizes, and enriches the raw data with categories, analytics, and historical tracking. For official Polymarket data, see their API documentation.