Esports Earnings Scraper avatar

Esports Earnings Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Esports Earnings Scraper

Esports Earnings Scraper

Scrape EsportsEarnings.com - cross-game esports prize-money rankings for top players, top teams, top games by total prize pool, and tournament results. No login or API key required.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Scrape EsportsEarnings.com — the leading cross-game esports prize-money database. Get top players and teams by career earnings (overall or filtered to a single game), the top games by total prize pool awarded, and tournament-by-tournament results for any tracked game. HTTP-only, no login or API key required.

What this actor does

  • Five modes: topPlayers, topTeams, topGames, tournaments, topPlayersByCountry
  • Top players ranked by career earnings — overall across all games, or filtered to a single game
  • Top teams ranked by career earnings — overall, or filtered to a single game
  • Top games ranked by total prize money ever awarded, with player and tournament counts
  • Tournament results for a chosen game, ranked by prize pool
  • Top players by country — cross-game career-earnings leaderboard for any of 182 countries
  • 28 popular games available as a dropdown, plus a free-text override for any other tracked game
  • Empty fields are omitted from every record

Output per player (recordType = player)

  • rank, handle, realName, playerId
  • country, countryCode
  • totalEarningsUsd — career earnings (game-specific total when game filter is set, otherwise overall total)
  • highestPayingGame, highestPayingGameEarningsUsd — only present when no game filter is set
  • percentOfTotal, game (only present when a game filter is set)
  • sourceUrl, recordType: "player", scrapedAt

Output per team (recordType = team)

  • rank, teamName, teamId
  • totalEarningsUsd, tournamentCount
  • game (only present when a game filter is set)
  • sourceUrl, recordType: "team", scrapedAt

Output per game (recordType = game)

  • rank, gameName, gameSlug
  • totalPrizeMoneyUsd, playerCount, tournamentCount
  • sourceUrl, recordType: "game", scrapedAt

Output per tournament (recordType = tournament)

  • rank, tournamentName, tournamentId, eventName
  • prizePoolUsd, teamCount, playerCount, game
  • sourceUrl, recordType: "tournament", scrapedAt

Output per player by country (recordType = player, mode=topPlayersByCountry)

  • rank, handle, realName, playerId
  • country, countryCode
  • totalEarningsUsd — career earnings across all games
  • sourceUrl, recordType: "player", scrapedAt

Input

FieldTypeDefaultDescription
modestringtopPlayerstopPlayers / topTeams / topGames / tournaments / topPlayersByCountry
gamestringFilter to one game (dropdown of 28 popular titles). Leave blank for overall/cross-game rankings on topPlayers/topTeams. Required for tournaments.
countrystringISO 3166-1 alpha-2 country code (dropdown of 182 countries). Required for topPlayersByCountry.
gameCustomstringAny game in {numericId}-{slug} form, for games not in the game dropdown. Overrides game.
maxItemsinteger30Maximum number of records to return (1–500)

Examples

Example: top players overall

{
"mode": "topPlayers",
"maxItems": 50
}

Example: top Dota 2 players

{
"mode": "topPlayers",
"game": "231-dota-2",
"maxItems": 50
}

Example: top games by total prize pool

{
"mode": "topGames",
"maxItems": 50
}

Example: largest Counter-Strike 2 tournaments

{
"mode": "tournaments",
"game": "839-counter-strike-2",
"maxItems": 50
}

Example: using a game not in the dropdown

{
"mode": "topPlayers",
"gameCustom": "654-arena-of-valor",
"maxItems": 30
}

Example: top earning esports players from Brazil

{
"mode": "topPlayersByCountry",
"country": "br",
"maxItems": 25
}

Use cases

  • Esports journalism — automate top-earner leaderboards and tournament recap tables
  • Talent scouting & team management — track player and team career earnings across games
  • Sponsorship analytics — identify the highest-prize-pool games and top-earning teams to target for partnerships
  • Fan platforms & fantasy esports — power leaderboards and player profile pages with live earnings data
  • Market research — compare total prize money across games and genres over time

FAQ

What is the data source? All data comes from the public pages of EsportsEarnings.com, a long-running independent database of competitive gaming tournament results and prize money.

Is this actor affiliated with Esports Earnings? No — this is an independent, third-party actor that reads publicly available pages. It is not affiliated with or endorsed by Esports Earnings.

How do I find a game's ID-slug for gameCustom? Visit the game's page on esportsearnings.com and copy the last part of the URL — e.g. esportsearnings.com/games/654-arena-of-valor654-arena-of-valor. The numeric ID prefix is required by the source site.

Why do some player records have highestPayingGame and others don't? When no game filter is set, the actor returns each player's single highest-earning game alongside their overall total. When a game filter is set, every record is already scoped to that game, so the field is omitted as redundant.

Is topGames limited to 100 games? Yes — the source site's top-games list is a single unpaginated page covering the top 100 games by total prize money, so maxItems above 100 will return at most 100 records for this mode.

How deep does pagination go for topPlayers / topTeams / tournaments? esportsearnings.com itself caps the depth of each listing (independent of this actor): overall (no game filter) topPlayers goes to rank 1000; overall topTeams and any per-game topPlayers / topTeams / tournaments listing goes to rank/prize-pool position 500. Requesting a maxItems beyond a listing's real depth simply returns however many real records exist — the actor detects the source's own repeated-last-page behavior past that cap and stops cleanly rather than emitting duplicates.

Is topPlayersByCountry limited too? Yes — the source's per-country breakdown page shows a fixed top-25 leaderboard per country and does not paginate further.

How fresh is the data? Every run fetches the live page directly from esportsearnings.com at request time — there is no caching.

How is totalEarningsUsd calculated? It mirrors whatever the source site displays: career earnings in US dollars, either overall (across every game a player/team has competed in) or scoped to a single game when the game filter is set.