Valve Regional Standings, as JSON.
Valve's own CS2 ranking, the one that decides Major and event invites: every ranked roster with Valve's rank, points, region and movement since the previous release.
- 395 ranked entries
- Valve's official order
- Movement week on week
{ "success": true, "data": [ { "rank": 1, "teamName": "Vitality", "teamId": "cs2-team-9565", "points": 1993, "change": 0, "region": "Europe", "alsoRankedAt": null }, ... { "rank": 135, "teamName": "INFINITE", "teamId": "cs2-team-10823", "points": 895, "change": null, "region": "Europe", "alsoRankedAt": 68 } ], "meta": { "total": 395, "rankingDate": "2026-10-22", "changeSince": "2026-10-15", "totalPages": 4 }}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 serverValve's table, explained
The fields a ranking page, a model or an invite tracker needs, with the quirks of Valve's method spelled out. The VRS is one table in the CS2 API, next to the world ranking, live matches and results.
Valve's official rank
rank is Valve's position. Valve sorts by unrounded scores, so two teams can show equal points with different ranks.
Points and region
Each entry's points and Valve region (Europe, Americas, Asia), with the team's id, name, slug and logo.
Movement
change is places gained or lost since the previous release (meta.changeSince).
Rosters, not organisations
Valve ranks five-player rosters, so one organisation can hold two places. The lower one carries alsoRankedAt.
Every place, no gaps
Ranks run 1 to the last entry with no gaps or repeats; page through with limit=100&page=N.
Updated after each release
rankingDate is the release the table comes from, and syncedAt says when it was read.
Why can the same team appear twice in the VRS?
Valve's Regional Standings rank rosters, not organisations. A roster is five specific players and keeps its ranking only while at least three of them stay together, so after a big roster change the new lineup and the previous one can both be ranked under the same organisation.
| rank | teamName | points | alsoRankedAt | change |
|---|---|---|---|---|
| 68 | INFINITE | 1191 | null | -3 |
| 135 | INFINITE | 895 | 68 | null |
- One row per place: key on id or rank, never teamId.
- One row per organisation: skip rows where alsoRankedAt is set.
- Order by rank, not by points: points are rounded, Valve's order is not.
Endpoints you can ship with
Start on rankings: the VRS, the world ranking and the regional tables.
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.
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.
Player stats
Rating, ADR, KAST and K/D for every map a player has played, 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 for every 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.
FAQs
Valve's method, duplicates, and updates
Can't find what you're looking for? Contact our customer support team
More CS2 rankings
Other ranking tables and the data behind them.
- CS2 rankings APIThe world ranking and Valve Regional Standings.
- HLTV rankings APIThe CS2 world ranking and VRS as JSON.
- CS2 results APISeries and map scores for every finished match.
- CS2 APILive scores, results, player stats, rankings, and skin prices in one API.
- CS2 API docsEvery endpoint, its parameters, and a real response.
Build ranking pages
Create a free key and pull Valve's latest standings in one call.