Prediction Market API

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

Endpoints

GET /api/markets.json

Top 100 active prediction markets with outcomes, probabilities, and volume data.

Try it →

Response fields
meta.total_markets — Total tracked markets
markets[].title — Market question
markets[].slug — URL slug
markets[].volume — Total volume (USD)
markets[].volume_24h — 24-hour volume (USD)
markets[].liquidity — Current liquidity (USD)
markets[].categories — Category tags
markets[].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.

Try it →

GET /api/openapi.json

OpenAPI 3.0.3 specification. Import into Swagger UI, Postman, or any API client.

View spec →

Quick Start

# 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"));

Usage Policy

Data Source

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.