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
{ "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 serverOdds 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.
| Game | Markets | Sources | Coverage |
|---|---|---|---|
| Counter-Strike 2 | Series winner, each map winner | Prediction market | 317 matches since mid-October 2026, refreshed every minute live |
| League of Legends | Series and game winner, game handicap, first blood, total games, kills per game, odd/even kills, both teams baron/dragon/inhibitor, quadra/penta | Prediction market | 1,725 matches, with closing lines back to April 2026 |
| UFC | Moneyline, method of victory, round, fight totals, props, live in-fight | 15+ books incl. DraftKings, FanDuel, BetMGM, Caesars, Pinnacle, Polymarket, Kalshi | 219 bouts on 26 cards since June 2026 |
| RAF wrestling | Bout winner | Prediction market | Every 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.
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.
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.
- GET
/api/v1/cs2/matches/upcomingUpcoming matches with odds and a flat h2hOdds on every row.
- GET
/api/v1/cs2/matches/{matchId}/oddsEvery market for one match: series winner and each map.
- GET
/api/v1/cs2/matches/{matchId}/odds/historyEvery price change, opening to the last tradable quote.
- GET
/api/v1/cs2/liveLive matches, with odds for keys that include them.
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.
- GET
/api/v1/lol/oddsBetting board: upcoming and live matches with their odds.
- GET
/api/v1/lol/matches/{matchId}/oddsEvery market for one series, turned to the match's team1/team2.
- GET
/api/v1/lol/matches/{matchId}/odds/historyPrice, line and status moves per market.
- GET
/api/v1/lol/matches/upcomingUpcoming series with odds and h2hOdds on every row.
UFC odds
Moneyline, method of victory, round and totals props for every bout, from US sportsbooks and prediction markets side by side, with live in-fight prices on fight night.
- GET
/api/v1/ufc/events/{slug}/oddsEvery bout on a card with each book's prices.
- GET
/api/v1/ufc/bouts/{boutId}/oddsOne bout: every market and bookmaker.
- GET
/api/v1/ufc/bouts/{boutId}/odds?bookmaker=polymarketOne bookmaker only.
RAF odds
Winner markets for Real American Freestyle bouts, with book depth and price history.
- GET
/api/v1/raf/oddsUpcoming bouts with odds.
- GET
/api/v1/raf/bouts/{boutId}/oddsOne bout's markets.
- GET
/api/v1/raf/bouts/{boutId}/odds/historyEvery price change for a bout.
Player props
Underdog Fantasy and Sleeper lines for CS2 and LoL players, every app side by side, each graded against the player's last 5 and 10 series.
- GET
/api/v1/cs2/propsOpen CS2 lines: kills and headshots on maps 1-2.
- GET
/api/v1/cs2/matches/{matchId}/propsEvery app's line per player and market for one match.
- GET
/api/v1/lol/propsOpen LoL lines: kills, assists and fantasy points on maps 1+2.
- GET
/api/v1/lol/players/{playerId}/propsOne player's lines and recent series totals.
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
More odds and markets
The rest of the odds surface on the same key.
- Polymarket esports APIPrediction-market prices for CS2, LoL and UFC.
- Esports player props APIUnderdog and Sleeper lines with L5/L10 hit rates.
- SportsDataIO alternativeEsports and UFC data with odds on one key.
- CS2 odds APISeries and map odds with line movement.
- UFC odds APISportsbook and prediction-market UFC odds.
- LoL odds docsEvery LoL market and field.
Price CS2 maps
Start a free key and get odds for 3 days. Pro keeps them on, with real-time live data.