API
The same data behind this dashboard, as JSON endpoints. Access requires an API key: requests without one get a 401.
Authentication
# Header (recommended) curl -H "Authorization: Bearer <API_KEY>" \ "https://trackerpoly.com/api/polymarket/events?order=volume24hr&limit=5" # Or as a query parameter curl "https://trackerpoly.com/api/polymarket/events?limit=5&api_key=<API_KEY>"
Base URL: https://trackerpoly.com. Each key carries a per-minute rate limit based on its tier; exceeding it returns 429 with Retry-After. For WebSockets/browsers, exchange the key for a short-lived JWT via POST /api/auth/token and pass it as ?token=.
Get an API key
Keys are provisioned manually. Message us on Telegram with your use case and expected request volume:
Request a key on TelegramTiers: Starter 300 req/min (promo, was 60) · Pro 600 req/min · Enterprise 6,000 req/min. Responses include X-Api-Tier and X-RateLimit-Limit headers.
Events and markets
/api/polymarket/statsGlobal snapshot: active events/markets, 24h volume, liquidity.
/api/polymarket/categoriesCategory list with event counts, 24h volume and liquidity.
/api/polymarket/eventsActive events, sortable, filterable and searchable by title.
?category= &order=volume24hr|volume|liquidity &q= &limit= &offset=
/api/polymarket/events/{slug}One event with every market and its current outcome probabilities.
/api/polymarket/events/{slug}/changesPer-outcome probability change over a window.
?window=1h|24h|7d|30d
Movers and whales
/api/polymarket/moversBiggest probability moves across all markets.
?window=1m…7d &limit=
/api/polymarket/abnormalAbnormal single trades (unusually large for their market).
/api/polymarket/whalesLargest open positions with entry price and holder identity.
?limit=
/api/polymarket/tradesGlobal live trade tape.
?min_usd= &limit=
/api/polymarket/liveLatest price ticks for the live feed.
Per-market live data (direct Polymarket proxy)
/api/polymarket/markets/{id}/holders-liveTop holders per outcome, fetched live from Polymarket for any market.
?limit=20
/api/polymarket/markets/{id}/activity-liveHolders + latest trades for one market in a single call.
?holders_limit= &trades_limit=
/api/polymarket/events/{slug}/activity-liveLive trade feed across every market of an event, filterable.
?side=BUY|SELL &min_usd= &limit=
/api/polymarket/events/{slug}/history-liveFull price history per top market (one series per market), straight from the CLOB.
?interval=1h|6h|1d|1w|1m|max &markets=5
/api/polymarket/markets/{id}/historyIn-house sampled price history for one market.
?window=24h|7d|30d
UMA oracle
/api/uma/summaryOracle overview: pending/disputed requests, active round.
/api/uma/disputesDisputed assertions with cleartext titles and lifecycle status.
/api/uma/roundsVoting rounds with reveal counts.
/api/uma/votersTop stakers read on-chain from the VotingV2 contract.
?limit=
Responses are server-cached (10–90s for the *-live endpoints): polling faster than the cache buys nothing. The *-live endpoints proxy Polymarket in real time; the rest read the in-house sampled history. For volume beyond your tier or dedicated feeds, reach out on Telegram.