Esports World Cup APIesportsworldcup.com ↗
Access Esports World Cup tournament schedules, standings, participant rosters, prize pools, and news articles via a structured JSON API.
What is the Esports World Cup API?
This API exposes 10 endpoints covering tournament data from esportsworldcup.com, including match schedules, standings, prize pool breakdowns, and participant rosters across all EWC 2025 game titles. The get_event_details endpoint returns per-stage prize pools, contestant lists, and team rosters for any competition slug. News coverage is also available with pagination and keyword search.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/f767105b-c9cf-4003-b358-222ca57b92ea/get_homepage' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace esportsworldcup-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: EsportsWorldCup SDK — bounded, re-runnable; every call capped."""
from parse_apis.esports_world_cup_api import EsportsWorldCup, Game, Homepage, Tournament, MatchSeries, Article, NotFoundError
ewc = EsportsWorldCup()
# Get homepage content: featured games and latest news
homepage = ewc.homepages.get()
print(homepage.title, len(homepage.featured_games), "games,", len(homepage.latest_news), "news")
# List all available games/competitions
for game in ewc.games.list(limit=5):
print(game.slug, game.url)
# Construct a game by slug and get tournament details
valorant = ewc.game("valorant")
for tournament in valorant.details(limit=3):
print(tournament.name, tournament.status, tournament.start_time)
# Get match schedule for a game
for match in valorant.schedule(limit=3):
print(match.id, match.status, match.start_time)
# Search news articles and fetch one
try:
article = ewc.articles.get(slug="road-to-ewc-may-2026")
print(article.title, article.url)
except NotFoundError as exc:
print(f"article not found: {exc}")
print("exercised: homepages.get / games.list / game.details / game.schedule / articles.get")
Retrieve the main homepage content including featured game slugs and latest news article slugs. Featured games are extracted from competition links on the homepage, and news slugs from article links.
No input parameters required.
{
"type": "object",
"fields": {
"url": "string, the final URL of the homepage",
"title": "string, site title",
"latest_news": "array of news article slug strings",
"featured_games": "array of game/competition slug strings found on the homepage"
},
"sample": {
"data": {
"url": "https://esportsworldcup.com/en",
"title": "Esports World Cup",
"latest_news": [
"road-to-ewc-may-2026",
"ewc26-to-be-hosted-in-paris-france"
],
"featured_games": []
},
"status": "success"
}
}About the Esports World Cup API
Tournament and Competition Data
Start with get_games_list to retrieve all game slugs (e.g. valorant, cs2, esl-r1-rennsport) and their URLs for the 2025 season. Pass any slug to get_event_details to receive structured tournament data including name, startTime, endTime, status, prizePool, and a contestants array for each stage. The same slug powers get_event_schedule and get_event_results, both returning a matchSeries.items array that includes per-series startTime, match-level status, individual matches, and contestants — useful for building match trackers or result feeds.
Standings and Participants
get_standings returns the same matchSeries.items structure enriched with contestant rankings and points, making it suitable for leaderboard displays. get_participants_list goes deeper: for each tournament stage it returns full roster detail — team names, player names, nationalities, and roles — across all contestants. Both endpoints accept the same slug parameter used elsewhere.
News and Search
get_news_list returns a paginated array of article slug strings and accepts an optional query parameter for keyword filtering. Individual articles are resolved via get_news_article, which takes a slug and returns the article title and canonical url. The standalone search endpoint accepts a required query string and returns matching article slugs directly. Article slugs surface in get_homepage as well, under the latest_news array alongside featured_games slugs.
The Esports World Cup API is a managed, monitored endpoint for esportsworldcup.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when esportsworldcup.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official esportsworldcup.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a live EWC 2025 match tracker using startTime, status, and scores from get_event_schedule
- Display prize pool breakdowns by tournament stage using prizePool fields from get_event_details
- Render team rosters with player nationalities and roles from get_participants_list
- Aggregate standings and points across all EWC titles using get_standings
- Power a news feed with keyword search using get_news_list and the query parameter
- Populate a game/event index page using slug and url pairs from get_games_list
- Monitor homepage-featured competitions and latest news slugs via get_homepage
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Esports World Cup have an official developer API?+
What does get_event_details return beyond basic tournament info?+
tournaments.result array where each entry includes the stage name, startTime, endTime, status, prizePool, and a contestants array with team and roster information. Data is scoped to the EWC 2025 season and keyed by game slug.Are individual match statistics like kills, damage, or in-game stats available?+
Does get_event_results differ from get_event_schedule?+
matchSeries.items structure — startTime, tournament, status, matches, and contestants. They target the same data shape; get_event_results is oriented toward completed-match queries while get_event_schedule suits upcoming and in-progress match lookups.