Cito vs PandaScore vs GRID, compared.
Three ways to get Counter-Strike 2 data. GRID sells official server-level feeds through sales. PandaScore covers many esports, with historical stats from €400 a month per game. Cito is the self-serve CS2 API: a free key, $59 a month for real-time live data, full history and odds, and no sales call.
- Facts dated 9 Nov 2026
- Prices from each vendor
- We run Cito
{ "success": true, "data": [ { "playerName": "ZywOo", "teamName": "Vitality", "maps": 62, "rating": 1.25, "adr": 89, "kast": 0.772, "openingKills": 172, "kd": 1.45 } ], "meta": { "metric": "rating", "windowDays": 90, "minMaps": 20 }}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 serverWho wrote this?
Cito API wrote it, and we run one of the three. Every competitor fact comes from that company's own public pages, read on 9 November 2026, and where a fact is not published we say so instead of guessing. Where GRID or PandaScore is the better fit, we say that too.
How do Cito, PandaScore and GRID compare?
The short version: GRID if you run a sportsbook or broadcast and need official in-play data; PandaScore if you need many esports under one contract; Cito if you want CS2 data today with a published price and no sales call.
| Cito | PandaScore | GRID | |
|---|---|---|---|
| How you start | Sign up, key in a minute | Sign up for the free plan | Talk to sales |
| Published prices | Yes: $0, $15, $59, $100 a month | Yes: €0, from €400, from €1,000 per game a month | No |
| Free plan | 500 requests a month, live on a 60-second delay | Schedules, results and context data | No |
| Historical results and per-map player stats | Yes, on Pro ($59) | From €400 a month per game | Historical data on request |
| Live data | Real-time on Pro; REST, SSE and WebSocket | Stream-synced, from €1,000 a month per game | Official, from the game server |
| Rankings | World ranking and VRS, past dates too | Not published | Not published |
| Odds | Match, map and player prop lines with history (Pro) | Through sales | GRID Odds, through sales |
| Betting use | Allowed on paid plans | Stats plans exclude betting use | Sold to sportsbooks |
| Games | CS2, LoL, Dota 2, CoD, UFC, tennis and more | Many esports | Five esports titles |
| Best for | Developers, startups, bots, models | Multi-game platforms | Sportsbooks, exchanges, broadcasters |
When is Cito the right choice?
When you want CS2 data this week, at a price you can see. A free key covers 500 requests a month; Pro at $59 a month adds real-time live data, the full archive and odds, and Scale at $100 a month adds WebSockets and a million requests.
- 32,330 matches, and 723,564 per-map player stat lines with rating, ADR, KAST and opening kills (9 November 2026).
- Live scores to the round, pushed over Server-Sent Events on every plan and WebSockets on Scale.
- Match and map winner odds with full price history since 16 October 2026, and kills and headshot prop lines with every line change since 26 October 2026.
- The world ranking and Valve Regional Standings, including past ranking dates, so a model can use the ranking as it stood on match day.
- What it is not: an official server-level feed. Live data follows the public scoreboard, which tournaments run behind a broadcast delay.
When is PandaScore the better fit?
When one contract has to cover many esports at once. Its free plan gives schedules, results and context data at 1,000 requests an hour. Post-match and historical statistics start at €400 a month per game, stream-synced live data at €1,000 a month per game, and its pricing page says the stats plans are not available for betting-related products, which go through sales.
When is GRID the better fit?
When you need official data straight from the game server, for example to trade in-play markets or settle prediction contracts. GRID holds rights agreements with tournament organisers including IEM, ESL Pro League, BLAST and CCT, and every plan, for sportsbooks, exchanges or media, goes through sales.
What does a year of CS2 data cost on each?
For one game with history and live data: Cito Pro is $59 a month ($708 a year). PandaScore's historical plan is from €400 a month and its live plan from €1,000 a month, per game. GRID does not publish a price.
Need the archive once rather than every month? A one-time CSV export of matches, maps and player lines is priced per request: email support@citoapi.com. See the CS2 historical data API.
Endpoints you can ship with
What the self-serve option covers, group by group. Every route returns the same REST JSON.
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.
- GET
/api/v1/cs2/liveMatches in progress: series score, map in play, map score, current round.
- GET
/api/v1/cs2/live/{matchId}/stateOne live match: score, round, round timer, bomb status and players.
- GET
/api/v1/cs2/live/{matchId}/scoreboardSeries score, current map and round, and each player's kills, deaths, money and equipment.
- GET
/api/v1/cs2/live/{matchId}/roundsRound-by-round results so far: winner, side and how each round ended.
- GET
/api/v1/cs2/live/streamServer-Sent Events push of every live update. Every plan; counts like polling.
- GET
/api/v1/cs2/live/wsWebSocket with a room per match. Scale and Enterprise; Pro with the Live WebSockets add-on.
Results
Finished matches with the series score and winner, every map and its score, and the player lines behind them.
- GET
/api/v1/cs2/matches/recentFinished matches with final series score and winner, newest first.
- GET
/api/v1/cs2/matches/{matchId}One match: event, teams, series score, and maps.
- GET
/api/v1/cs2/matches/{matchId}/mapsEach map: name, score, winner, and the team that picked it.
- GET
/api/v1/cs2/matches/{matchId}/player-statsPer-player stats for each map: kills, deaths, ADR, KAST and rating.
- GET
/api/v1/cs2/teams/{teamIdOrSlug}/resultsOne team's finished matches, newest first.
- GET
/api/v1/cs2/events/{eventIdOrSlug}/resultsFinal placements and prize money of a tournament.
Schedule
What is on next: upcoming matches soonest first, today's slate, one team's fixtures, and the tournament calendar.
- GET
/api/v1/cs2/matches/upcomingScheduled matches, soonest first.
- GET
/api/v1/cs2/matches/todayMatches scheduled, live or finished today (UTC).
- GET
/api/v1/cs2/teams/{teamIdOrSlug}/upcomingOne team's scheduled matches.
- GET
/api/v1/cs2/events/upcomingScheduled tournaments, soonest first.
- GET
/api/v1/cs2/events/calendarTournaments in a date range, with from and to.
- GET
/api/v1/cs2/matches/{matchId}/streamsBroadcast links for a match, when known.
Odds & models
Match and map winner prices with implied probability, liquidity and spread, every price change since the market opened, and the team form, map stats and head-to-head a model needs next to them.
- GET
/api/v1/cs2/matches/upcoming?include=oddsUpcoming matches with each one's current market prices attached.
- GET
/api/v1/cs2/matches/{matchId}/oddsMatch and map winner odds: decimal price, implied probability, liquidity, spread, status.
- GET
/api/v1/cs2/matches/{matchId}/odds/historyEvery captured price change for the match and each map, oldest first.
- GET
/api/v1/cs2/teams/{teamIdOrSlug}/formA team's recent results and win rate.
- GET
/api/v1/cs2/teams/{teamIdOrSlug}/map-statsWin rate and matches played on each map.
- GET
/api/v1/cs2/h2h/{teamIdOrSlug}/{opponentIdOrSlug}Head-to-head record and the meetings behind it.
Positions & heatmaps
Where every grenade went off, where each kill and death happened, and where the bomb was planted, in game coordinates and already placed on the map's radar, plus heatmaps per map or per player.
- GET
/api/v1/cs2/maps/{mapId}/utilityEvery smoke, flash, HE and molotov on a map: landing spot, thrower, round, duration.
- GET
/api/v1/cs2/maps/{mapId}/positionsGrenades, bomb plants and kills with attacker and victim spots and callouts, in order.
- GET
/api/v1/cs2/maps/{mapId}/heatmap?kind=smokeCounts per radar cell for smokes, flashes, molotovs, plants, kills or deaths.
- GET
/api/v1/cs2/players/{playerIdOrSlug}/utility?map=MirageWhere one player's grenades land across recent maps, with a heatmap.
- GET
/api/v1/cs2/map-radarsRadar calibration per map to draw any point on a radar image.
Player stats
K/D and rating per map played (ADR and KAST on over 95% of map lines), rolled up into career, yearly and recent-form views.
- GET
/api/v1/cs2/players/{playerIdOrSlug}Nickname, real name, photo, country, team, role and headline stats.
- GET
/api/v1/cs2/players/{playerIdOrSlug}/statsCareer totals plus a stat line per map played.
- GET
/api/v1/cs2/players/{playerIdOrSlug}/seasonsA player's stats by year.
- GET
/api/v1/cs2/players/{playerIdOrSlug}/formThe most recent maps with kills, deaths, ADR, KAST and rating.
- GET
/api/v1/cs2/leaderboards/{metric}Top players by rating, ADR, KAST, K/D, kills or opening kills.
- GET
/api/v1/cs2/players/search?q={name}Find a player by nickname or real name.
Teams & rosters
Team profiles with the current roster, every past lineup, player moves between teams, and how each team plays each map.
- GET
/api/v1/cs2/teams/{teamIdOrSlug}Name, logo, country, region, world ranking and current roster.
- GET
/api/v1/cs2/teams/{teamIdOrSlug}/roster-historyEvery player who has played for the team, with start and end dates.
- GET
/api/v1/cs2/teams/{teamIdOrSlug}/map-statsPer-map win rate, rounds and pick/ban tendencies.
- GET
/api/v1/cs2/teams/{teamIdOrSlug}/vs/{opponentIdOrSlug}Record and past matches between two teams.
- GET
/api/v1/cs2/roster-changes/recentPlayers joining and leaving teams, newest first.
- GET
/api/v1/cs2/transfers/recentPlayer moves between teams, newest first.
Rankings
The world team ranking and the Valve Regional Standings, with points and movement, plus one table per region.
- GET
/api/v1/cs2/rankings/worldThe latest world team ranking.
- GET
/api/v1/cs2/rankings/vrsThe latest Valve Regional Standings (VRS).
- GET
/api/v1/cs2/rankings/region/{region}One region, with each team's world and regional rank.
- GET
/api/v1/cs2/rankingsOne row per team, with points and change since the previous ranking.
Skin prices
The current price of a skin on each marketplace, its daily price history, sell listings across markets, and the week's biggest movers.
- GET
/api/v1/cs2/skins?q={name}Search skins by name, weapon, rarity or price range.
- GET
/api/v1/cs2/skins/{skinIdOrSlug}/pricesThe current price on each marketplace, cheapest first, with offer counts.
- GET
/api/v1/cs2/skins/{skinIdOrSlug}/historyDaily cheapest price across marketplaces, years back on long-listed skins.
- GET
/api/v1/cs2/skins/{skinIdOrSlug}/order-bookSell listings per marketplace with counts, and the lowest ask.
- GET
/api/v1/cs2/skins/trendingBiggest gainers and losers over 1 day to 1 year, with sparklines.
- GET
/api/v1/cs2/skins/{skinIdOrSlug}One skin: weapon, rarity, collection, image and price summary.
Tournaments
Tournaments with dates, prize pool, tier and format, plus every match, the standings and the bracket.
- GET
/api/v1/cs2/events/liveTournaments being played now.
- GET
/api/v1/cs2/events/{eventIdOrSlug}Dates, location, prize pool, tier, teams and format.
- GET
/api/v1/cs2/events/{eventIdOrSlug}/matchesEvery match of the tournament.
- GET
/api/v1/cs2/events/{eventIdOrSlug}/standingsTeams with seed, final placement and prize.
- GET
/api/v1/cs2/events/{eventIdOrSlug}/bracketBracket, groups, play-in and Swiss, each slot with teams, scores and winner.
Read next
Pages that go deeper on what this comparison covers.
- CS2 APILive scores, results, player stats, rankings, and skin prices in one API.
- CS2 historical data APIEvery match, map and player line since 2017 for models.
- CS2 odds APIMatch and map winner odds with full price history.
- CS2 player props APIKills and headshot lines with their full line history.
- Free CS2 APIWhat a free key includes, with every limit stated.
- HLTV APINo official HLTV API exists. The CS2 API alternative, with guides.
Skip the sales call
Create a free key and make your first CS2 call in a minute.