DocsCS2 odds

Polymarket esports prices, matched.

Polymarket lists CS2, League of Legends and UFC markets by its own event slugs and team names. We link every event to the real match, turn the prices to that match's team1 and team2, and serve them as decimal odds with liquidity, spread and full line movement next to the live score.

  • CS2, LoL and UFC markets
  • Linked to real match IDs
  • Liquidity, spread, history
GET /cs2/matches/upcoming?include=odds200 OK
$ curl "https://api.citoapi.com/api/v1/cs2/matches/upcoming?include=odds" \ -H "x-api-key: $CITO_API_KEY"
{  "team1": {    "name": "Abyssal"  },  "h2hOdds": {    "team1Odds": 1.98,    "team2Odds": 2.02,    "team1ImpliedProb": 0.5051,    "marketStatus": "open",    "liquidityUsd": 4042.77,    "volumeUsd": 877.19,    "spread": 0.01,    "provider": "polymarket"  }}

Seamless Integration with our MCP Server

Give Claude, Cursor, and ChatGPT live odds and lines. One command writes the MCP config, agents read match, odds and props tools with real match IDs instead of guessing, and your key stays on your machine.

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

The part of the Polymarket API you would have to build

Polymarket's own API gives you markets. Using them for esports means finding which real match each one is, which side is which, and when a market stops being a price. That is what this does.

Linked to the match

Each event is matched to our fixture by team identity and time, re-checked every 15 minutes.

Sides turned for you

Prices follow the match's own team1/team2, whatever order the market lists them in.

Every LoL market

Series, game winners, handicap, first blood, kills, objectives and multikills.

Book depth

Liquidity, volume, best bid, best ask and spread on every row.

No fake prices

Untraded markets read illiquid with no price; decided ones read suspended.

Closing lines

Finished matches keep their last pre-match price and the full movement.

How are Polymarket events linked to matches?

Every event is matched to our fixture from the teams' provider IDs and the start time, with a probabilistic matcher for teams it has not seen before. Resolved markets are checked against the real winner. Each link is re-checked every 15 minutes, so a rescheduled or re-paired match never keeps another match's odds.

Polymarket's listed start times can be off: three Worlds 2026 matches were listed a day away from the official schedule. Our match row always carries the official time.

Endpoints you can ship with

Start on CS2 odds: upcoming matches with prices, one match's markets, and their history.

CS2 odds

Decimal odds for the series winner and every map, refreshed every minute while a match is live, with the full line movement and the market's liquidity, spread and status.

View docs
  • GET/api/v1/cs2/matches/upcoming

    Upcoming matches with odds and a flat h2hOdds on every row.

  • GET/api/v1/cs2/matches/{matchId}/odds

    Every market for one match: series winner and each map.

  • GET/api/v1/cs2/matches/{matchId}/odds/history

    Every price change, opening to the last tradable quote.

  • GET/api/v1/cs2/live

    Live matches, with odds for keys that include them.

Figures on this page were checked against the live API on 2026-10-28.

FAQs

Markets, freshness, access

Can't find what you're looking for? Contact our customer support team

See plans

Track CS2 maps

Get a free key and see Polymarket esports odds for 3 days. Pro keeps them on.