polytracker
stale
18+Data only · No predictions · Play responsiblyHow this site works

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 Telegram

Tiers: 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

GET/api/polymarket/stats

Global snapshot: active events/markets, 24h volume, liquidity.

GET/api/polymarket/categories

Category list with event counts, 24h volume and liquidity.

GET/api/polymarket/events

Active events, sortable, filterable and searchable by title.

?category= &order=volume24hr|volume|liquidity &q= &limit= &offset=

GET/api/polymarket/events/{slug}

One event with every market and its current outcome probabilities.

GET/api/polymarket/events/{slug}/changes

Per-outcome probability change over a window.

?window=1h|24h|7d|30d

Movers and whales

GET/api/polymarket/movers

Biggest probability moves across all markets.

?window=1m…7d &limit=

GET/api/polymarket/abnormal

Abnormal single trades (unusually large for their market).

GET/api/polymarket/whales

Largest open positions with entry price and holder identity.

?limit=

GET/api/polymarket/trades

Global live trade tape.

?min_usd= &limit=

GET/api/polymarket/live

Latest price ticks for the live feed.

Per-market live data (direct Polymarket proxy)

GET/api/polymarket/markets/{id}/holders-live

Top holders per outcome, fetched live from Polymarket for any market.

?limit=20

GET/api/polymarket/markets/{id}/activity-live

Holders + latest trades for one market in a single call.

?holders_limit= &trades_limit=

GET/api/polymarket/events/{slug}/activity-live

Live trade feed across every market of an event, filterable.

?side=BUY|SELL &min_usd= &limit=

GET/api/polymarket/events/{slug}/history-live

Full price history per top market (one series per market), straight from the CLOB.

?interval=1h|6h|1d|1w|1m|max &markets=5

GET/api/polymarket/markets/{id}/history

In-house sampled price history for one market.

?window=24h|7d|30d

UMA oracle

GET/api/uma/summary

Oracle overview: pending/disputed requests, active round.

GET/api/uma/disputes

Disputed assertions with cleartext titles and lifecycle status.

GET/api/uma/rounds

Voting rounds with reveal counts.

GET/api/uma/voters

Top stakers read on-chain from the VotingV2 contract.

?limit=

Operational notes

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.

Polymarket API — events, probabilities, whales, holders JSON (API key) · Polytracker