Esports Results

Scores and winners, upcoming matches with win probabilities, team Elo ratings and recent form for CS2, League of Legends, Valorant, Dota 2 and more — the inputs a prediction model needs, in one schema.

● Available
All datasets

Who is it for

Prediction and betting bots, fantasy apps and AI agents: train on finished results, rank teams by Elo and recent form, and score upcoming matches with Elo and market-implied win probabilities.

Endpoints

GET/api/v1/esports/results

Finished matches with score, winner and pre-match signals.

GET/api/v1/esports/matches/upcoming

Scheduled and live matches with win probabilities.

GET/api/v1/esports/matches/:id

A single match by id.

GET/api/v1/esports/teams

Teams sorted by Elo, with recent form.

GET/api/v1/esports/teams/:id

Full team profile: recent results with scores, roster, achievements.

GET/api/v1/esports/tournaments

Tournaments with status (active / upcoming / finished), matches played and pending, tier and prize pool.

Fields

idstring
gameenum
tournamentstring
tournament_tierS · A · B · …
best_ofinteger
scheduled_atISO 8601
statusfinished · live · scheduled · cancelled
teams[].name / short_name / logo_urlstring
teams[].elonumber
teams[].scoreinteger · null
winnerstring · null
prediction.elo_win_probability[number, number]
prediction.market_win_probability[number, number]

Try it

curl "https://data4ai.xyz/api/v1/esports/matches/upcoming?game=counter-strike-2&limit=5" \
  -H "X-Api-Key: YOUR_API_KEY"

Upcoming

Next scheduled matches with the Elo favourite.

Latest results

The 5 most recent records. Free preview, no API key needed.