Cito API

Dota 2 API

Powered by Cito API

Try Free
Dota 2 live match API
Free key · paid plans from $25/mo

Dota 2 live match API for schedules, active matches, and match centers.

Track live and upcoming Dota 2 esports matches with REST endpoints built for bots, dashboards, and live event pages.

No sales call. No contract. Start with 500 free requests/month, then upgrade when you need production volume.

5-minute live syncUpcoming scheduleRecent resultsSeries status
4nalog Dota 2 player

Live API data sample

4nalog

HEROIC · mid · Puck

Player radar

Hover points for percentile scores

mid
FarmingDamageSurvivalObjectiveHero PoolTeamfight

Player match row

/player-stats

KDA

7.33

GPM

642

XPM

781

LH@10

82

Hero DMG

28,640

Tower DMG

1,460

1win Essence

Game 1

4nalog

HEROIC · Puck

642 GPM

Lelis

HEROIC · Clockwerk

318 GPM

Davai Lama

Nigma Galaxy · Axe

512 GPM

Endpoint behind the sample

/api/v1/dota2/players/295547/radar?role=mid&window=90d

Building a live Dota match center?

Start with live matches, then fetch series details and stat rows when a game finishes.

Get a free API key

Live match coverage

Live and upcoming Dota 2 match data

This page is for live score APIs, schedules, match state, and active Dota 2 esports events.

Live Dota 2 matches with active status and series context
Upcoming match schedules for bots, calendars, and event pages
Recent completed matches for recaps and match history
Series team names, scores, tournament names, and match identifiers
Match detail lookups after users click into a live or upcoming event
Game rows after data is available for completed games
Automatic live/upcoming sync cadence designed for event windows
Clean empty states when there are no live matches to show

Live endpoints

Endpoints for Dota 2 live scores and schedules

Live products usually poll live/upcoming endpoints, then hydrate a match page with match details, games, and player rows.

GET/api/v1/dota2/matches/live

Current active Dota 2 matches and live status.

GET/api/v1/dota2/matches/upcoming

Upcoming schedule data for bots, calendars, and landing pages.

GET/api/v1/dota2/matches/recent

Recently completed matches for recaps and history views.

GET/api/v1/dota2/matches/{matchId}

Full match context once a user opens a live or scheduled match.

GET/api/v1/dota2/matches/{matchId}/games

Game rows and score context when games are available.

GET/api/v1/dota2/search?q=team%20spirit

Search teams or matches when building match center navigation.

Live API use cases

What live Dota endpoints are built for

Live score pages

Show active matches, status, teams, series score, and links into full match pages.

Discord live commands

Let users run /dota-live and get current matches without leaving Discord.

Tournament calendars

Render upcoming Dota match schedules with tournament and team context.

Match alerts

Poll live/upcoming endpoints and notify users when key events become available.

Homepage widgets

Show currently live Dota 2 matches on public esports websites.

Recap pages

Move from live status to recent completed matches and post-game stat rows.

Page cluster

Dota 2 API pages built to rank together

Each page targets a specific search intent and links to the rest of the cluster.

Start free

Test live Dota endpoints before match day.

Use the free tier to validate live, upcoming, and recent match responses. Upgrade when your bot or match center needs production request volume.

Self-serve

Start testing without a sales call, demo meeting, or enterprise contract.

Builder-first

Endpoints for bots, fantasy tools, dashboards, match centers, and player pages.

Normalized

REST JSON fields shaped for product screens, not just raw source dumps.

Dota 2 Live Match API FAQ

Does Cito API provide live Dota 2 matches?

Yes. The live match endpoint returns active Dota 2 matches when matches are available from the synced sources.

How often does live Dota 2 data update?

The Dota 2 live/upcoming sync is configured around a 5-minute cadence, which is designed for match centers, bots, and dashboards.

What should I show when no Dota match is live?

Use upcoming and recent endpoints as fallbacks so your product still shows useful schedule or recap data.

Can I use this for a Discord bot?

Yes. Live and upcoming match endpoints are a good fit for slash commands like /dota-live, /dota-schedule, and /dota-match.

Live match API

Ship Dota live pages without babysitting sources.

Use Cito API for active matches, upcoming schedules, recent results, match details, and post-game data from one REST API.

Start Free