Discover/CyberScore API
live

CyberScore APIcyberscore.live

Get upcoming Dota 2 professional match data from CyberScore.live. Filter by tournament tier, retrieve team names, start times, and best-of format.

Endpoint health
verified 3d ago
get_upcoming_matches
1/1 passing latest checkself-healing
Endpoints
1
Updated
2mo ago

What is the CyberScore API?

The CyberScore.live API provides one endpoint — get_upcoming_matches — that returns up to 15 upcoming Dota 2 professional matches, each carrying 5 structured fields: radiant team name, dire team name, tournament name, ISO 8601 start time, and best-of format. You can filter results by tournament tier to narrow coverage to Premier/Major events, regional leagues, or minor tournaments without any post-processing on your side.

This call costs1 credit / call— charged only on success
Try it
Tournament tier filter. Tier 1 = Premier/Major tournaments, Tier 2 = Regional leagues, Tier 3 = Minor tournaments, Tier 4 = Open qualifiers.
api.parse.bot/scraper/be1888fa-d7d0-476a-bd89-7a59cc116d87/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/be1888fa-d7d0-476a-bd89-7a59cc116d87/get_upcoming_matches?tier=1' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

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 cyberscore-live-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: CyberScore Dota 2 Matches — list upcoming pro matches by tier."""
from parse_apis.cyberscore_live_api import CyberScore, Tier, InputFormatInvalid

client = CyberScore()

# List upcoming Tier 2 matches, capped at 5 total items.
for match in client.matches.list(tier=Tier.TIER_2, limit=5):
    print(f"{match.radiant_team} vs {match.dire_team} — {match.tournament_name} ({match.best_of_format})")
    print(f"  Starts: {match.start_time.isoformat()}")

# Grab the first Tier 1 match (if any) for a quick look.
top_match = client.matches.list(tier=Tier.TIER_1, limit=1).first()
if top_match is not None:
    print(f"Next premier match: {top_match.radiant_team} vs {top_match.dire_team}")

# Demonstrate error handling for an invalid tier value.
try:
    client.matches.list(tier="invalid", limit=1).first()
except InputFormatInvalid as e:
    print(f"Expected error: {e.message}")

print("exercised: matches.list (Tier 2 + Tier 1 + invalid tier)")
All endpoints · 1 totalmissing one? ·

Returns upcoming (not yet started) Dota 2 professional matches filtered by tournament tier. Each match includes radiant and dire team names, tournament name, start time in ISO 8601, and best-of format. Results come from a single page load; the site returns up to 15 matches per request. When no matches are scheduled for the specified tier, returns an empty list.

Input
ParamTypeDescription
tierstringTournament tier filter. Tier 1 = Premier/Major tournaments, Tier 2 = Regional leagues, Tier 3 = Minor tournaments, Tier 4 = Open qualifiers.
Response
{
  "type": "object",
  "fields": {
    "total": "integer count of matches returned",
    "matches": "array of match objects with radiant_team, dire_team, tournament_name, start_time, best_of_format"
  },
  "sample": {
    "data": {
      "total": 1,
      "matches": [
        {
          "dire_team": "RE.Arise",
          "start_time": "2026-08-06T09:00:00.000Z",
          "radiant_team": "Level UP",
          "best_of_format": "Bo3",
          "tournament_name": "EPL Masters I"
        }
      ]
    },
    "status": "success"
  }
}

About the CyberScore API

What the API Returns

The get_upcoming_matches endpoint returns a total integer alongside a matches array. Each object in the array includes radiant_team and dire_team (the two competing sides), tournament_name, start_time in ISO 8601 format, and best_of_format indicating whether the series is a Bo1, Bo2, Bo3, or Bo5. Only matches that have not yet started are included — live or concluded matches do not appear in the response.

Filtering by Tier

The optional tier query parameter accepts a string value. Tier 1 maps to Premier and Major events, Tier 2 to regional league fixtures, and Tier 3 to minor tournaments. Omitting the parameter returns matches across all tiers, subject to the 15-match-per-request cap that reflects what the source publishes per page load. There is no offset or pagination parameter.

Coverage and Scope

Coverage is limited to Dota 2 professional matches listed on CyberScore.live. The API does not expose live scores, match results, player rosters, or odds. Start times reflect the schedule as published on the source site; last-minute rescheduling will appear in the next data refresh. The tournament_name field gives you enough context to cross-reference with tournament bracket data from other sources if needed.

Reliability & maintenanceVerified

The CyberScore API is a managed, monitored endpoint for cyberscore.live — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when cyberscore.live 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 cyberscore.live 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.

Last verified
3d ago
Latest check
1/1 endpoint passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Populate a Dota 2 match calendar app with upcoming fixtures pulled directly from get_upcoming_matches.
  • Send automated Discord or Slack alerts when a Tier 1 tournament match is scheduled within the next 24 hours.
  • Filter tier to Tier 2 to build a regional league schedule tracker for fantasy esports platforms.
  • Aggregate tournament_name values across responses to monitor which events are currently active.
  • Display best-of format alongside start times in a broadcast preparation tool for esports commentary teams.
  • Track matchup frequency between two teams by querying radiant_team and dire_team fields over time.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does CyberScore.live offer an official developer API?+
CyberScore.live does not publish an official public developer API or documented endpoint set. This Parse API is the structured way to access the match schedule data it publishes.
What does the `tier` parameter actually filter, and what happens if I omit it?+
Passing tier restricts results to one category: Tier 1 for Premier/Major events, Tier 2 for regional leagues, Tier 3 for minor tournaments. Omitting it returns upcoming matches across all tiers, capped at 15 results per response.
Does the API return live scores or match results?+
No. get_upcoming_matches only returns matches that have not yet started — there are no live score fields or historical result fields in the response. You can fork this API on Parse and revise it to add an endpoint covering live or completed match data.
Is there pagination or a way to retrieve more than 15 matches?+
The current endpoint reflects a single page of data and returns up to 15 upcoming matches. There is no offset or page parameter. You can fork the API on Parse and revise it to add pagination support if you need deeper match lists.
Does the API include player rosters or team standings alongside match data?+
Not currently. The API covers team names, tournament name, start time, and best-of format per match. You can fork it on Parse and revise to add endpoints for roster or standings data.
Page content last updated . Spec covers 1 endpoint from cyberscore.live.
Related APIs in SportsSee all →
dota2protracker.com API
Track high-level Dota 2 gameplay by accessing real-time hero winrates, professional player match history, and facet performance data. Search the hero database and analyze current meta trends to inform your draft strategy and competitive play.
opendota.com API
Access detailed Dota 2 match statistics, player performance metrics, hero win rates, and professional tournament data to analyze gameplay trends and competitive performance. Search for specific players, explore custom data queries through SQL, and retrieve comprehensive match histories to improve your understanding of the game.
liquipedia.net API
Access comprehensive esports data from Liquipedia, the world's leading esports wiki. Retrieve match schedules, team rosters, player profiles, tournament results, and game-specific statistics across top titles including Valorant, Counter-Strike, League of Legends, and Dota 2.
chess-results.com API
Track chess tournaments across any federation by viewing schedules, pairings, and upcoming games, or browse available tournaments to find competitions of interest. Get detailed round-by-round matchups and game information to stay updated on tournament progress and player performance.
worldreferee.com API
Stay informed about upcoming football match officials by accessing confirmed referee assignments, home and away teams, competition details, and match dates directly from WorldReferee.com. Plan your coverage or analysis with real-time information on who's officiating your favorite matches.
volley.ru API
Access real-time Russian volleyball match schedules, results, and team lineups from the official VFV federation database. Plan your viewing, track team performance, and stay updated on roster compositions for matches across all major Russian volleyball competitions.
esportsworldcup.com API
Get real-time tournament schedules, results, standings, and participant information from the Esports World Cup, plus search for specific games, events, and news coverage. Stay updated with the latest esports competition data, event details, and news articles all in one place.
hltv.org API
Access Counter-Strike esports data from HLTV.org including match results, player and team statistics, team rankings, upcoming match schedules, tournament information, and fantasy league data.