Discover/vlr.gg API
live

vlr.gg APIvlr.gg

Access Valorant esports data from VLR.gg: matches, player stats, team rankings, agent pick rates, and event listings via 7 structured endpoints.

Endpoints
7
Updated
3mo ago
Try it

No input parameters required.

api.parse.bot/scraper/17a280c5-4958-46ad-b697-83a15883a046/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/17a280c5-4958-46ad-b697-83a15883a046/get_events' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 7 totalclick to expand

Get list of current and upcoming Valorant esports events from vlr.gg.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "events": "array of event objects with event_id, name, status, and url"
  },
  "sample": {
    "data": {
      "events": [
        {
          "url": "https://www.vlr.gg/event/2860/vct-2026-americas-stage-1",
          "name": "VCT 2026: Americas Stage 1",
          "status": "",
          "event_id": "2860"
        }
      ]
    },
    "status": "success"
  }
}

About the vlr.gg API

The VLR.gg API exposes 7 endpoints covering the full competitive Valorant data surface tracked on VLR.gg, from live event listings and match results to per-map player statistics. The get_match_details endpoint alone returns up to 12 per-player fields per map — including ACS, KAST, ADR, kills, deaths, assists, and headshot percentage — making it practical for building match dashboards or performance-tracking tools without parsing the site manually.

Match and Event Data

The get_matches endpoint returns paginated match listings filtered by status — either 'upcoming' or 'results'. Each match object includes team1, team2, score1, score2, event context, and a match_id slug you can pass directly to get_match_details. Pagination via the page parameter applies only to the 'results' status. The get_events endpoint returns current and upcoming events with event_id, name, status, and url, and those event_id values are the required input for get_agent_stats.

Player and Agent Statistics

get_player_stats returns a global leaderboard of players sorted by rating, with fields covering acs, kd, kast, adr, kpr, apr, fkpr (first-kill-per-round), fdpr (first-death-per-round), hs_percent, and cl_p (clutch percentage). You can filter by region (11 options including na, eu, ap, kr), agent, and timespan (30d, 60d, 90d, or all). The get_agent_stats endpoint scopes pick-rate data to a single event rather than globally, returning each agent's pick_rate percentage for that event.

Team Rankings and Roster Details

get_rankings returns a ranked list of teams per region, with rank, team, team_id, country, and rating. The region parameter accepts slugs like 'north-america', 'europe', 'asia-pacific', and 'korea' among others. Passing a team_id from those results to get_team_details returns the current roster (with player_id and role), a history array of former players, and map_win_rates showing win_rate, wins, and losses per map. The team_id slug format is '<numeric_id>/<team-slug>', consistent with VLR.gg's URL structure.

Common use cases
  • Build a match result tracker that polls get_matches with status='results' and stores team scores and event context.
  • Generate per-player performance reports using the 12+ stat fields returned by get_match_details for a given match.
  • Create a regional team ranking leaderboard using get_rankings filtered by region and linked to team roster data from get_team_details.
  • Track agent meta shifts across events by comparing pick_rate data from get_agent_stats across multiple event_id values.
  • Filter the get_player_stats leaderboard by agent and region to identify top performers on specific agents in a given timespan.
  • Monitor roster changes for a team by periodically pulling get_team_details and diffing the roster and history arrays.
  • Analyze map-level team performance by extracting map_win_rates from get_team_details across multiple teams in a region.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 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 VLR.gg have an official developer API?+
No. VLR.gg does not publish an official developer API or documented public endpoints. This Parse API provides structured access to the data available on the site.
What does `get_match_details` return beyond the series score?+
get_match_details breaks the match down by individual map. For each map it returns the map name, per-team scores, and a player_stats array with fields including rating, acs, kills, deaths, assists, agent, kast, adr, and hs_percent for every player who participated. The match-level fields also include team1, team2, score1, score2, event, and date.
Can I retrieve historical player statistics for a specific match period beyond 90 days?+
get_player_stats supports timespan values of 30d, 60d, 90d, and all. The all option covers the full dataset VLR.gg tracks, but arbitrary custom date ranges are not supported. You can fork the API on Parse and revise it to add a date-range filtering endpoint if your use case requires it.
Does the API expose individual player profile pages, including career history and social links?+
Not currently. Player data is available in aggregate through get_player_stats and as per-match entries in get_match_details, both keyed by player_id. Dedicated player profile pages with career history are not covered. You can fork the API on Parse and revise it to add a player profile endpoint using those player_id values.
Is pagination available for all match listing requests?+
Pagination via the page parameter in get_matches only applies when status is set to 'results'. Requests with status='upcoming' return all available upcoming matches without pagination controls.
Page content last updated . Spec covers 7 endpoints from vlr.gg.
Related APIs in SportsSee all →
ncaa.com API
Access live college sports scores, game schedules, detailed boxscores, play-by-play breakdowns, and team statistics across NCAA sports. Search for specific contests and retrieve comprehensive game information for any NCAA sport, division, or team.
bet365.bet.br API
Access live betting odds, featured sports events, and real-time scores directly from bet365 Brazil's platform across multiple sports including Formula 1 and in-play markets. Get current match results, browse available betting categories, and view homepage promotions all through structured data endpoints.
nfl.com API
Access real-time NFL data including game schedules, scores, player statistics, team rosters, standings, injury reports, fantasy rankings, and the latest news — all from nfl.com.
maxpreps.com API
Access high school sports data from MaxPreps. Search for schools, retrieve team rosters and schedules, look up athlete profiles, and browse national or state rankings across all sports.
axs.com API
Search for events, performers, and venues across AXS.com to find tickets, pricing, and availability information in your area or by category. Browse featured events, explore venues by city, and access detailed event information all in one place.
pdga.com API
Access player profiles, ratings history, tournament events, live scoring, world rankings, and the course directory from the Professional Disc Golf Association.
bwfbadminton.com API
Track badminton tournaments worldwide by browsing the BWF calendar, viewing tournament draw brackets, and retrieving detailed match results with player stats and scores. Stay updated on competitions and analyze matchups with comprehensive tournament data from the Badminton World Federation.
formula1.com API
Get comprehensive Formula 1 data including race results, qualifying sessions, practice sessions, pit stops, and driver/team standings from 1950 to present. Track live race schedules, fastest laps, starting grids, and historical world champions to stay updated on all F1 season information.