Valorant esports API

The Valorant esports API for Python

Query Valorant esports data from VLR.gg in Python. VLRdevAPI returns matches, results, standings, rosters, players, and event data as typed models. Free, and no API key required.

VLRdevAPI is a free, typed Python API for Valorant esports data. It covers VCT and regional competition data on VLR.gg, including upcoming and completed matches, live scores, group standings, team rosters, and player statistics.

Esports data you can query

  • Matches and results

    Upcoming, live, and completed. Match schedules, live scores, and final results with per-map scoreboards.

  • Standings

    Groups and placements. Event group tables, team placements, and stage-by-stage standings.

  • Teams

    Rosters and history. Team info, active rosters, aggregate stats, placements, and transactions.

  • Players

    Profiles and agent stats. Player profiles, top agents, agent statistics, and match history.

  • Events

    Tournaments and stages. Event listings, stages, participating teams, and match schedules.

  • Series

    VODs and round data. Series info, VOD links, round timelines, performance, and economy data.

Quickstart

The same pattern works across every namespace. Install the package, then read upcoming matches or drill into a specific team.

import vlrdevapi

page = vlrdevapi.matches.upcoming()
for match in page.matches[:3]:
    team1 = match.team1.name if match.team1 else "TBD"
    team2 = match.team2.name if match.team2 else "TBD"
    print(f"{team1} vs {team2} | {match.event}")

More detail in the quickstart docs.

Where does the data come from?

VLRdevAPIRiot official APICommunity JSON services
CoveragePro esports results, standings, rostersAccount and in-game match dataVaries by service
SourceVLR.ggRiotUnofficial scrapers
OutputTyped Pydantic modelsRiot JSONCustom JSON
API keyNot requiredRequiredSometimes required
CostFreeFree tier with limitsVaries
MaintenanceHandled in the libraryRiot-maintainedVaries

Frequently asked questions

Is there a Valorant esports API?
Riot does not publish a general esports results API. VLRdevAPI provides one for Python by reading VLR.gg, which tracks professional Valorant matches and events.
What esports data can I access?
Upcoming, live, and completed matches with scores; event stages and standings; team rosters, stats, and placements; player profiles and agent stats; series, VODs, and round data; and news articles.
Does it cover VCT?
Yes. VLR.gg tracks VCT and regional Valorant circuits, and VLRdevAPI returns whatever VLR.gg lists, including event stages and standings.
Can I get live match data?
Yes. vlrdevapi.matches.live() returns matches that are currently in progress.
Do I need a Riot API key?
No. VLRdevAPI does not use the Riot API and does not require a key of any kind.
How current is the data?
VLRdevAPI reads VLR.gg on each request, so results reflect what VLR.gg currently shows. Responses are cached briefly and the cache is configurable.

More answers in the full FAQ.