rocketleague.tracker.network APIrocketleague.tracker.network ↗
Access Rocket League player profiles, ranked playlist stats, historical season data, and recent match sessions via the Tracker Network API.
curl -X GET 'https://api.parse.bot/scraper/d0dcf8e8-3a72-4b21-bffb-8fa735257835/get_player_profile?platform=epic&username=Jstn' \ -H 'X-API-Key: $PARSE_API_KEY'
Get a player's profile including lifetime stats, current season playlist rankings, and best 2v2 MMR. Returns the full profile data from Tracker Network.
| 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 containing user metadata (premium status, verification, pageviews)",
"best_2v2_mmr": "integer or null, highest 2v2 ranked MMR found in profile data",
"platformInfo": "object containing platform slug, user ID, and handle",
"availableSegments": "array of available historical season segments"
},
"sample": {
"data": {
"metadata": {
"playerId": 19831571,
"lastUpdated": {
"value": "2026-05-07T04:45:20.4620012+00:00"
},
"currentSeason": 36
},
"segments": [
{
"type": "overview",
"stats": {
"wins": {
"value": 3947,
"displayValue": "3,947"
},
"goals": {
"value": 7078,
"displayValue": "7,078"
}
},
"metadata": {
"name": "Lifetime"
}
},
{
"type": "playlist",
"stats": {
"rating": {
"value": 681,
"displayValue": "681"
}
},
"metadata": {
"name": "Ranked Doubles 2v2"
},
"attributes": {
"season": 36,
"playlistId": 11
}
}
],
"userInfo": {
"userId": null,
"isPartner": false,
"isPremium": false,
"pageviews": 8943,
"isVerified": false,
"isInfluencer": false
},
"best_2v2_mmr": 995,
"platformInfo": {
"avatarUrl": null,
"platformSlug": "epic",
"platformUserId": "ff6d6bd9-dab0-44b4-b2d2-fdf9df8a0ad3",
"platformUserHandle": "nass",
"additionalParameters": null,
"platformUserIdentifier": "nass"
},
"availableSegments": [
{
"type": "playlist",
"metadata": {
"name": "1"
},
"attributes": {
"season": 1
}
}
]
},
"status": "success"
}
}About the rocketleague.tracker.network 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.
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.
- 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 | 250 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.