🎁 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
Prediction

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.

James Carlton
Crypto Analyst — On-Chain Flows · · 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 →

Developers, researchers, and analysts increasingly rely on prediction market datasets to inform decision-making across multiple domains. PolyGram provides access to the Polymarket platform—the globe's most active prediction market ecosystem—through a suite of robust APIs that enable programmatic interaction with comprehensive market intelligence.

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 how market probabilities shift across time horizons for particular outcomes
  • News tools: Identify markets experiencing rapid movement in response to current events
  • Aggregators: Analyse probability estimates across multiple platforms including Polymarket, Kalshi, and Metaculus
  • Alert systems: Trigger notifications whenever a market's price crosses predetermined boundaries
  • Academic research: Utilise resolved market data to evaluate prediction accuracy and forecasting performance

FAQ

Is the Polymarket API free to use?
Yes — market data queries via the Gamma API are available at no cost, though unauthenticated requests face rate restrictions (approximately 100 per minute). Submitting orders through the CLOB requires wallet funding; however, data retrieval remains complimentary.
Is there a Python library for Polymarket?
Multiple community-built Python packages are available on GitHub. Look for "polymarket-py" to discover actively maintained implementations.
James Carlton
Crypto Analyst — On-Chain Flows

James covers DeFi research and writes for PolyGram on USDC flows, the Polymarket Polygon order book, and conditional-token mechanics.