Tracker APIrocketleague.tracker.network ↗
Access Rocket League player profiles, ranked playlist stats, historical season data, and recent match sessions via the Tracker Network API.
What is the Tracker API?
This API exposes 4 endpoints covering Rocket League player data from rocketleague.tracker.network, including lifetime stats, per-playlist MMR rankings, historical season breakdowns, and recent match sessions. The get_player_profile endpoint returns a full segments array with ranked mode stats, a best_2v2_mmr value, and platform metadata in a single call. Player search across Epic, Steam, Xbox, and PSN platforms is also supported.
curl -X GET 'https://api.parse.bot/scraper/d0dcf8e8-3a72-4b21-bffb-8fa735257835/get_player_profile?platform=epic&username=nass' \ -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 rocketleague-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.
from parse_apis.rocket_league_tracker_api import RocketLeagueTracker, Platform, Profile, Player, Season, MatchHistory, Stat, PlayerNotFound
tracker = RocketLeagueTracker()
# Search for players on Epic platform
for player in tracker.players.search(query="nass", platform=Platform.EPIC):
print(player.platform_user_handle, player.platform_slug)
# Get a full player profile
profile = tracker.profiles.get(platform=Platform.EPIC, username="nass")
print(profile.best_2v2_mmr, profile.metadata.current_season)
print(profile.platform_info.platform_user_handle, profile.user_info.pageviews)
for segment in profile.segments:
print(segment.type, segment.metadata)
# Get historical season data
season = tracker.seasons.get(platform=Platform.EPIC, username="nass", season=35)
print(season.season, season.platform)
for seg in season.segments:
print(seg.type, seg.stats)
# Get recent match history
history = tracker.matchhistories.get(platform=Platform.EPIC, username="nass")
print(history.expiry_date, len(history.items))
Retrieve a player's full profile including lifetime stats, current season playlist rankings, and best 2v2 MMR. The profile contains an overview segment with aggregate stats, per-playlist segments for the current season with rank/division/rating, and a list of available historical seasons.
| Param | Type | Description |
|---|---|---|
| platformrequired | string | Platform identifier. Accepted values: epic, steam, xbox, psn. |
| usernamerequired | string | Player username or platform-specific identifier. |
{
"type": "object",
"fields": {
"metadata": "object with lastUpdated timestamp, playerId, and currentSeason number",
"segments": "array of stat segments (overview for lifetime, playlist for each ranked mode)",
"userInfo": "object with user metadata including isPremium, isVerified, pageviews",
"expiryDate": "string, ISO timestamp indicating when cached data expires",
"best_2v2_mmr": "integer or null, highest 2v2 ranked MMR found in profile data",
"platformInfo": "object with platformSlug, platformUserId, platformUserHandle, platformUserIdentifier, avatarUrl",
"availableSegments": "array of available historical season segments with season numbers"
},
"sample": {
"data": {
"metadata": {
"playerId": 19831571,
"lastUpdated": {
"value": "2026-06-10T08:47:28.787057+00:00"
},
"currentSeason": 36
},
"segments": [
{
"type": "overview",
"stats": {
"wins": {
"value": 3947,
"percentile": 84,
"displayName": "Wins",
"displayValue": "3,947"
}
},
"metadata": {
"name": "Lifetime"
},
"attributes": {}
}
],
"userInfo": {
"isPremium": false,
"pageviews": 9622,
"isVerified": false
},
"expiryDate": "2026-06-10T08:51:29.0905365+00:00",
"best_2v2_mmr": 995,
"platformInfo": {
"avatarUrl": null,
"platformSlug": "epic",
"platformUserId": "ff6d6bd9-dab0-44b4-b2d2-fdf9df8a0ad3",
"platformUserHandle": "nass",
"platformUserIdentifier": "nass"
},
"availableSegments": [
{
"type": "playlist",
"metadata": {
"name": "1"
},
"attributes": {
"season": 1
}
}
]
},
"status": "success"
}
}About the Tracker API
Player Profiles and Rankings
The get_player_profile endpoint accepts a platform (epic, steam, xbox, psn) and username, and returns a segments array covering both a lifetime overview and individual ranked playlist entries. The response includes a metadata object with lastUpdated, playerId, and currentSeason, plus a platformInfo block with the player's handle and platform-specific user ID. A best_2v2_mmr integer is extracted directly from the profile, giving quick access to peak 2v2 ranked performance without iterating segments manually.
Historical Season Data
get_historical_season_data retrieves playlist-level stats for a specific past season by season number. Available season numbers are surfaced in the availableSegments array returned by get_player_profile, so you can enumerate valid seasons before querying. Each segment object in the response carries stats such as rating, games played, win percentage, and rank tier for that season's playlists.
Sessions and Match Results
get_player_sessions returns an items array of recent session objects, each containing individual match data with metadata and performance stats. Note that the items array may be empty if the player has no recent recorded session activity. The response also includes an expiryDate ISO timestamp indicating data freshness.
Player Search
The search_players endpoint accepts a query string and an optional platform filter. It returns an array of matching player objects, each with platformSlug, platformUserHandle, platformUserIdentifier, and avatarUrl. This is useful for resolving exact usernames or discovering platform-specific identifiers before calling the profile endpoints.
The Tracker API is a managed, monitored endpoint for rocketleague.tracker.network — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when rocketleague.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 rocketleague.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?+
- Track a player's current season MMR across all ranked playlists using
get_player_profilesegments data - Compare a player's historical rank progression season-over-season using
get_historical_season_data - Display a player's recent match results and session win/loss stats via
get_player_sessions - Resolve a player's platform-specific identifier from a partial username using
search_players - Extract peak 2v2 MMR from the
best_2v2_mmrfield for leaderboard or comparison tools - Build a cross-platform player lookup tool covering Epic, Steam, Xbox, and PSN accounts
- Monitor rank changes over time by polling
get_player_profileand storinglastUpdatedtimestamps
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 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.
Does Tracker Network have an official developer API?+
What does `get_player_profile` return beyond basic stats?+
segments array with both a lifetime overview segment and individual ranked playlist segments (e.g., 1v1, 2v2, 3v3). It also includes platformInfo with the player's handle and user ID, a userInfo object with premium and verification status, and an availableSegments array listing historical seasons you can pass to get_historical_season_data.Can the API return data for private or untracked profiles?+
get_player_sessions may return an empty items array. Profiles with no indexed data will not return segment stats.Does the API cover tournament results or in-game leaderboards?+
Can I retrieve data for every past season at once?+
get_historical_season_data queries one season at a time using a season integer parameter. You can find all valid season numbers in the availableSegments field returned by get_player_profile, then loop through them individually.