PolymarketOdds endpoints

Polymarket CS2 data, joined to the match.

Every Polymarket CS2 market we track, as clean decimal odds on our match ids: the series and each map, open or suspended, with the full price history. Next to it, the live score, the map veto, round timelines and player form, so a trading model sees the price and the game in one place.

  • Prices on Cito match ids
  • Price history per market
  • Odds on Pro and above
GET /cs2/matches/cs2-match-2399708/odds/history200 OK
$ curl "https://api.citoapi.com/api/v1/cs2/matches/cs2-match-2399708/odds/history" \ -H "x-api-key: $CITO_API_KEY"
{  "success": true,  "data": {    "matchId": "cs2-match-2399708",    "teams": {      "team1Name": "MIBR",      "team2Name": "Eternal Fire"    },    "history": [      {        "market": "h2h",        "team1Odds": 1.4,        "team2Odds": 3.51,        "capturedAt": "2026-10-16T17:54:41.957Z"      },      {        "market": "map_h2h_1",        "team1Odds": 1.92,        "team2Odds": 2.08,        "capturedAt": "2026-10-16T17:54:41.957Z"      },      {        "market": "map_h2h_1",        "team1Odds": 2,        "team2Odds": 2,        "capturedAt": "2026-10-16T18:00:16.303Z"      }      ...    ]  }}

Seamless Integration with our MCP Server

Give Claude, Cursor and ChatGPT the CS2 data. One command writes the MCP config; agents call live scoreboard, team map stat, opening duel and transfer tools instead of inventing match IDs, and your key stays on your machine.

MCPInstall the Cito MCP server
Claude
Cursor
OpenAI
Python
Cito API
Next.js
Discord
Slack
GitHub

The price and the game, side by side

Polymarket's CS2 markets mapped to the match they settle on, plus the data that moves them.

Mapped to the match

Each market is joined to its CS2 match and oriented to team1 / team2, so you never guess which side a price is.

Price history

Every captured price per market: backtest entries and exits against how the line actually moved.

Live score

Map and round score while it trades, by polling, SSE, WebSocket (Scale) or webhooks (Pro).

Map veto

Bans, picks and the decider for each series: the information that moves map markets first.

Round timelines

Purchases, kills and equipment per round for demo-parsed maps, for in-play models.

Form and head-to-head

Team results, map pools and head-to-head records to price a match before the market does.

Polymarket CS2 data in numbers

Read on production on 17 October 2026.

  • The API stored 3,916 Polymarket price snapshots across 47 pro CS2 matches between 16 and 17 October 2026.
  • Polymarket CS2 markets are mapped to Cito match ids and oriented to the match's team1 and team2.
  • Live CS2 match data on the CS2 API refreshes every 15 seconds at the median, measured over 22,479 live sync runs in the 7 days to 3 October 2026.

Who this is for

Traders and quants who price CS2 markets: the API gives you the market's own price history and the match data you need to disagree with it, on stable ids you can store.

Prices are collected from Polymarket and normalised; they are not an official feed and carry no settlement guarantee. Settle on the market's own rules.

Endpoints you can ship with

Start with live matches; open one for its odds, veto and maps.

Live matches

Poll the live list for every match in progress, open one match for its round, timer, bomb and players, or keep an SSE stream open and get each update pushed.

View docs
  • GET/api/v1/cs2/live

    Matches in progress: series score, map in play, map score, current round.

  • GET/api/v1/cs2/live/{matchId}/state

    One live match: score, round, round timer, bomb status and players.

  • GET/api/v1/cs2/live/{matchId}/scoreboard

    Series score, current map and round, and each player's kills, deaths, money and equipment.

  • GET/api/v1/cs2/live/{matchId}/rounds

    Round-by-round results so far: winner, side and how each round ended.

  • GET/api/v1/cs2/live/stream

    Server-Sent Events push of every live update. Every plan; counts like polling.

  • GET/api/v1/cs2/live/ws

    WebSocket with a room per match. Scale and Enterprise; Pro with the Live WebSockets add-on.

Frequently asked questions

Polymarket data, freshness and plans

Something missing? Email support@citoapi.com.

Does the API cover Polymarket CS2 markets?

Yes. The CS2 markets we track on Polymarket are served per match: series winner and each map, with prices as decimal odds for both teams and the market's status.

Can I backtest a Polymarket CS2 strategy?

Yes, from 16 October 2026: /cs2/matches/{matchId}/odds/history keeps every captured price, and the same match id opens the result, maps and rounds.

How fresh are the prices?

Live matches every minute, upcoming matches every 15 minutes.

Which plan do I need?

Odds are on Pro ($59 a month) and above. Real-time live scores are on Pro too; WebSockets are on Scale or Pro with the add-on.

Is this an official Polymarket API?

No. It is Cito's CS2 API with Polymarket prices collected and mapped to CS2 matches. Use Polymarket's own API to trade.

See pricing

Trade CS2 map markets

Create a key, read a market's price history, and go Pro when the model is real.