Tracker APItracker.network ↗
Retrieve Rocket League player MMR, rank tier, division, and win streak across all ranked playlists by platform and player identifier via the Tracker Network API.
What is the Tracker API?
The Tracker Network API exposes one endpoint — get_player_mmr — that returns a Rocket League player's competitive ratings across every ranked and unranked playlist for the current season. A single call yields 6+ per-playlist fields including MMR rating, rank tier, division, matches played, and win streak, covering all major platforms: Epic Games, Steam, Xbox, and PSN.
curl -X GET 'https://api.parse.bot/scraper/43963aeb-490b-4485-a43a-7d4a7c09a5ee/get_player_mmr?platform=epic&identifier=Squishy.Official' \ -H 'X-API-Key: $PARSE_API_KEY'
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 tracker-network-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.
"""Walkthrough: Rocket League Tracker — look up a player's ranked MMR."""
from parse_apis.tracker_network_api import TrackerNetwork, Platform, PlayerNotFound
client = TrackerNetwork()
# Look up a known pro player on Epic
try:
player = client.players.get(platform=Platform.EPIC, identifier="Squishy.Official")
except PlayerNotFound:
print("Player not found on the specified platform.")
raise
print(f"{player.platform_user_handle} (season {player.season})")
# Walk each playlist and print rank info
for playlist in player.playlists:
print(
f" {playlist.playlist_name}: {playlist.mmr_display} MMR "
f"({playlist.tier_name} {playlist.division_name}) — "
f"{playlist.matches_played} matches, win streak {playlist.win_streak}"
)
print("exercised: players.get")
Retrieve a Rocket League player's MMR ratings across all ranked and unranked playlists for the current season. Returns the player's rating, rank tier, division, matches played, and win streak for each playlist (e.g. Ranked Duel 1v1, Ranked Doubles 2v2, Ranked Standard 3v3, Hoops, Rumble, Casual, etc.). One upstream request per call; no pagination.
| Param | Type | Description |
|---|---|---|
| platformrequired | string | The gaming platform the player uses. |
| identifierrequired | string | The player's username or ID on the chosen platform (e.g. Epic Games display name, Steam ID, Xbox gamertag, PSN ID, or Nintendo Switch name). |
{
"type": "object",
"fields": {
"season": "Current Rocket League competitive season number",
"platform": "Platform slug used for the lookup",
"playlists": "Array of playlist MMR entries for the current season",
"platform_user_id": "Internal platform user ID",
"platform_user_handle": "Display name on the platform"
},
"sample": {
"data": {
"season": 37,
"platform": "epic",
"playlists": [
{
"mmr": 1260,
"tier": "20",
"division": "2",
"tier_name": "Grand Champion II",
"win_streak": 1,
"mmr_display": "1,260",
"playlist_id": 10,
"division_name": "Division III",
"playlist_name": "Ranked Duel 1v1",
"matches_played": 4
},
{
"mmr": 2203,
"tier": "22",
"division": "0",
"tier_name": "Supersonic Legend",
"win_streak": 2,
"mmr_display": "2,203",
"playlist_id": 11,
"division_name": "Division I",
"playlist_name": "Ranked Doubles 2v2",
"matches_played": 227
}
],
"platform_user_id": "6353ea5b-1424-4018-8b1b-b83df7e21f41",
"platform_user_handle": "Squishy.Official"
},
"status": "success"
}
}About the Tracker API
What the API Returns
The get_player_mmr endpoint accepts two required parameters: platform (the gaming platform slug) and identifier (the player's username or platform ID, such as an Epic Games display name, Steam ID, Xbox gamertag, or PSN ID). The response includes a top-level season field indicating the current Rocket League competitive season, a platform echo, and a playlists array containing one entry per ranked or unranked playlist.
Playlist-Level Fields
Each object in the playlists array covers a distinct mode — Ranked Duel 1v1, Ranked Doubles 2v2, Ranked Standard 3v3, Hoops, and others. Per playlist, the response includes the player's current MMR rating, rank tier (e.g. Diamond, Champion), division within that tier, total matches played, and current win streak. The response also returns platform_user_id and platform_user_handle for the looked-up player, which are useful for cross-referencing profiles or displaying canonical display names.
Platform and Identifier Handling
Because Rocket League uses multiple platform namespaces, the platform parameter determines how identifier is interpreted. Steam lookups typically use numeric Steam IDs, while Epic, Xbox, and PSN lookups use display names or gamertags. Callers should pass the identifier format native to the chosen platform to get reliable results.
Data Scope and Freshness
All returned data reflects the current competitive season; historical season stats are not included in the response. The API covers active competitive players across supported platforms. Players with no ranked activity in the current season may return empty or absent playlist entries.
The Tracker API is a managed, monitored endpoint for tracker.network — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when tracker.network 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 tracker.network 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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Display a player's current MMR and rank tier across all playlists in a Rocket League stats dashboard
- Track win streak changes over time by polling
get_player_mmrfor a specific player and storing playlist deltas - Compare rank tiers between two players on different platforms by running parallel lookups with their respective identifiers
- Build a team composition tool that checks each prospective teammate's MMR in Ranked Doubles or Standard before queuing
- Alert a player when their MMR in a specific playlist crosses a rank-tier threshold (e.g. entering Diamond)
- Power a Discord bot that responds to rank queries with division and matches-played data for any gamertag or Steam ID
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 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.
Does Tracker Network have an official developer API?+
What does the `playlists` array in the response actually contain?+
playlists represents one game mode and includes the player's MMR rating, rank tier, division, matches played, and win streak for that mode in the current season. Modes covered include Ranked Duel 1v1, Ranked Doubles 2v2, Ranked Standard 3v3, and Hoops, among others. Playlists where the player has no activity may be absent from the array.Does the API return historical MMR data from previous seasons?+
season, MMR, rank tier, division, and matches played all reflect the active season. You can fork this API on Parse and revise it to add an endpoint targeting past-season data if that capability becomes available.Can I look up players across all platforms with a single call?+
get_player_mmr targets one platform at a time via the required platform parameter, paired with the player's identifier on that platform. To aggregate a player's data across Epic, Steam, Xbox, and PSN, you would need one call per platform. You can fork this API on Parse and revise it to add a multi-platform aggregation endpoint.Are there any players whose data might not be returned?+
platform_user_id and platform_user_handle fields help confirm whether the lookup matched the intended player.