Discover/HLTV API
live

HLTV APIhltv.org ↗

Access HLTV.org CS2 data via API: match results, player/team stats, rankings, upcoming matches, fantasy league info, and CCT tournaments.

Endpoint health
verified 7d ago
get_upcoming_matches
get_results
get_player_stats
get_team_stats
get_match_details
10/10 passing latest checkself-healing
Endpoints
10
Verified account required
Updated
21d ago

What is the HLTV API?

This API exposes 10 endpoints covering Counter-Strike esports data from HLTV.org, including match results, player and team statistics, world rankings, and fantasy league data. The get_player_stats endpoint returns per-player metrics such as rating, K/D, ADR, and maps played for a configurable day window, while get_match_details delivers per-map scores and individual player performance for any completed match by ID.

This call costs1 credit / call— charged only on success
Try it
Maximum number of results to return.
→ api.parse.bot/scraper/b3500f47-4f4d-4f28-b85d-7e73293b70d1/<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/b3500f47-4f4d-4f28-b85d-7e73293b70d1/get_results?limit=10' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 10 totalmissing one? ·

Fetch recent match results from HLTV in reverse chronological order. Each result includes the two teams, final score, event name, and a direct URL. No server-side pagination; limit caps the number of items returned from the single results page.

Input
ParamTypeDescription
limitintegerMaximum number of results to return.
Response
{
  "type": "object",
  "fields": {
    "results": "array of match result objects with match_id, date, team1, team2, score, event, url, team1_logo, team2_logo"
  },
  "sample": {
    "data": {
      "results": [
        {
          "url": "https://www.hltv.org/matches/2395078/wingman-vs-eternal-premium-esea-advanced-season-57-europe",
          "date": "Results for June 10th 2026",
          "event": "ESEA Advanced Season 57 Europe",
          "score": "2 - 1",
          "team1": "Wingman",
          "team2": "eternal premium",
          "match_id": "2395078"
        }
      ]
    },
    "status": "success"
  }
}

About the HLTV API

Match Data

get_results returns recent completed matches in reverse chronological order, each including match_id, date, team1, team2, score, event, and logo URLs for both teams. A limit parameter caps how many results come back. For a single match, get_match_details takes a numeric match_id and returns a maps array (map name + score), a teams array, and a nested stats array of per-map player rows with kd, adr, and rating.

Player and Team Statistics

get_player_stats accepts a days lookback window and optional filters: comma-separated player_id, team_id, player_name, or team_name values. Each row in the players array includes player_id, name, team, team_id, and the standard HLTV stat columns. HLTV's own minimum-maps threshold applies when min_maps is omitted; pass an explicit value to override it. get_team_stats works similarly, returning a teams array sorted by rating descending with team_id, name, maps, kd_diff, kd, rating, and logo.

Rankings, Rosters, and Schedules

get_team_rankings returns the current HLTV world ranking with rank, team name, points, and logo URL — updated weekly on HLTV's end. get_team_roster takes a team_id and returns each listed player's player_id, name, roster status (starter, benched, or substitute), and time_on_team. get_upcoming_matches lists all scheduled and live matches; pass filter_cct: true to narrow to CCT-series events only.

Fantasy League and CCT Tournaments

get_fantasy_info provides a full season overview: season_name, season_finished, and an events array with fantasy_id, name, month, state, winner, and participating teams. Feed a fantasy_id into get_fantasy_leaderboard to retrieve the top-10 public-league standings with point breakdowns across role_points, boost_points, player_points, and team_points. get_cct_tournaments lists CCT events from HLTV's events page with name, URL, and date.

Reliability & maintenanceVerified

The HLTV API is a managed, monitored endpoint for hltv.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when hltv.org 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 hltv.org 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
7d ago
Latest check
10/10 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 CS2 match schedules filtered to CCT-series tournaments using get_upcoming_matches with filter_cct: true.
  • Build a player performance dashboard using get_player_stats filtered by team_id and a rolling days window.
  • Display current HLTV world team rankings with points and logos using get_team_rankings.
  • Pull per-map K/D, ADR, and rating breakdowns for a completed match using get_match_details by match_id.
  • Monitor fantasy league standings and point breakdowns per event using get_fantasy_leaderboard.
  • Verify active roster members and substitutes for a team before a match using get_team_roster.
  • Aggregate team win rates and rating trends over configurable time windows using get_team_stats with the days parameter.
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 HLTV.org have an official developer API?+
HLTV.org does not offer a public developer API. There is no documented REST or GraphQL interface available to third parties for accessing its match, stats, or ranking data.
How does filtering work in `get_player_stats`?+
get_player_stats accepts comma-separated values for player_id, team_id, player_name, and team_name, allowing you to combine multiple players or teams in a single request. The days parameter sets the lookback window, and min_maps overrides HLTV's default minimum-maps threshold. Results are always sorted by rating descending.
Does `get_match_details` return data for ongoing matches?+
get_match_details is designed for completed matches and returns map scores plus per-player stats (kd, adr, rating) for each map. If the match stats sub-page is unavailable, the endpoint falls back to the main match page, which may return partial data. In-progress match state is not a covered use case. You can fork this API on Parse and revise it to add a live-match status endpoint.
Does the API expose individual match odds or betting lines?+
No betting or odds data is currently included. The API covers match results, schedules, team and player stats, rankings, roster details, CCT tournament listings, and fantasy league data. You can fork it on Parse and revise to add an odds endpoint if HLTV surfaces that data.
Are historical rankings or stat snapshots from past weeks available?+
get_team_rankings returns only the current weekly ranking — no historical snapshots are exposed. get_player_stats and get_team_stats support a days lookback window for aggregated stats but do not return point-in-time ranking history. You can fork the API on Parse and revise it to store and expose historical ranking snapshots.
Page content last updated . Spec covers 10 endpoints from hltv.org.
Related APIs in SportsSee all →
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.
csgostats.gg API
Track and analyze Counter-Strike 2 player performance with detailed statistics including weapon usage, match history, and head-to-head comparisons. Access global leaderboards, view recent matches, and discover which players you've competed against to benchmark your skills.
csstats.org API
Track Counter-Strike 2 player performance with detailed statistics, match history, and leaderboard rankings from csstats.gg. Search players, view their profiles, analyze individual matches, check ban records, and see who they've played with.
csstats.gg API
Access Counter-Strike 2 player statistics, match history, and leaderboard rankings from csstats.gg. Search players by Steam ID or name, retrieve detailed performance metrics and recent match results, explore scoreboard data, view played-with history, and check global ban statistics.
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.
helo-system.de API
Track competitive Hell Let Loose teams and players by searching clan rosters, viewing match histories, and analyzing detailed game statistics through the HeLO ranking system. Monitor team performance, rankings, and individual match results to stay updated on the competitive scene.
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.
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.