Discover/Liquipedia API
live

Liquipedia APIliquipedia.net

Access Liquipedia esports data via API: match schedules, team rosters, player profiles, tournament results, and game stats for Valorant, CS, LoL, and Dota 2.

This API takes change requests — .
Endpoint health
verified 1d ago
get_valorant_agent_stats
get_lol_teams
get_lol_match_player_stats
get_cs_esports_data
get_upcoming_matches
8/8 passing latest checkself-healing
Endpoints
8
Updated
1d ago

What is the Liquipedia API?

This API exposes 8 endpoints covering esports data across Valorant, Counter-Strike, League of Legends, and Dota 2 from Liquipedia. You can retrieve live and upcoming match schedules with get_upcoming_matches, pull per-player game statistics for LoL matches via get_lol_match_player_stats, or query Valorant agent usage stats and CS tournament placements — all returning structured JSON with consistent field shapes.

Try it
Tournament statistics page path on the Valorant wiki (e.g. VCT/2025/Champions/Statistics, VCT/2024/Stage_1/Masters/Statistics). Must match the exact Liquipedia page title.
api.parse.bot/scraper/4ee21497-024f-4570-b075-97b9fd21ae78/<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/4ee21497-024f-4570-b075-97b9fd21ae78/get_valorant_agent_stats?tournament_path=VCT%2F2025%2FChampions%2FStatistics' \
  -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 liquipedia-net-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: Liquipedia Esports SDK — bounded, re-runnable; every call capped."""
from parse_apis.Liquipedia_Esports_API import Liquipedia, Wiki, PageNotFound

client = Liquipedia()

# List LoL teams active between 2020 and 2025
for team in client.lol_teams.list(start_year="2020", end_year="2025", limit=3):
    print(team.team_name, team.region, team.active_years)

# Get upcoming esports matches across all games
for match in client.matches.list(limit=3):
    print(match.game, match.team1, "vs", match.team2, match.start_time_ph)

# Get a team roster from a specific wiki
roster = client.rosters.get(team="T1", wiki=Wiki.LEAGUE_OF_LEGENDS)
print(roster.team, roster.wiki)
for player in roster.roster[:3]:
    print(player.id, player.name, player.position)

# Get LoL team match history, then drill into objectives
for m in client.lol_matches.list(team="T1", start_date="2026-07-01", limit=3):
    print(m.date, m.opponent, m.result, m.match_id, m.length)

# Fetch detailed team-level objective stats for a match
match_item = client.lol_matches.list(team="T1", limit=1).first()
try:
    objectives = client.match_objectiveses.get(match_id=match_item.match_id)
    print(objectives.match_id, len(objectives.games), "games")
    for game in objectives.games[:2]:
        print(game.game_number, game.duration, game.winner)
        for t in game.teams:
            print("  ", t.team_name, t.towers, t.dragons, t.barons, t.total_gold)
except PageNotFound as e:
    print("Match not found:", e)

print("exercised: lol_teams.list / matches.list / rosters.get / lol_matches.list / match_objectiveses.get")
All endpoints · 8 totalmissing one? ·

Extract Valorant agent usage statistics and map play counts from a tournament statistics page on Liquipedia. Returns agent pick rates (when available), individual player stats, and map play counts. The page must use the exact Liquipedia wiki path. Returns stale_input if the tournament page does not exist.

Input
ParamTypeDescription
tournament_pathstringTournament statistics page path on the Valorant wiki (e.g. VCT/2025/Champions/Statistics, VCT/2024/Stage_1/Masters/Statistics). Must match the exact Liquipedia page title.
Response
{
  "type": "object",
  "fields": {
    "map_stats": "array of MapStat objects with map name and total play count",
    "tournament": "string - the tournament path used"
  },
  "sample": {
    "data": {
      "map_stats": [
        {
          "Map": "Abyss",
          "Total": "15×",
          "Playoffs": "5×",
          "Group Stage": "10×"
        },
        {
          "Map": "Ascent",
          "Total": "16×",
          "Playoffs": "9×",
          "Group Stage": "7×"
        }
      ],
      "tournament": "VCT/2025/Champions/Statistics"
    },
    "status": "success"
  }
}

About the Liquipedia API

Match Data and Schedules

The get_upcoming_matches endpoint returns matches from the last hour onward across all four supported games. Each object includes game, team1, team2, score, start_time_ph (Philippine Time, UTC+8), tournament, and a Unix timestamp. No parameters are required — it returns the current live feed as-is. For League of Legends teams specifically, get_lol_team_matches returns historical game rows for a given team slug, filterable by start_date and end_date, with per-game fields including picks, bans, vs_picks, vs_bans, patch, length, result, and a match_id used to fetch deeper stats.

Player and Team Rosters

