Discover/Valorant Tracker API
live

Valorant Tracker APIvaloranttracker.com

Access Valorant player search, agent/map meta insights, and rank distribution data via the tracker.gg Valorant API. 4 endpoints, no auth required.

Endpoint health
verified 2d ago
search_player
get_agent_insights
get_map_insights
get_rank_distribution
4/4 passing latest checkself-healing
Endpoints
4
Updated
22d ago

What is the Valorant Tracker API?

This API provides 4 endpoints for querying Valorant competitive data from tracker.gg, covering player lookup by Riot ID, global agent and map meta statistics, and rank distribution by region. The get_agent_insights endpoint alone returns per-agent pick rates, win rates, K/D ratios, and tier classifications for the current patch, giving developers structured access to the data most commonly needed for stat dashboards and meta analysis tools.

Try it
Riot ID to search for (format: Name#Tag, e.g. 'TenZ#0505')
api.parse.bot/scraper/93f8bcdc-9543-4ae3-868c-a568d7b39628/<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/93f8bcdc-9543-4ae3-868c-a568d7b39628/search_player?query=TenZ%230505' \
  -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 valoranttracker-com-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.

from parse_apis.valorant_tracker_api import ValorantTracker, Player, AgentMeta, MapMeta, RankTier, Region

tracker = ValorantTracker()

# Search for a player by Riot ID
for player in tracker.players.search(query="TenZ#0505"):
    print(player.platform_user_handle, player.platform_slug, player.platform_id)

# Get current agent meta insights
agent_meta = tracker.agentmetas.get()
print(agent_meta.patch_version)
for insight in agent_meta.insights:
    print(insight.name, insight.class_name, insight.tier, insight.pick_rate, insight.kd_ratio)

# Get current map meta insights
map_meta = tracker.mapmetas.get()
print(map_meta.analyzed_matches)
for map_insight in map_meta.insights:
    print(map_insight.name, map_insight.matches_played, map_insight.attackers_kd_ratio, map_insight.defenders_kd_ratio)

# Get rank distribution for a region
for rank in tracker.ranktiers.list(region=Region.NA):
    print(rank.tier, rank.pct, rank.count, rank.division_color)
All endpoints · 4 totalmissing one? ·

Search for Valorant players by Riot ID. Returns a list of matching players with platform identifiers. Results are prefix/fuzzy matched, so a partial query may return multiple variants. Returns an empty array if no matches are found.

Input
ParamTypeDescription
queryrequiredstringRiot ID to search for (format: Name#Tag, e.g. 'TenZ#0505')
Response
{
  "type": "object",
  "fields": {
    "data": "array of player objects with platformSlug, platformUserIdentifier, platformUserHandle, platformId, avatarUrl, and status fields"
  },
  "sample": {
    "data": {
      "data": [
        {
          "status": null,
          "metadata": null,
          "avatarUrl": null,
          "platformId": 16,
          "titleUserId": null,
          "platformSlug": "riot",
          "platformUserId": null,
          "platformUserHandle": "TenZ#0505",
          "additionalParameters": null,
          "platformUserIdentifier": "TenZ#0505"
        }
      ]
    },
    "status": "success"
  }
}

About the Valorant Tracker API

Player Search

The search_player endpoint accepts a Riot ID string in Name#Tag format (e.g. TenZ#0505) and returns a list of matching player objects. Each result includes platformSlug, platformUserIdentifier, platformUserHandle, platformId, avatarUrl, and status. Matching is prefix/fuzzy, so a single query may return multiple variants — expect to handle arrays even for specific-looking inputs. An empty array is returned when no matches exist.

Agent and Map Meta

The get_agent_insights endpoint requires no inputs and returns the current patchVersion alongside an insights array. Each agent entry includes name, className (role), tier (current meta ranking), pickRate, wlPercentage, and kdRatio. This makes it straightforward to build tier lists or track meta shifts across patches.

The get_map_insights endpoint similarly requires no inputs and returns an analyzedMatches count plus an insights array per map. Map entries include matchesPlayed, wlPercentage, kdRatio, and attacker/defender split K/D values, useful for understanding side-specific performance trends across the map pool.

Rank Distribution

The get_rank_distribution endpoint accepts an optional region parameter with accepted values of na, eu, ap, or kr. It returns an array covering every rank tier from Iron 1 through Radiant. Each object includes tier (rank name), imageUrl, pct (percentage of the player base at that tier), count (number of players), and divisionCo fields. Omitting the region parameter returns global or default distribution data.

Reliability & maintenanceVerified

The Valorant Tracker API is a managed, monitored endpoint for valoranttracker.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when valoranttracker.com 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 valoranttracker.com 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
2d ago
Latest check
4/4 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
  • Build a Valorant agent tier list dashboard using get_agent_insights pick rates and win rates per patch
  • Render rank distribution charts by region using pct and count from get_rank_distribution
  • Implement a player search autocomplete feature using the search_player fuzzy match results
  • Compare attacker vs. defender K/D ratios across maps using get_map_insights split stats
  • Track meta shifts between patches by periodically storing patchVersion and tier fields from agent insights
  • Display a player's avatar and handle in a stats app using avatarUrl and platformUserHandle from player search results
  • Analyze map play frequency by sorting matchesPlayed values from the map insights endpoint
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 tracker.gg offer an official developer API?+
Tracker.gg does not publish a public developer API. The data accessible through this API reflects what is available on the tracker.gg Valorant site.
What does `get_rank_distribution` return if I omit the region parameter?+
Omitting the region parameter returns distribution data for the default or global aggregate. To get region-specific breakdowns, pass one of the accepted values: na, eu, ap, or kr. The response includes tier name, pct (percentage of players), count, and imageUrl for each rank from Iron 1 through Radiant.
Can I retrieve detailed match history or per-player career stats for a specific Riot ID?+
Not currently. The API covers player search (returning identifiers and avatar), global agent meta, global map meta, and rank distribution. It does not expose per-player match history, weapon stats, or career performance. You can fork the API on Parse and revise it to add endpoints targeting individual player profiles.
Are agent insights broken down by rank tier or act, or only globally?+
Currently the get_agent_insights endpoint returns global aggregate data for the current patch — pick rate, win rate, K/D, and tier classification across all ranks. Rank-bracket or act-specific breakdowns are not exposed. You can fork the API on Parse and revise it to add filtered agent insight endpoints for specific rank ranges.
How fresh is the meta data returned by the agent and map insights endpoints?+
The get_agent_insights response includes a patchVersion field so you can tell which patch the data corresponds to. The get_map_insights response includes an analyzedMatches count. Neither endpoint exposes a explicit timestamp, so the exact data freshness depends on when tracker.gg last updated its aggregated stats — typically aligned with game patch cycles.
Page content last updated . Spec covers 4 endpoints from valoranttracker.com.
Related APIs in SportsSee all →
tracker.gg API
Track Valorant player profiles, match histories, competitive rankings, and agent performance statistics from tracker.gg. Search leaderboards, analyze player segments, view daily game data, and access comprehensive reference information covering all Valorant-related data available on the platform.
rib.gg API
Access comprehensive Valorant competitive data including match results, player statistics, team information, and tournament details with powerful search and filtering capabilities. Track player performance history, view rankings, discover free agents, and analyze in-depth match rounds and analytics all in one place.
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.
rocketleague.tracker.network API
Retrieve Rocket League player profiles, historical season statistics, playlist rankings, and recent match session data from Tracker Network. Search for players across platforms and compare performance metrics, rank ratings, and progression across seasons.
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.
fortnitetracker.com API
Track Fortnite competitive tournaments by browsing upcoming events, viewing detailed information about specific competitions, and checking player leaderboards to see rankings and performance stats. Monitor the esports calendar and follow how top competitors are performing across official Fortnite events.
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.