🎁 New traders: 100% Deposit Match up to $500 · 0% fees · instant USDC payoutsClaim it →
Skip to main content
HomeBlog › Using the Polymarket Data API: Real-Time Prediction Market Data for Developers
Guide

Using the Polymarket Data API: Real-Time Prediction Market Data for Developers

Access Polymarket and PolyGram prediction market data via API. Real-time prices, historical resolution data, order book streaming, and Python/JS code examples.

Marc Jakob
Senior Editor — Prediction Markets · · 2 min read
✓ Fact-checked · 📅 Updated 2 May 2026 · 2 min read
PolyGram
Trending · Politics · Sports · Crypto
FIFA World Cup 2026
64%
2028 Dem Nominee
52%
Eurovision 2026 Winner
41%
Trade →

Quantitative analysts, researchers, and media organisations have increasingly relied on prediction market intelligence for decision-making. PolyGram provides developers with comprehensive API access to the globe's foremost prediction market, enabling sophisticated integrations across the entire dataset ecosystem.

Available Data Endpoints

Gamma API (Market Data)

GET https://gamma-api.polymarket.com/events
  ?limit=100&active=true&order=volume24hr
  Returns: event metadata, current prices, volume, tags

GET https://gamma-api.polymarket.com/events/{slug}
  Returns: full event with all markets, prices, descriptions

GET https://gamma-api.polymarket.com/markets/{conditionId}
  Returns: single market details, current order book price

CLOB API (Order Book)

GET https://clob.polymarket.com/book
  ?token_id={tokenId}
  Returns: full order book depth (bids/asks)

GET https://clob.polymarket.com/prices/history
  ?market={conditionId}&resolution=1h&startTs=1700000000
  Returns: hourly price history

WebSocket: wss://ws-subscriptions-clob.polymarket.com
  Subscribe to real-time price updates

Python Quickstart

import requests

# Get top prediction markets by volume
r = requests.get(
    "https://gamma-api.polymarket.com/events",
    params={"limit": 10, "active": "true", "order": "volume24hr"}
)
for event in r.json():
    market = event["markets"][0] if event.get("markets") else {}
    prices = market.get("outcomePrices", "[0.5,0.5]")
    import json; p = json.loads(prices)
    print(f"{event['title'][:50]}: YES={float(p[0]):.2%}")

Use Cases

  • Research dashboards: Monitor probability shifts across specific prediction markets in real time
  • News tools: Identify markets responding to emerging developments and news cycles
  • Aggregators: Benchmark odds between Polymarket, Kalshi, and Metaculus platforms
  • Alert systems: Trigger notifications when market movement exceeds configured parameters
  • Academic research: Analyse historical settlement records to evaluate forecast quality and model performance

FAQ

Is the Polymarket API free to use?
Yes — market data via the Gamma API carries no cost, though rate limits apply (~100 requests per minute without authentication). Submitting orders on the CLOB requires wallet funding, though querying order book data remains complimentary.
Is there a Python library for Polymarket?
Multiple community-built Python packages are available on GitHub. Look for "polymarket-py" to find actively maintained implementations.
Marc Jakob
Senior Editor — Prediction Markets

Marc has covered prediction markets and crypto order flow since 2018. Writes for PolyGram on market structure, on-chain settlement, and regulatory developments.