Cito API

Dota 2 API

Powered by Cito API

Try Free
Dota 2 Discord bot API
Free key · paid plans from $25/mo

Dota 2 API for Discord bots with live scores, schedules, and player cards.

Use Cito API to power slash commands for Dota 2 live matches, upcoming games, player stats, hero cards, and team pages.

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

/dota-live/dota-player/dota-team/dota-schedule

Dota 2 Data Bot

powered by Cito API

ONLINE
/dota-live

Current live matches, status, and series score.

/dota-player 4nalog

KDA, GPM, XPM, hero damage, radar profile.

/dota-team spirit

Roster, upcoming matches, team radar, recent form.

Building a Dota Discord bot?

Use live, schedule, player, and team endpoints behind slash commands.

Get a free API key

Bot command data

Dota 2 data for Discord slash commands

This page focuses on the commands a Dota server owner actually wants, not broad generic analytics.

/dota-live command data for active matches and scores
/dota-schedule command data for upcoming Dota 2 matches
/dota-player command data for player cards, KDA, GPM, XPM, and hero stats
/dota-team command data for rosters, upcoming matches, and recent form
/dota-match command data for match details, game rows, and recap tables
/dota-hero command data for hero history and player hero pools
Compact JSON responses that are easy to format into Discord embeds
Free testing before you deploy a public bot to servers

Discord bot endpoints

Endpoints to power Dota Discord bot commands

A Dota bot does not need every endpoint at launch. Start with live/upcoming, then add player cards and match recaps.

GET/api/v1/dota2/matches/live

Backs /dota-live with active matches.

GET/api/v1/dota2/matches/upcoming

Backs /dota-schedule with upcoming matches.

GET/api/v1/dota2/players/{playerId}

Backs /dota-player profile cards.

GET/api/v1/dota2/players/{playerId}/stats

Adds KDA, GPM, XPM, damage, and recent player context.

GET/api/v1/dota2/teams/{teamId}/roster

Backs /dota-team roster and team info commands.

GET/api/v1/dota2/matches/{matchId}/player-stats

Backs /dota-match recap stat tables.

Bot features

Dota bot features developers can ship first

Live match command

Return active matches, teams, status, and score context in one embed.

Schedule command

Show upcoming Dota matches for the day or week.

Player card command

Display player image, team, hero, KDA, GPM, XPM, and radar context.

Team command

Return roster, recent form, upcoming matches, and team radar summary.

Match recap command

Post game rows, top players, and post-match stat tables.

Upgrade path

Start as a free bot, then upgrade when servers and command volume grow.

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

Prototype your Dota bot for free.

Create a key, wire up slash commands, and move to Starter once your Discord bot is live in real servers.

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 Discord Bot API FAQ

Can I build a Dota 2 Discord bot with Cito API?

Yes. Use live, upcoming, player, team, and match stat endpoints behind slash commands.

What command should I build first?

Start with /dota-live and /dota-schedule because they are simple, useful, and do not require users to know player or team IDs.

Can I show player cards in Discord?

Yes. Use player profile and player stat endpoints to build embeds with name, team, image, hero, KDA, GPM, XPM, and recent performance.

Will the free tier work for testing a bot?

Yes. The free tier is enough to test commands. A public bot should upgrade once command volume grows.

Discord bot API

Launch Dota slash commands without building your own scraper.

Use Cito API for live matches, schedules, player cards, team commands, and match recaps inside Discord.

Start Free