DEV Community

milkmaster7
milkmaster7

Posted on

Free Esports Data API — Live Scores, Rankings, Teams for Your Projects

Free Esports API

I built esport.is as a unified esports platform, and the data API is available for developers building esports tools.

Endpoints

Endpoint Description
/api/matches/live Currently live matches across all games
/api/matches/upcoming Upcoming scheduled matches
/api/results Completed match results
/api/rankings/:game Team rankings by game
/api/teams/:id Team profile, roster, stats
/api/players/:id Player profile, stats, earnings
/api/tournaments Tournament schedules
/api/transfers Recent roster moves
/api/news Curated esports news

Games Covered

CS2, Valorant, League of Legends, Dota 2, and more.

Example

curl https://esport.is/api/matches/live?game=cs2
Enter fullscreen mode Exit fullscreen mode
{
  "matches": [
    {
      "id": "abc123",
      "teams": ["NaVi", "Vitality"],
      "score": [1, 0],
      "tournament": "BLAST Premier",
      "game": "cs2",
      "status": "live"
    }
  ]
}
Enter fullscreen mode Exit fullscreen mode

Rate Limits

Free tier: 100 requests/hour. Enough for personal projects, bots, and dashboards.

Use Cases

  • Discord bots showing live scores
  • Telegram channels with match alerts
  • Personal dashboards tracking your favorite teams
  • Prediction/fantasy apps
  • Data analysis and visualization

Docs

Full documentation: esport.is/api-docs


Building something with esports data? I'd love to see it. Drop a comment!

Top comments (2)

Collapse
 
chomato profile image
Chomato •

Hello ! The link isn't working.

Is the project still available ? I need E sport APIs !

Thanks :)

Collapse
 
__86cfce75051e866 profile image
Sk3b0b •

It seems like something is wrong with the SSL certificate so HTTPS doesn't work (maybe its just outdated or there are errors in the server config) and the webserver isn't set up to work via HTTP.

If developer wants to solve it he should:

  1. Check if webserver has errors typing command like "systemctl status apache2"
  2. Update the SSL certificate
  3. Setting up HTTP will also be good