TodayMatches scheduled today

The CS2 schedule, before it starts.

Upcoming Counter-Strike 2 matches soonest first, today's slate, one team's fixtures and every tournament on the calendar, with best-of format and broadcast links when known.

  • Upcoming, today and calendar
  • Stream links per match
  • 500 free requests / month
GET /cs2/matches/upcoming200 OK
$ curl "https://api.citoapi.com/api/v1/cs2/matches/upcoming" \ -H "x-api-key: $CITO_API_KEY"
{  "data": [    {      "id": "cs2-match-2398680",      "eventName": "Stake Ranked Episode 5 Closed Qualifier",      "startsAt": "2026-09-26T15:15:00.000Z",      "bestOf": 3,      "team1Name": "Nuclear TigeRES",      "team2Name": "Eternal Fire",      "status": "upcoming"    }    ...  ]}

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

What is on next

Fixtures for a site's schedule page, a bot's daily post or a reminder app.

Upcoming matches

Scheduled matches soonest first, with event, teams and best-of.

Today's slate

Matches scheduled, live or finished today in UTC.

Team fixtures

One team's upcoming matches for profile pages and alerts.

Tournament calendar

Upcoming events, and every event in a date range.

Broadcasts

Stream links for a match with platform and language, when known.

Stable IDs

The same match ID follows a fixture from scheduled to live to finished.

Endpoints you can ship with

Upcoming matches first, then today's slate and the tournament calendar.

Schedule

What is on next: upcoming matches soonest first, today's slate, one team's fixtures, and the tournament calendar.

View docs
  • GET/api/v1/cs2/matches/upcoming

    Scheduled matches, soonest first.

  • GET/api/v1/cs2/matches/today

    Matches scheduled, live or finished today (UTC).

  • GET/api/v1/cs2/teams/{teamIdOrSlug}/upcoming

    One team's scheduled matches.

  • GET/api/v1/cs2/events/upcoming

    Scheduled tournaments, soonest first.

  • GET/api/v1/cs2/events/calendar

    Tournaments in a date range, with from and to.

  • GET/api/v1/cs2/matches/{matchId}/streams

    Broadcast links for a match, when known.

Frequently asked questions

Fixtures, time zones, streams and updates

Something missing? Email support@citoapi.com.

How do I get upcoming CS2 matches?

GET /cs2/matches/upcoming returns scheduled matches soonest first, with the event, teams and best-of format.

What time zone are start times in?

UTC, as ISO 8601 timestamps such as 2026-09-26T15:15:00.000Z. Convert to the viewer's zone in your app.

Is there a matches-today endpoint?

Yes. /cs2/matches/today returns every match scheduled, live or finished today in UTC.

Can I get one team's schedule?

Yes. /cs2/teams/{teamIdOrSlug}/upcoming, for example /cs2/teams/vitality/upcoming.

Are stream links included?

When known. /cs2/matches/{matchId}/streams lists broadcast links with platform and language.

See pricing

Build CS2 schedules

Pull the schedule on a free key and show it in your app today.