DocsLoL odds markets

The odds API for esports and UFC.

CS2 and League of Legends series, map and in-game markets, UFC odds from 15+ books, and RAF wrestling, as decimal odds with full line movement. Every price is attached to the same match IDs as our live scores, stats and results, so you never map an odds feed onto a fixtures feed yourself.

  • CS2, LoL, UFC and RAF
  • Live prices every minute
  • Line movement and closing lines
GET /lol/matches/lol-match-115660540726095081/odds?market=game_handicap200 OK
$ curl "https://api.citoapi.com/api/v1/lol/matches/lol-match-115660540726095081/odds?market=game_handicap" \ -H "x-api-key: $CITO_API_KEY"
{  "market": "game_handicap",  "marketLabel": "Game Handicap: HLE (-1.5) vs G2 Esports (+1.5)",  "team1Slug": "g2",  "team2Slug": "hle",  "team1Line": 1.5,  "team2Line": -1.5,  "team1Odds": 2.15,  "team2Odds": 1.87,  "marketStatus": "open",  "liquidityUsd": 13109.55,  "spread": 0.01}

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

Odds that already know the match

A general odds feed gives you prices keyed by team names. You still have to find the match, keep the sides straight and notice when it moves. Here that is done before the price reaches you.

Esports-native markets

Map and game winners, game handicap, first blood, kills per game, objectives and multikills, not just the series line.

UFC from 15+ books

Moneyline, method, round and totals from US sportsbooks and prediction markets side by side.

Our team1 is your team1

Every team price is turned to the match's own team1/team2, with team slugs on every row.

Live every minute

Live and soon-to-start matches re-price every minute; upcoming ones every 15 minutes.

Line movement

Every price change is kept, and finished matches carry their closing line.

Honest market state

open, illiquid, suspended or closed: a market with no trades shows no price instead of a fake 50/50.

Which games and markets does the odds API cover?

Counter-Strike 2, League of Legends, UFC and Real American Freestyle wrestling. It is not a general sports odds feed: if you need NFL or Premier League prices, a general odds API is the right tool, and this one is for the esports and combat markets those feeds cover thinly.

Player props (pick'em lines) for CS2 and LoL come from Underdog Fantasy and Sleeper; see the player props API.
GameMarketsSourcesCoverage
Counter-Strike 2Series winner, each map winnerPrediction market317 matches since mid-October 2026, refreshed every minute live
League of LegendsSeries and game winner, game handicap, first blood, total games, kills per game, odd/even kills, both teams baron/dragon/inhibitor, quadra/pentaPrediction market1,725 matches, with closing lines back to April 2026
UFCMoneyline, method of victory, round, fight totals, props, live in-fight15+ books incl. DraftKings, FanDuel, BetMGM, Caesars, Pinnacle, Polymarket, Kalshi219 bouts on 26 cards since June 2026
RAF wrestlingBout winnerPrediction marketEvery bout the market lists

Why get odds and match data from one API?

Because a model or a betting tool needs both, and joining two feeds by team name is where most bugs come from. Here an odds row carries the match ID used by live scores, map stats and results, so a backtest is one join and a live widget is one poll.

Python: upcoming LoL series with the series-winner price
import requests

r = requests.get(
    "https://api.citoapi.com/api/v1/lol/matches/upcoming",
    headers={"x-api-key": "YOUR_KEY"},
)
for m in r.json()["data"]:
    h2h = m.get("h2hOdds")
    if h2h:
        print(m["team1"]["name"], h2h["team1Odds"], "vs", m["team2"]["name"], h2h["team2Odds"])

Endpoints you can ship with

Start on LoL odds: the board, one series' markets, and their line movement.

LoL odds

Series and game winners, game handicap, first blood, total games, kills per game, odd/even kills, both teams baron, dragon and inhibitor, quadra and penta, with closing lines for finished matches.

View docs
  • GET/api/v1/lol/odds

    Betting board: upcoming and live matches with their odds.

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

    Every market for one series, turned to the match's team1/team2.

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

    Price, line and status moves per market.

  • GET/api/v1/lol/matches/upcoming

    Upcoming series with odds and h2hOdds on every row.

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

FAQs

Coverage, freshness, access

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

See plans

Price CS2 maps

Start a free key and get odds for 3 days. Pro keeps them on, with real-time live data.