StatsPer-map player lines

Score CS2 fantasy from real lines.

Every pro's kills, deaths, assists, ADR, opening kills and rating for each map, with the schedule to lock rosters and results to settle them. Bring your own scoring.

  • Per-map player lines
  • Schedule to lock, results to settle
  • 500 free requests / month
GET /cs2/players/zywoo/form?limit=2200 OK
$ curl "https://api.citoapi.com/api/v1/cs2/players/zywoo/form?limit=2" \ -H "x-api-key: $CITO_API_KEY"
{  "data": [    ...    {      "playerName": "ZywOo",      "kills": 18,      "deaths": 17,      "assists": 6,      "adr": 95.92,      "firstKills": 4,      "rating": 1.2,      "map": { "mapName": "Inferno" }    }  ]}

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 server
Claude
Cursor
OpenAI
Python
Cito API
Next.js
Discord
Slack
GitHub

Everything a fantasy game runs on

Lock, score, settle, rank.

Player lines

Kills, deaths, assists, ADR, rating per map.

Opening kills

First kills and first deaths for bonus scoring.

Schedule

Lock lineups before matches start.

Results

Settle when series finish.

Leaderboards

Player pools ranked by form.

Tournaments

Event rosters for pick'em and brackets.

A scoring function

An example, not a standard: tune the weights to your game. Uses the Python helper from the Python guide.

scoring.py
def fantasy_points(line):
    """Example scoring: 2 per kill, -1 per death, 1 per assist,
    3 per opening kill, 1 per 10 ADR."""
    return (2 * line["kills"] - line["deaths"] + line["assists"]
            + 3 * line["firstKills"] + round(line["adr"] / 10))


for row in get("/cs2/players/zywoo/form", limit=5)["data"]:
    print(row["map"]["mapName"], row["rating"], fantasy_points(row))

Endpoints you can ship with

Player stats and schedule, the two halves of fantasy.

Player stats

Rating, ADR, KAST and K/D for every map a player has played, rolled up into career, yearly and recent-form views.

View docs
  • GET/api/v1/cs2/players/{playerIdOrSlug}

    Nickname, real name, photo, country, team, role and headline stats.

  • GET/api/v1/cs2/players/{playerIdOrSlug}/stats

    Career totals plus a stat line for every map played.

  • GET/api/v1/cs2/players/{playerIdOrSlug}/seasons

    A player's stats by year.

  • GET/api/v1/cs2/players/{playerIdOrSlug}/form

    The 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.

FAQs

Scoring, timing and settlement

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

See pricing

Run CS2 fantasy leagues

Prototype on a free key. Go live on a paid plan.