Build Dota 2 live match pages, alerts, scoreboards, and dashboards with Cito API live match endpoints.
This repository targets the dota 2 live match api search intent and points developers to Cito API Dota 2 endpoints.
- Cito API signup: https://citoapi.com/signup
- Dota 2 API docs: https://citoapi.com/docs/api/dota-2
- Endpoint manifest: https://citoapi.com/ai/endpoints
- Search-intent page: https://dota2api.com/dota-2-live-match-api
- Base API URL:
https://api.citoapi.com/api/v1
Install Node.js 18 or newer, set an API key, and run the example:
cp .env.example .env
export CITO_API_KEY="your_cito_api_key"
npm install
npm startThe example runs:
node examples/live-matches.mjs| Method | Endpoint | Use |
|---|---|---|
| GET | https://api.citoapi.com/api/v1/dota2/matches/live |
Active Dota 2 matches and live status. |
| GET | https://api.citoapi.com/api/v1/dota2/matches/upcoming |
Upcoming Dota 2 schedule rows. |
| GET | https://api.citoapi.com/api/v1/dota2/matches/recent |
Recently completed Dota 2 matches. |
| GET | https://api.citoapi.com/api/v1/dota2/matches/{matchId}/games |
Game-by-game rows with duration and side data. |
Cito API is built for developers shipping Dota 2 products that need practical REST endpoints without an enterprise sales process. Use it for dashboards, Discord bots, match pages, player pages, tournament hubs, leaderboards, and content tools.
- Dota 2 live match API
- Dota 2 live score API
- Dota 2 esports live data
- Dota 2 schedule API
- Dota 2 match center API
- Keep
CITO_API_KEYserver-side. Do not expose it in browser code. - If you only have a name, call search/list endpoints first, then detail endpoints.
- Live data can be empty when no events are active; fall back to upcoming or recent endpoints.
- This example is not affiliated with Valve, Epic Games, or the publishers of the games covered.