--
Support polymdata —
Scanning Polymarket for active rounds...
Historical Accuracy
Our prediction track record based on settled outcomes
Loading accuracy data...
Recent Settlements
Last settled rounds
Loading settlement data...
API Access
Integrate polymdata into your trading system
Your API Key
Enter your API key to unlock higher rate limits. Without a key, you get free tier access (10 req/min, no WebSocket).

Pricing Tiers

Free
$0/mo
  • 10 requests/minute
  • 20 history snapshots
  • No WebSocket
  • IP rate-limited
Basic
$29/mo
  • 60 requests/minute
  • 100 history snapshots
  • 1 WebSocket connection
  • API key required
Pro
$99/mo
  • 300 requests/minute
  • 500 history snapshots
  • 3 WebSocket connections
  • Priority support
Agent
$199/mo
  • 600 requests/minute
  • 500 history snapshots
  • 5 WebSocket connections
  • TOON protocol access

Available Endpoints

GET/v1/rounds/liveActive rounds with predictions
GET/v1/signalFull composite signal
GET/v1/signal/simpleDirection + confidence only
GET/v1/pricesBTC/ETH/SOL spot prices
GET/v1/momentumMulti-timeframe BTC momentum
GET/v1/whalesWhale trader sentiment
GET/v1/manipulationManipulation detection
GET/v1/settlementsRecent round outcomes
GET/v1/accuracyHistorical accuracy stats
GET/v1/history/roundsRound history with outcomes
GET/v1/execution/timingExecution + sizing advice
WS/v1/ws?key=YOUR_KEYReal-time JSON stream
WS/v1/ws/toon?key=YOUR_KEYTOON protocol stream

Quick Start

# Get current signal curl -H "X-API-Key: YOUR_KEY" https://polymdata.io/v1/signal/simple # Get live rounds with predictions curl -H "X-API-Key: YOUR_KEY" https://polymdata.io/v1/rounds/live # Get manipulation analysis curl -H "X-API-Key: YOUR_KEY" https://polymdata.io/v1/manipulation # WebSocket (Basic tier+) wscat -c "wss://polymdata.io/v1/ws?key=YOUR_KEY"

Python Example

import requests # Replace with your API key API_KEY = "your-api-key-here" BASE = "https://polymdata.io" headers = {"X-API-Key": API_KEY} # Get live rounds with predictions r = requests.get(f"{BASE}/v1/rounds/live", headers=headers) for round in r.json()["rounds"]: pred = round["prediction"] print(f"{round['asset']} {round['timeframe']}: " f"{pred['direction']} ({pred['confidence']:.0%})") print(f" Suggested: {pred['suggested_bet']}") print(f" Manipulation: {round['manipulation']['level']}")