get_team_roster accepts a team name and a wiki parameter (leagueoflegends, valorant, counterstrike, or dota2) and returns the active roster with player ID, Name, Join Date, and Position where available. For Counter-Strike specifically, get_cs_esports_data allows combining player, team, and tournament parameters in a single call. The player object returns biographical key-value pairs; the team object includes a full roster array; the tournament object returns placement results.

Game-Specific Statistics

get_lol_match_player_stats takes a match_id (sourced from get_lol_team_matches) and returns per-game, per-player stats for all 10 players: kills, deaths, assists, CS, gold, and damage. The companion endpoint get_lol_match_objectives returns team-level data — towers, inhibitors, barons, dragons, heralds, void grubs, total kills, and total gold — for each game in the same series. For Valorant, get_valorant_agent_stats accepts a tournament_path on the Valorant wiki (e.g. VCT/2025/Champions/Statistics) and returns agent pick rates where available, individual player stats, and a map_stats array with play counts per map.

Team Discovery

get_lol_teams pulls the full Portal:Teams listing from the League of Legends wiki, returning team_name, team_slug, region, and active_years for every team. Optional start_year and end_year parameters filter to teams active within a specific window, which is useful for historical research or building team databases without manual filtering.

Reliability & maintenanceVerified

The Liquipedia API is a managed, monitored endpoint for liquipedia.net — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when liquipedia.net 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 liquipedia.net 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
1d ago
Latest check
8/8 endpoints 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
  • Track live and upcoming CS, Valorant, LoL, and Dota 2 matches using start times and tournament names from get_upcoming_matches.
  • Build a draft analysis tool using champion picks, bans, and patch version from get_lol_team_matches filtered by date range.
  • Aggregate per-player kill, death, assist, and gold stats across a tournament series using get_lol_match_player_stats.
  • Compare Valorant agent pick rates across VCT tournaments using map_stats and player stats from get_valorant_agent_stats.
  • Compile CS player biographies and career info by querying multiple player pages with the player parameter in get_cs_esports_data.
  • Enumerate all LoL teams active in a given year range using start_year and end_year filters in get_lol_teams.
  • Monitor roster changes over time by periodically polling get_team_roster with a team slug and wiki name.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does Liquipedia have an official developer API?+
Yes. Liquipedia provides an official API at https://api.liquipedia.net/api/v3 for programmatic access to wiki data. That API requires registration and has its own rate limits and data model. This Parse API provides a structured, endpoint-oriented interface focused on specific use cases like match stats and roster data.
What does `get_cs_esports_data` return when I pass all three parameters at once?+
When player, team, and tournament are all provided, the response includes three top-level objects in a single call: player with biographical info, team with name and roster array, and tournament with placement results. Each key is only present if the corresponding parameter was supplied.
What happens if I provide a tournament path that doesn't exist on the Valorant or CS wiki?+
get_valorant_agent_stats and get_cs_esports_data both return a stale_input status when the specified page does not exist. This applies to misspelled slugs, pages that have been renamed, or tournament paths that have not yet been created on Liquipedia. The path format must match the wiki URL structure exactly, for example VCT/2025/Champions/Statistics.
Does the API cover Dota 2 match statistics or player stats the way it does for League of Legends?+
Not currently. Dota 2 is supported in get_upcoming_matches (match feed) and get_team_roster (roster lookup with the dota2 wiki param), but there are no dedicated Dota 2 endpoints for per-player game stats, objectives, or team match history. You can fork this API on Parse and revise it to add those endpoints.
Are match times in `get_upcoming_matches` localized to a specific timezone?+
Yes. The start_time_ph field uses Philippine Time (UTC+8). The timestamp field is also returned as a Unix timestamp, so you can convert to any other timezone in your application. There is no parameter to change the timezone in the response directly.
Page content last updated . Spec covers 8 endpoints from liquipedia.net.
Related APIs in SportsSee all →
vlr.gg API
Track professional esports competition data by retrieving live events, match results, detailed performance statistics for players and agents, current rankings, and team information. Monitor player performance metrics and agent usage across matches to stay updated on the competitive scene.
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.
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.
leagueofgraphs.com API
Access League of Legends and Teamfight Tactics player statistics, rankings, and match histories. Look up summoner profiles, champion performance data, live game status, and competitive standings across both game modes and all supported regions.
api-public-docs.cs-prod.leetify.com API
Access CS2 player statistics, match history, and individual game performance data from Leetify's competitive database. Look up player profiles by Steam64 ID or Leetify user ID and retrieve comprehensive match details including per-round metrics and performance breakdowns.
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.
soccerstats.com API
Access comprehensive soccer statistics including live league tables, match details, team performance metrics, and form rankings across multiple football leagues. Search for specific teams and analyze their season statistics, head-to-head records, and competitive standings to stay informed on the latest soccer data.
h2hggl.com API
Access live e-sports match data, daily schedules, upcoming games, and final results across H2H GG League eBasketball competitions. Retrieve real-time scores, player statistics, head-to-head comparisons, and detailed match timelines.