Summary
Match, team and player views of the same VLR.gg data, with the time filters already wired in.
The per-agent player breakdown and the regional leaderboard both take a time window, so a question like "who has been best in EU lately" resolves without pulling raw pages. get_match_details saves the most work of any single tool here — veto, per-map scores and every scoreboard arrive in one call.
What it is
A server that reads VLR.gg and hands VALORANT esports data back as tools: matches, teams, events, player statistics and news. Unofficial, and not affiliated with VLR.gg or Riot.
What you get
- Matches in every state — upcoming with timing, live with the current map score, and finished with results (get_upcoming_matches, get_live_matches, get_match_results)
- One match in full: map veto, per-map scores, and the per-player scoreboard with agent, ACS, kills, deaths, assists and ADR (get_match_details)
- Team pages — tag, active roster, staff — plus a team's recent and upcoming fixtures (search_team, get_team_matches)
- Head-to-head record and past meetings between two teams (get_head_to_head)
- Regional team rankings (get_team_rankings)
- Tournaments, ongoing and finished, with prize pool, dates, location and participating teams (get_events, get_event_details)
- A player's agent-by-agent profile with rating, ACS, kill-death ratio, ADR, KAST and first-kill numbers, filtered by time window (get_player_stats)
- A leaderboard by rating, ACS or kill-death ratio for a region and window, with paging (get_stats_leaderboard)
- Agent pick rates for an event, with attack and defence win rates per map (get_agent_stats)
- Recent esports articles with title, blurb, date and author (get_news)
Requirements
Python with uv, and network access to VLR.gg. No key and no account. Being a scraper, the project asks you to respect the site's terms and rate limits.
