ballchasing.com API
This is the ballchasing.com API documentation.
Authentication
All API calls must be authenticated using an API token which can be retrieved/generated here.
The authenticate an API call, you must pass the API token as the value of the Authorization
header:
Authorization: $token
For example, using curl:
# With shell, you can just pass the correct header with each request
curl "api_endpoint_here"
-H "Authorization: $token"
Rate Limiting
Many of the APIs are rate limited to avoid abuse/buggy clients hogging down all the server resources.
When you hit the rate limit, the server will respond with a 429
status code, in which case your client
should cool down for a bit before retrying.
Please refer to each API documentation for the recommended number of requests/second.
Ping ¶
Ping ¶
PingGET/
Use this API to:
-
check if your API key is correct
-
check if ballchasing API is reachable
cURL example:
curl -v \
-H Authorization:$token \
'https://ballchasing.com/api/'
Example URI
200
Headers
Content-Type: application/json
Body
{
"ball": "is life",
"boost": "over ball",
"chaser": true,
"chat": {
"Iceman": "No Problem.",
"YOU": "My Fault."
},
"name": "Can't Fly",
"steam_id": "76561198141161044",
"type": "regular|diamond|champion|gc"
}
401
Headers
Content-Type: application/json
Body
{
"chat": {
"Imp": "Sorry",
"YOU": "Centering"
},
"error": "missing API key"
}
500
Headers
Content-Type: application/json
Body
{
"error": "ballchasing.com fault. reason here"
}
Upload ¶
Upload ¶
Replay Upload APIPOST/v2/upload{?visibility}
Use this API to upload a replay file to ballchasing.com.
Upload replay file as a single part named file
using multipart/form-data
.
This API returns 201 on success (with the id of the created replay) or 409 in case of a duplicate replay (with the id of the existing replay).
cURL example:
curl -v \
-F file=@intense-game-with-ballchasing-team-mates.replay \
-H Authorization:$token \
'https://ballchasing.com/api/v2/upload?visibility=private'
Python example (using requests):
import requests
upload_url = "https://ballchasing.com/api/v2/upload?visibility=public"
def upload(path, token):
files = {'file': open(path, 'rb')}
r = requests.post(upload_url, headers={
'Authorization': token}, files=files)
if r.status_code == 201:
# replay successfully created, return it's id
return r.json()['id']
elif r.status_code == 409: # duplicate replay
# you have the choice: either raise an error, or return the existing replay id
return r.json()['id']
else:
# raise an error for other status codes (50x, ...)
r.raise_for_status()
Example URI
- visibility
enum<string>
(optional) Default: publicto set the visibility of the uploaded replay
Choices:
public
unlisted
private
- group
string
(optional)the id of the group where to assign the uploaded replay
Headers
Content-Type: multipart/form-data; boundary=---BOUNDARY
Body
-----BOUNDARY
Content-Disposition: form-data; name="file"; filename="super-game.replay"
Content-Type: binary/octet-stream
<replay file contents>
-----BOUNDARY
201
Headers
Content-Type: application/json
Location: https://ballchasing.com/replay/0b4ce8c0-68fa-4a93-8525-cae068c67eee
Body
{
"id": "0b4ce8c0-68fa-4a93-8525-cae068c67eee",
"location": "https://ballchasing.com/replay/0b4ce8c0-68fa-4a93-8525-cae068c67eee"
}
409
Headers
Content-Type: application/json
Location: https://ballchasing.com/replay/0b4ce8c0-68fa-4a93-8525-cae068c67eee
Body
{
"id": "0b4ce8c0-68fa-4a93-8525-cae068c67eee",
"location": "https://ballchasing.com/replay/0b4ce8c0-68fa-4a93-8525-cae068c67eee",
"error": "duplicate replay",
"chat": {
"Poncho": "Whew.",
"YOU": "Oops"
}
}
400
Headers
Content-Type: application/json
Body
{
"error": "your fault. reason here"
}
500
Headers
Content-Type: application/json
Body
{
"error": "ballchasing.com fault. reason here"
}
Replays ¶
Replays ¶
List/Filter replaysGET/replays
This endpoint lets you filter and retrieve replays.
This endpoint is rate limited to:
-
GC patrons: 16 calls/second
-
Champion patrons: 8 calls/second
-
Diamond patrons: 4 calls/second, 2000/hour
-
Gold patrons: 2 calls/second, 1000/hour
-
All others: 2 calls/second, 500/hour
Example URI
- title
string
(optional)filter replays by title
- player-name
string
(required)filter replays by a player’s name. You can filter replays by multiple player ids, e.g
?player-name=name1&player-name=name2
- player-id
string
(required)filter replays by a player’s platform id in the
$platform:$id
, e.g.steam:76561198141161044
,ps4:gamertag
, … You can filter replays by multiple player ids, e.g?player-id=steam:1&player-id=steam:2
- playlist
enum
(optional)filter replays by one or more playlists
Choices:
unranked-duels
unranked-doubles
unranked-standard
unranked-chaos
private
season
offline
ranked-duels
ranked-doubles
ranked-solo-standard
ranked-standard
snowday
rocketlabs
hoops
rumble
tournament
dropshot
ranked-hoops
ranked-rumble
ranked-dropshot
ranked-snowday
dropshot-rumble
heatseeker
- season
string
(optional)filter replays by season. Must be a number between 1 and 14 (for old seasons) or f1, f2, … for the new free to play seasons
- match-result
enum
(optional)filter your replays by result
Choices:
win
loss
- min-rank
enum
(optional)filter your replays based on players minimum rank
Choices:
unranked
bronze-1
bronze-2
bronze-3
silver-1
silver-2
silver-3
gold-1
gold-2
gold-3
platinum-1
platinum-2
platinum-3
diamond-1
diamond-2
diamond-3
champion-1
champion-2
champion-3
grand-champion
- max-rank
enum
(optional)filter your replays based on players maximum rank
Choices:
unranked
bronze-1
bronze-2
bronze-3
silver-1
silver-2
silver-3
gold-1
gold-2
gold-3
platinum-1
platinum-2
platinum-3
diamond-1
diamond-2
diamond-3
champion-1
champion-2
champion-3
grand-champion
- pro
bool
(optional)only include replays containing at least one pro player
- uploader
SteamID64
(optional)only include replays uploaded by the specified user. Accepts either the numerical
76*************44
steam id, or the special valueme
- group
id
(optional)only include replays belonging to the specified group. This only include replays immediately under the specified group, but not replays in child groups.
- map
enum
(optional)only include replays in the specified map. Check the
GET /maps
API for the list of valid map codes- created-before
date
(optional)only include replays created (uploaded) before some date.
RFC3339
format, e.g.2020-01-02T15:00:05+01:00
- created-after
date
(optional)only include replays created (uploaded) after some date.
RFC3339
format, e.g.2020-01-02T15:00:05+01:00
- replay-date-after
date
(optional)only include replays for games that happened after some date.
RFC3339
format, e.g.2020-01-02T15:00:05+01:00
- replay-date-before
date
(optional)only include replays for games that happened before some date.
RFC3339
format, e.g.2020-01-02T15:00:05+01:00
- count
numeric
(optional) Default: 150returns at most count replays. Between 1 and 200
- sort-by
enum
(optional) Default: upload-dateSort replays according the selected field
Choices:
replay-date
upload-date
- sort-dir
enum
(optional) Default: descSort direction
Choices:
asc
desc
200
Headers
Content-Type: application/json
Body
{
"count": 7,
"list": [
{
"id": "4e1d1949-717b-4636-95bb-673a0478cdf8",
"link": "https://ballchasing.com/api/replays/4e1d1949-717b-4636-95bb-673a0478cdf8",
"rocket_league_id": "ECAF212F4E9154C5F5C2F681C5D891EE",
"replay_title": "NV vs SSG - 4 2021-04-12.01.26",
"map_code": "utopiastadium_dusk_p",
"map_name": "Utopia Coliseum (Dusk)",
"playlist_id": "private",
"playlist_name": "Private",
"duration": 394,
"overtime": true,
"overtime_seconds": 60,
"season": 3,
"season_type": "free2play",
"date": "2021-04-12T01:26:47Z",
"date_has_tz": false,
"visibility": "public",
"created": "2021-04-15T15:37:41.876744+02:00",
"uploader": {
"steam_id": "76561198141161044",
"name": "Can't Fly",
"profile_url": "https://steamcommunity.com/id/cantflyrl/",
"avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/2e/2e988d06c9935eb54b09488ef0b03d94f9c157f0.jpg"
},
"groups": [
{
"id": "series-7-spacestation-4-3-envy-n4494gth36",
"name": "Series 7 | Spacestation 4-3 Envy",
"link": "https://ballchasing.com/api/groups/series-7-spacestation-4-3-envy-n4494gth36"
}
],
"blue": {
"name": "TEAM ENVY",
"goals": 1,
"players": [
{
"start_time": 0,
"end_time": 394.68646,
"name": "mist",
"id": {
"platform": "steam",
"id": "76561198245238200"
},
"score": 526
},
{
"start_time": 0,
"end_time": 394.68646,
"name": "Atomic",
"id": {
"platform": "steam",
"id": "76561198994386260"
},
"score": 238
},
{
"start_time": 0,
"end_time": 394.68646,
"name": "TURBOPOLSA",
"id": {
"platform": "steam",
"id": "76561198194977850"
},
"score": 226
}
]
},
"orange": {
"name": "SSG",
"goals": 2,
"players": [
{
"start_time": 0,
"end_time": 394.68646,
"name": "Sypical",
"id": {
"platform": "steam",
"id": "76561198323843523"
},
"mvp": true,
"score": 708
},
{
"start_time": 0,
"end_time": 394.68646,
"name": "Arsenal",
"id": {
"platform": "steam",
"id": "76561198368482029"
},
"score": 395
},
{
"start_time": 0,
"end_time": 394.68646,
"name": "retals",
"id": {
"platform": "steam",
"id": "76561198353975600"
},
"score": 301
}
]
}
},
{
"id": "ecb79cfe-1ddd-4174-bf00-31d5836308ad",
"link": "https://ballchasing.com/api/replays/ecb79cfe-1ddd-4174-bf00-31d5836308ad",
"rocket_league_id": "900BDB24400E5547B22CCE8F8F30B60B",
"replay_title": "NV vs SSG - 5 2021-04-12.01.34",
"map_code": "wasteland_night_s_p",
"map_name": "Wasteland (Standard, Night)",
"playlist_id": "private",
"playlist_name": "Private",
"duration": 353,
"overtime": false,
"season": 3,
"season_type": "free2play",
"date": "2021-04-12T01:34:44Z",
"date_has_tz": false,
"visibility": "public",
"created": "2021-04-15T15:37:41.833794+02:00",
"uploader": {
"steam_id": "76561198141161044",
"name": "Can't Fly",
"profile_url": "https://steamcommunity.com/id/cantflyrl/",
"avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/2e/2e988d06c9935eb54b09488ef0b03d94f9c157f0.jpg"
},
"groups": [
{
"id": "series-7-spacestation-4-3-envy-n4494gth36",
"name": "Series 7 | Spacestation 4-3 Envy",
"link": "https://ballchasing.com/api/groups/series-7-spacestation-4-3-envy-n4494gth36"
}
],
"blue": {
"name": "TEAM ENVY",
"goals": 4,
"players": [
{
"start_time": 0,
"end_time": 353.2807,
"name": "mist",
"id": {
"platform": "steam",
"id": "76561198245238200"
},
"mvp": true,
"score": 592
},
{
"start_time": 0,
"end_time": 353.2807,
"name": "Atomic",
"id": {
"platform": "steam",
"id": "76561198994386260"
},
"score": 477
},
{
"start_time": 0,
"end_time": 353.2807,
"name": "TURBOPOLSA",
"id": {
"platform": "steam",
"id": "76561198194977850"
},
"score": 388
}
]
},
"orange": {
"name": "SSG",
"goals": 1,
"players": [
{
"start_time": 0,
"end_time": 353.2807,
"name": "retals",
"id": {
"platform": "steam",
"id": "76561198353975600"
},
"score": 383
},
{
"start_time": 0,
"end_time": 353.2807,
"name": "Sypical",
"id": {
"platform": "steam",
"id": "76561198323843523"
},
"score": 288
},
{
"start_time": 0,
"end_time": 353.2807,
"name": "Arsenal",
"id": {
"platform": "steam",
"id": "76561198368482029"
},
"score": 212
}
]
}
}
],
"next": "https://ballchasing.com/api/replays?after=MS42MTg0OTM4NjE4MzNlKzEyX2VjYjc5Y2ZlLTFkZGQtNDE3NC1iZjAwLTMxZDU4MzYzMDhhZA%3D%3D&count=2&group=series-7-spacestation-4-3-envy-n4494gth36"
}
Replay ¶
Get a specific replayGET/replays/{id}
Retrieve a given replay’s details and stats.
This endpoint is rate limited to:
-
GC patrons: 16 calls/second
-
Champion patrons: 8 calls/second
-
Diamond patrons: 4 calls/second, 5000/hour
-
Gold patrons: 2 calls/second, 2000/hour
-
All others: 2 calls/second, 1000/hour
Example URI
- id
string
(required) Example: 56889c3e-c420-45db-92fd-47ce2a3604b0the replay id
get a successfully converted replay
200
Headers
Content-Type: application/json
Body
{
"id": "a1cddfb2-0cbc-40c7-8f3c-9a245815a167",
"link": "https://ballchasing.com/api/replays/a1cddfb2-0cbc-40c7-8f3c-9a245815a167",
"created": "2021-04-15T15:35:05.00286+02:00",
"uploader": {
"steam_id": "76561198141161044",
"name": "Can't Fly",
"profile_url": "https://steamcommunity.com/id/cantflyrl/",
"avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/2e/2e988d06c9935eb54b09488ef0b03d94f9c157f0.jpg"
},
"status": "ok",
"rocket_league_id": "ECAF212F4E9154C5F5C2F681C5D891EE",
"match_guid": "5B60E82A11EB9B1C01F2449B87D06070",
"title": "NV vs SSG - 4 2021-04-12.01.26",
"map_code": "utopiastadium_dusk_p",
"match_type": "Private",
"team_size": 3,
"playlist_id": "private",
"duration": 394,
"overtime": true,
"overtime_seconds": 60,
"season": 3,
"season_type": "free2play",
"date": "2021-04-12T01:26:47Z",
"date_has_timezone": false,
"visibility": "public",
"groups": [
{
"id": "series-7-spacestation-4-3-envy-gtdxce6mwy",
"name": "Series 7 | Spacestation 4-3 Envy",
"link": "https://ballchasing.com/api/groups/series-7-spacestation-4-3-envy-gtdxce6mwy"
}
],
"blue": {
"color": "blue",
"name": "TEAM ENVY",
"players": [
{
"start_time": 0,
"end_time": 394.68646,
"name": "mist",
"id": {
"platform": "steam",
"id": "76561198245238200"
},
"car_id": 23,
"car_name": "Octane",
"camera": {
"fov": 110,
"height": 100,
"pitch": -5,
"distance": 270,
"stiffness": 0.4,
"swivel_speed": 4.4,
"transition_speed": 1.2
},
"steering_sensitivity": 1.3,
"stats": {
"core": {
"shots": 2,
"shots_against": 10,
"goals": 1,
"goals_against": 2,
"saves": 4,
"assists": 0,
"score": 526,
"mvp": false,
"shooting_percentage": 50
},
"boost": {
"bpm": 403,
"bcpm": 425.36847,
"avg_amount": 51.36,
"amount_collected": 2713,
"amount_stolen": 588,
"amount_collected_big": 2017,
"amount_stolen_big": 398,
"amount_collected_small": 696,
"amount_stolen_small": 190,
"count_collected_big": 29,
"count_stolen_big": 5,
"count_collected_small": 55,
"count_stolen_small": 17,
"amount_overfill": 810,
"amount_overfill_stolen": 103,
"amount_used_while_supersonic": 341,
"time_zero_boost": 44.93,
"percent_zero_boost": 11.74088,
"time_full_boost": 43.44,
"percent_full_boost": 11.3515215,
"time_boost_0_25": 128.41,
"time_boost_25_50": 86.38,
"time_boost_50_75": 86.18,
"time_boost_75_100": 85.71,
"percent_boost_0_25": 33.20834,
"percent_boost_25_50": 22.338884,
"percent_boost_50_75": 22.287163,
"percent_boost_75_100": 22.165615
},
"movement": {
"avg_speed": 1540,
"total_distance": 578827,
"time_supersonic_speed": 63.2,
"time_boost_speed": 149.52,
"time_slow_speed": 180.82,
"time_ground": 234.46,
"time_low_air": 152.08,
"time_high_air": 7.01,
"time_powerslide": 13.57,
"count_powerslide": 101,
"avg_powerslide_duration": 0.13,
"avg_speed_percentage": 66.95652,
"percent_slow_speed": 45.94704,
"percent_boost_speed": 37.99359,
"percent_supersonic_speed": 16.059357,
"percent_ground": 59.575653,
"percent_low_air": 38.64312,
"percent_high_air": 1.7812221
},
"positioning": {
"avg_distance_to_ball": 2865,
"avg_distance_to_ball_possession": 2833,
"avg_distance_to_ball_no_possession": 2893,
"avg_distance_to_mates": 3567,
"time_defensive_third": 193.27,
"time_neutral_third": 122.94,
"time_offensive_third": 77.34,
"time_defensive_half": 265.87,
"time_offensive_half": 127.68,
"time_behind_ball": 314.43,
"time_infront_ball": 79.11,
"time_most_back": 143.9,
"time_most_forward": 110.8,
"time_closest_to_ball": 119,
"time_farthest_from_ball": 136.4,
"percent_defensive_third": 49.10939,
"percent_offensive_third": 19.651886,
"percent_neutral_third": 31.238726,
"percent_defensive_half": 67.556854,
"percent_offensive_half": 32.443146,
"percent_behind_ball": 79.89786,
"percent_infront_ball": 20.10215,
"percent_most_back": 37.603218,
"percent_most_forward": 28.953695,
"percent_closest_to_ball": 31.096478,
"percent_farthest_from_ball": 35.643356
},
"demo": {
"inflicted": 0,
"taken": 0
}
}
},
{
"start_time": 0,
"end_time": 394.68646,
"name": "Atomic",
"id": {
"platform": "steam",
"id": "76561198994386260"
},
"car_id": 23,
"car_name": "Octane",
"camera": {
"fov": 110,
"height": 100,
"pitch": -5,
"distance": 270,
"stiffness": 0.4,
"swivel_speed": 9.3,
"transition_speed": 1.3
},
"steering_sensitivity": 3.5,
"stats": {
"core": {
"shots": 4,
"shots_against": 10,
"goals": 0,
"goals_against": 2,
"saves": 1,
"assists": 0,
"score": 238,
"mvp": false,
"shooting_percentage": 0
},
"boost": {
"bpm": 482,
"bcpm": 460.80276,
"avg_amount": 48.81,
"amount_collected": 2939,
"amount_stolen": 728,
"amount_collected_big": 2096,
"amount_stolen_big": 359,
"amount_collected_small": 843,
"amount_stolen_small": 369,
"count_collected_big": 24,
"count_stolen_big": 4,
"count_collected_small": 74,
"count_stolen_small": 33,
"amount_overfill": 225,
"amount_overfill_stolen": 40,
"amount_used_while_supersonic": 407,
"time_zero_boost": 92.91,
"percent_zero_boost": 24.27877,
"time_full_boost": 24.06,
"percent_full_boost": 6.2872376,
"time_boost_0_25": 147.63,
"time_boost_25_50": 60.07,
"time_boost_50_75": 70.8,
"time_boost_75_100": 101.52,
"percent_boost_0_25": 38.847958,
"percent_boost_25_50": 15.807063,
"percent_boost_50_75": 18.6306,
"percent_boost_75_100": 26.714384
},
"movement": {
"avg_speed": 1591,
"total_distance": 594754,
"time_supersonic_speed": 77.06,
"time_boost_speed": 147.32,
"time_slow_speed": 164.52,
"time_ground": 208.27,
"time_low_air": 166.35,
"time_high_air": 14.28,
"time_powerslide": 10.58,
"count_powerslide": 89,
"avg_powerslide_duration": 0.12,
"avg_speed_percentage": 69.17391,
"percent_slow_speed": 42.303932,
"percent_boost_speed": 37.881203,
"percent_supersonic_speed": 19.814861,
"percent_ground": 53.55361,
"percent_low_air": 42.774494,
"percent_high_air": 3.671895
},
"positioning": {
"avg_distance_to_ball": 2453,
"avg_distance_to_ball_possession": 2408,
"avg_distance_to_ball_no_possession": 2480,
"avg_distance_to_mates": 3453,
"time_defensive_third": 171.3,
"time_neutral_third": 117.48,
"time_offensive_third": 100.12,
"time_defensive_half": 229.02,
"time_offensive_half": 159.88,
"time_behind_ball": 298.15,
"time_infront_ball": 90.75,
"time_most_back": 92.2,
"time_most_forward": 144.7,
"goals_against_while_last_defender": 1,
"time_closest_to_ball": 144.3,
"time_farthest_from_ball": 85.4,
"percent_defensive_third": 44.04731,
"percent_offensive_third": 25.744406,
"percent_neutral_third": 30.208279,
"percent_defensive_half": 58.88917,
"percent_offensive_half": 41.110825,
"percent_behind_ball": 76.664955,
"percent_infront_ball": 23.335049,
"percent_most_back": 24.093237,
"percent_most_forward": 37.81227,
"percent_closest_to_ball": 37.707745,
"percent_farthest_from_ball": 22.316296
},
"demo": {
"inflicted": 1,
"taken": 1
}
}
},
{
"start_time": 0,
"end_time": 394.68646,
"name": "TURBOPOLSA",
"id": {
"platform": "steam",
"id": "76561198194977850"
},
"car_id": 23,
"car_name": "Octane",
"camera": {
"fov": 110,
"height": 100,
"pitch": -4,
"distance": 280,
"stiffness": 0.6,
"swivel_speed": 6.2,
"transition_speed": 1.4
},
"steering_sensitivity": 1.4,
"stats": {
"core": {
"shots": 4,
"shots_against": 10,
"goals": 0,
"goals_against": 2,
"saves": 0,
"assists": 1,
"score": 226,
"mvp": false,
"shooting_percentage": 0
},
"boost": {
"bpm": 317,
"bcpm": 321.57416,
"avg_amount": 52.03,
"amount_collected": 2051,
"amount_stolen": 544,
"amount_collected_big": 1191,
"amount_stolen_big": 349,
"amount_collected_small": 860,
"amount_stolen_small": 195,
"count_collected_big": 15,
"count_stolen_big": 4,
"count_collected_small": 79,
"count_stolen_small": 19,
"amount_overfill": 340,
"amount_overfill_stolen": 69,
"amount_used_while_supersonic": 369,
"time_zero_boost": 41.53,
"percent_zero_boost": 10.852409,
"time_full_boost": 51.77,
"percent_full_boost": 13.528275,
"time_boost_0_25": 123.28,
"time_boost_25_50": 89.37,
"time_boost_50_75": 51.18,
"time_boost_75_100": 125.57,
"percent_boost_0_25": 31.658962,
"percent_boost_25_50": 22.950693,
"percent_boost_50_75": 13.143297,
"percent_boost_75_100": 32.247047
},
"movement": {
"avg_speed": 1520,
"total_distance": 571663,
"time_supersonic_speed": 55.14,
"time_boost_speed": 150.39,
"time_slow_speed": 185.75,
"time_ground": 235.87,
"time_low_air": 148.5,
"time_high_air": 6.91,
"time_powerslide": 11.21,
"count_powerslide": 94,
"avg_powerslide_duration": 0.12,
"avg_speed_percentage": 66.08696,
"percent_slow_speed": 47.472393,
"percent_boost_speed": 38.43539,
"percent_supersonic_speed": 14.092209,
"percent_ground": 60.28164,
"percent_low_air": 37.952362,
"percent_high_air": 1.7659987
},
"positioning": {
"avg_distance_to_ball": 2992,
"avg_distance_to_ball_possession": 2834,
"avg_distance_to_ball_no_possession": 3156,
"avg_distance_to_mates": 3615,
"time_defensive_third": 187.45,
"time_neutral_third": 114.35,
"time_offensive_third": 89.48,
"time_defensive_half": 250.68,
"time_offensive_half": 140.6,
"time_behind_ball": 297.02,
"time_infront_ball": 94.26,
"time_most_back": 144.4,
"time_most_forward": 121.6,
"goals_against_while_last_defender": 1,
"time_closest_to_ball": 114,
"time_farthest_from_ball": 158.8,
"percent_defensive_third": 47.90687,
"percent_offensive_third": 22.868534,
"percent_neutral_third": 29.224596,
"percent_defensive_half": 64.06665,
"percent_offensive_half": 35.93335,
"percent_behind_ball": 75.90983,
"percent_infront_ball": 24.090166,
"percent_most_back": 37.733875,
"percent_most_forward": 31.775896,
"percent_closest_to_ball": 29.789904,
"percent_farthest_from_ball": 41.49681
},
"demo": {
"inflicted": 3,
"taken": 1
}
}
}
],
"stats": {
"ball": {
"possession_time": 171.09,
"time_in_side": 170.01
},
"core": {
"shots": 10,
"shots_against": 10,
"goals": 1,
"goals_against": 2,
"saves": 5,
"assists": 1,
"score": 990,
"shooting_percentage": 10
},
"boost": {
"bpm": 1202,
"bcpm": 1207.7454,
"avg_amount": 152.2,
"amount_collected": 7703,
"amount_stolen": 1860,
"amount_collected_big": 5304,
"amount_stolen_big": 1106,
"amount_collected_small": 2399,
"amount_stolen_small": 754,
"count_collected_big": 68,
"count_stolen_big": 13,
"count_collected_small": 208,
"count_stolen_small": 69,
"amount_overfill": 1375,
"amount_overfill_stolen": 212,
"amount_used_while_supersonic": 1117,
"time_zero_boost": 179.37,
"time_full_boost": 119.270004,
"time_boost_0_25": 399.32,
"time_boost_25_50": 235.82,
"time_boost_50_75": 208.16,
"time_boost_75_100": 312.8
},
"movement": {
"total_distance": 1745244,
"time_supersonic_speed": 195.4,
"time_boost_speed": 447.23004,
"time_slow_speed": 531.09,
"time_ground": 678.6,
"time_low_air": 466.93,
"time_high_air": 28.2,
"time_powerslide": 35.36,
"count_powerslide": 284
},
"positioning": {
"time_defensive_third": 552.02,
"time_neutral_third": 354.77002,
"time_offensive_third": 266.94,
"time_defensive_half": 745.57,
"time_offensive_half": 428.16,
"time_behind_ball": 909.6,
"time_infront_ball": 264.12
},
"demo": {
"inflicted": 4,
"taken": 2
}
}
},
"orange": {
"color": "orange",
"name": "SSG",
"players": [
{
"start_time": 0,
"end_time": 394.68646,
"name": "Sypical",
"id": {
"platform": "steam",
"id": "76561198323843523"
},
"mvp": true,
"car_id": 23,
"car_name": "Octane",
"camera": {
"fov": 110,
"height": 100,
"pitch": -5,
"distance": 270,
"stiffness": 0.4,
"swivel_speed": 4.7,
"transition_speed": 1.2
},
"steering_sensitivity": 1.3,
"stats": {
"core": {
"shots": 1,
"shots_against": 10,
"goals": 1,
"goals_against": 1,
"saves": 5,
"assists": 1,
"score": 708,
"mvp": true,
"shooting_percentage": 100
},
"boost": {
"bpm": 469,
"bcpm": 461.27313,
"avg_amount": 50.25,
"amount_collected": 2942,
"amount_stolen": 808,
"amount_collected_big": 2275,
"amount_stolen_big": 643,
"amount_collected_small": 667,
"amount_stolen_small": 165,
"count_collected_big": 27,
"count_stolen_big": 7,
"count_collected_small": 52,
"count_stolen_small": 15,
"amount_overfill": 448,
"amount_overfill_stolen": 56,
"amount_used_while_supersonic": 374,
"time_zero_boost": 85.43,
"percent_zero_boost": 22.324135,
"time_full_boost": 33.78,
"percent_full_boost": 8.827219,
"time_boost_0_25": 140.32,
"time_boost_25_50": 50.66,
"time_boost_50_75": 58.37,
"time_boost_75_100": 132.02,
"percent_boost_0_25": 36.793667,
"percent_boost_25_50": 13.283688,
"percent_boost_50_75": 15.3053465,
"percent_boost_75_100": 34.617302
},
"movement": {
"avg_speed": 1501,
"total_distance": 561062,
"time_supersonic_speed": 55.75,
"time_boost_speed": 155.8,
"time_slow_speed": 176.73,
"time_ground": 230.9,
"time_low_air": 145.45,
"time_high_air": 11.91,
"time_powerslide": 10.11,
"count_powerslide": 99,
"avg_powerslide_duration": 0.1,
"avg_speed_percentage": 65.26087,
"percent_slow_speed": 45.51612,
"percent_boost_speed": 40.125683,
"percent_supersonic_speed": 14.358195,
"percent_ground": 59.470463,
"percent_low_air": 37.462013,
"percent_high_air": 3.0675323
},
"positioning": {
"avg_distance_to_ball": 2328,
"avg_distance_to_ball_possession": 2250,
"avg_distance_to_ball_no_possession": 2422,
"avg_distance_to_mates": 3556,
"time_defensive_third": 204.46,
"time_neutral_third": 103.71,
"time_offensive_third": 80.09,
"time_defensive_half": 258.35,
"time_offensive_half": 129.92,
"time_behind_ball": 278.87,
"time_infront_ball": 109.4,
"time_most_back": 126.2,
"time_most_forward": 121.8,
"time_closest_to_ball": 155,
"time_farthest_from_ball": 109.4,
"percent_defensive_third": 52.66059,
"percent_offensive_third": 20.62793,
"percent_neutral_third": 26.711483,
"percent_defensive_half": 66.53874,
"percent_offensive_half": 33.46125,
"percent_behind_ball": 71.82373,
"percent_infront_ball": 28.17627,
"percent_most_back": 32.977947,
"percent_most_forward": 31.82816,
"percent_closest_to_ball": 40.503815,
"percent_farthest_from_ball": 28.587854
},
"demo": {
"inflicted": 1,
"taken": 2
}
}
},
{
"start_time": 0,
"end_time": 394.68646,
"name": "Arsenal",
"id": {
"platform": "steam",
"id": "76561198368482029"
},
"car_id": 4284,
"car_name": "Fennec",
"camera": {
"fov": 110,
"height": 100,
"pitch": -5,
"distance": 270,
"stiffness": 0.45,
"swivel_speed": 10,
"transition_speed": 1.2
},
"steering_sensitivity": 1.2,
"stats": {
"core": {
"shots": 3,
"shots_against": 10,
"goals": 1,
"goals_against": 1,
"saves": 2,
"assists": 0,
"score": 395,
"mvp": false,
"shooting_percentage": 33.333332
},
"boost": {
"bpm": 376,
"bcpm": 401.53653,
"avg_amount": 52.84,
"amount_collected": 2561,
"amount_stolen": 435,
"amount_collected_big": 1792,
"amount_stolen_big": 234,
"amount_collected_small": 769,
"amount_stolen_small": 201,
"count_collected_big": 22,
"count_stolen_big": 3,
"count_collected_small": 68,
"count_stolen_small": 18,
"amount_overfill": 447,
"amount_overfill_stolen": 80,
"amount_used_while_supersonic": 447,
"time_zero_boost": 30.3,
"percent_zero_boost": 7.917843,
"time_full_boost": 49.29,
"percent_full_boost": 12.880214,
"time_boost_0_25": 133.58,
"time_boost_25_50": 66.78,
"time_boost_50_75": 63.99,
"time_boost_75_100": 123.52,
"percent_boost_0_25": 34.439373,
"percent_boost_25_50": 17.21711,
"percent_boost_50_75": 16.497795,
"percent_boost_75_100": 31.845722
},
"movement": {
"avg_speed": 1414,
"total_distance": 531309,
"time_supersonic_speed": 38.5,
"time_boost_speed": 138.01,
"time_slow_speed": 214.73,
"time_ground": 248.28,
"time_low_air": 129.9,
"time_high_air": 13.06,
"time_powerslide": 11.79,
"count_powerslide": 108,
"avg_powerslide_duration": 0.11,
"avg_speed_percentage": 61.47826,
"percent_slow_speed": 54.88447,
"percent_boost_speed": 35.27502,
"percent_supersonic_speed": 9.8405075,
"percent_ground": 63.45977,
"percent_low_air": 33.202126,
"percent_high_air": 3.3381045
},
"positioning": {
"avg_distance_to_ball": 2674,
"avg_distance_to_ball_possession": 2621,
"avg_distance_to_ball_no_possession": 2631,
"avg_distance_to_mates": 3555,
"time_defensive_third": 193.22,
"time_neutral_third": 137.82,
"time_offensive_third": 60.2,
"time_defensive_half": 268.09,
"time_offensive_half": 123.15,
"time_behind_ball": 280.34,
"time_infront_ball": 110.9,
"time_most_back": 133.9,
"time_most_forward": 110.1,
"goals_against_while_last_defender": 1,
"time_closest_to_ball": 105,
"time_farthest_from_ball": 127.6,
"percent_defensive_third": 49.386566,
"percent_offensive_third": 15.386975,
"percent_neutral_third": 35.226463,
"percent_defensive_half": 68.523155,
"percent_offensive_half": 31.476843,
"percent_behind_ball": 71.65423,
"percent_infront_ball": 28.345774,
"percent_most_back": 34.990067,
"percent_most_forward": 28.770775,
"percent_closest_to_ball": 27.438068,
"percent_farthest_from_ball": 33.34379
},
"demo": {
"inflicted": 0,
"taken": 1
}
}
},
{
"start_time": 0,
"end_time": 394.68646,
"name": "retals",
"id": {
"platform": "steam",
"id": "76561198353975600"
},
"car_id": 23,
"car_name": "Octane",
"camera": {
"fov": 110,
"height": 100,
"pitch": -4,
"distance": 270,
"stiffness": 0.4,
"swivel_speed": 5,
"transition_speed": 1.2
},
"steering_sensitivity": 1.3,
"stats": {
"core": {
"shots": 6,
"shots_against": 10,
"goals": 0,
"goals_against": 1,
"saves": 1,
"assists": 1,
"score": 301,
"mvp": false,
"shooting_percentage": 0
},
"boost": {
"bpm": 436,
"bcpm": 447.94608,
"avg_amount": 49.08,
"amount_collected": 2857,
"amount_stolen": 1052,
"amount_collected_big": 2076,
"amount_stolen_big": 749,
"amount_collected_small": 781,
"amount_stolen_small": 303,
"count_collected_big": 25,
"count_stolen_big": 8,
"count_collected_small": 70,
"count_stolen_small": 26,
"amount_overfill": 463,
"amount_overfill_stolen": 50,
"amount_used_while_supersonic": 876,
"time_zero_boost": 46.85,
"percent_zero_boost": 12.242605,
"time_full_boost": 44.48,
"percent_full_boost": 11.623288,
"time_boost_0_25": 141.76,
"time_boost_25_50": 93.84,
"time_boost_50_75": 48.72,
"time_boost_75_100": 104.36,
"percent_boost_0_25": 36.47216,
"percent_boost_25_50": 24.143255,
"percent_boost_50_75": 12.534733,
"percent_boost_75_100": 26.849852
},
"movement": {
"avg_speed": 1581,
"total_distance": 594866,
"time_supersonic_speed": 85.74,
"time_boost_speed": 137.79,
"time_slow_speed": 167.64,
"time_ground": 257.23,
"time_low_air": 121.87,
"time_high_air": 12.07,
"time_powerslide": 6.24,
"count_powerslide": 56,
"avg_powerslide_duration": 0.11,
"avg_speed_percentage": 68.73913,
"percent_slow_speed": 42.85605,
"percent_boost_speed": 35.225094,
"percent_supersonic_speed": 21.91886,
"percent_ground": 65.75913,
"percent_low_air": 31.15525,
"percent_high_air": 3.085615
},
"positioning": {
"avg_distance_to_ball": 2848,
"avg_distance_to_ball_possession": 2791,
"avg_distance_to_ball_no_possession": 2864,
"avg_distance_to_mates": 3696,
"time_defensive_third": 187.32,
"time_neutral_third": 117.05,
"time_offensive_third": 86.8,
"time_defensive_half": 242.85,
"time_offensive_half": 148.32,
"time_behind_ball": 250.24,
"time_infront_ball": 140.93,
"time_most_back": 128.9,
"time_most_forward": 145.4,
"time_closest_to_ball": 117.3,
"time_farthest_from_ball": 152,
"percent_defensive_third": 47.88711,
"percent_offensive_third": 22.189842,
"percent_neutral_third": 29.923052,
"percent_defensive_half": 62.08298,
"percent_offensive_half": 37.91702,
"percent_behind_ball": 63.972187,
"percent_infront_ball": 36.027813,
"percent_most_back": 33.683495,
"percent_most_forward": 37.99519,
"percent_closest_to_ball": 30.652243,
"percent_farthest_from_ball": 39.71987
},
"demo": {
"inflicted": 1,
"taken": 1
}
}
}
],
"stats": {
"ball": {
"possession_time": 176.78,
"time_in_side": 209.24
},
"core": {
"shots": 10,
"shots_against": 10,
"goals": 2,
"goals_against": 1,
"saves": 8,
"assists": 2,
"score": 1404,
"shooting_percentage": 20
},
"boost": {
"bpm": 1281,
"bcpm": 1310.7557,
"avg_amount": 152.17,
"amount_collected": 8360,
"amount_stolen": 2295,
"amount_collected_big": 6143,
"amount_stolen_big": 1626,
"amount_collected_small": 2217,
"amount_stolen_small": 669,
"count_collected_big": 74,
"count_stolen_big": 18,
"count_collected_small": 190,
"count_stolen_small": 59,
"amount_overfill": 1358,
"amount_overfill_stolen": 186,
"amount_used_while_supersonic": 1697,
"time_zero_boost": 162.57999,
"time_full_boost": 127.55,
"time_boost_0_25": 415.66003,
"time_boost_25_50": 211.28,
"time_boost_50_75": 171.08,
"time_boost_75_100": 359.90002
},
"movement": {
"total_distance": 1687237,
"time_supersonic_speed": 179.98999,
"time_boost_speed": 431.59998,
"time_slow_speed": 559.1,
"time_ground": 736.41003,
"time_low_air": 397.21997,
"time_high_air": 37.04,
"time_powerslide": 28.14,
"count_powerslide": 263
},
"positioning": {
"time_defensive_third": 585,
"time_neutral_third": 358.58002,
"time_offensive_third": 227.09,
"time_defensive_half": 769.29004,
"time_offensive_half": 401.39,
"time_behind_ball": 809.44995,
"time_infront_ball": 361.22998
},
"demo": {
"inflicted": 2,
"taken": 4
}
}
},
"playlist_name": "Private",
"map_name": "Utopia Coliseum (Dusk)"
}
get a pending replay, e.g. not processed yet
200
Headers
Content-Type: application/json
Body
{
"status": "pending",
"created": "2019-09-03T03:18:52.010889Z",
"id": "af0d8d70-e2be-4c15-91b6-0a6e8aba253b",
"link": "https://ballchasing.com/api/replays/af0d8d70-e2be-4c15-91b6-0a6e8aba253b",
"uploader": {
"avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/2e/2e988d06c9935eb54b09488ef0b03d94f9c157f0.jpg",
"name": "Can't Fly",
"profile_url": "https://steamcommunity.com/id/cantflyrl/"
}
}
get a failed replay, e.g. could not be parsed
200
Headers
Content-Type: application/json
Body
{
"status": "failed",
"created": "2019-09-03T03:18:52.010889Z",
"id": "af0d8d70-e2be-4c15-91b6-0a6e8aba253b",
"link": "https://ballchasing.com/api/replays/af0d8d70-e2be-4c15-91b6-0a6e8aba253b",
"uploader": {
"avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/2e/2e988d06c9935eb54b09488ef0b03d94f9c157f0.jpg",
"name": "Can't Fly",
"profile_url": "https://steamcommunity.com/id/cantflyrl/"
}
}
Delete a replayDELETE/replays/{id}
This endpoint deletes the specified replay.
Careful with this one: this operation is permanent and undoable
This endpoint is rate limited to:
-
GC patrons: 16 calls/second
-
Champion patrons: 8 calls/second
-
Diamond patrons: 4 calls/second, 5000/hour
-
Gold patrons: 2 calls/second, 2000/hour
-
All others: 2 calls/second, 1000/hour
Example URI
- id
string
(required) Example: 56889c3e-c420-45db-92fd-47ce2a3604b0the replay id
204
Patch a replayPATCH/replays/{id}
This endpoint can patch one or more fields of the specified replay.
Careful with this one: this operation is permanent and undoable
This endpoint is rate limited to:
-
GC patrons: 16 calls/second
-
Champion patrons: 8 calls/second
-
Diamond patrons: 4 calls/second, 5000/hour
-
Gold patrons: 2 calls/second, 2000/hour
-
All others: 2 calls/second, 1000/hour
Example URI
- id
string
(required) Example: 56889c3e-c420-45db-92fd-47ce2a3604b0the replay id
set replay title
Headers
Content-Type: application/json
Body
{
"title": "this game was nuts"
}
set replay visibility
Headers
Content-Type: application/json
Body
{
"visibility": "private"
}
set replay group
Headers
Content-Type: application/json
Body
{
"group": "rlcs-s6-day1-xxd"
}
unassign replay from group
Headers
Content-Type: application/json
Body
{
"group": ""
}
multiple fields
Headers
Content-Type: application/json
Body
{
"title": "this game was nuts"
"visibility": "private"
"group": "rlcs-s6-day1-xxd"
}
204
Download replay fileGET/replays/{id}/file
Download a replay file.
Serving largish (binary) files like replays is costly (server CPU/io time, object storage access costs, network egress costs), which is why this endpoint has lower rate limits than usual:
-
GC patrons: 2 calls/second
-
Champion patrons: 2 calls/second, 2000/hour
-
Diamond patrons: 2 calls/second, 1000/hour
-
Gold patrons: 2 calls/second, 400/hour
-
All others: 1 call/second, 200/hour
Example URI
- id
string
(required) Example: 56889c3e-c420-45db-92fd-47ce2a3604b0the replay id
200
Headers
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="original-filename.replay"
Body
< binary contents of replay file >
Replay Groups ¶
Groups ¶
Replay groups allow you to group multiple replays in a tree like structure, to organise them and to get access to multi-game stats.
Create a groupPOST/groups
Use this API to create a new replay group.
This endpoint is rate limited to:
-
GC patrons: 16 calls/second
-
Champion patrons: 8 calls/second
-
Diamond patrons: 4 calls/second, 5000/hour
-
Gold patrons: 2 calls/second, 2000/hour
-
All others: 2 calls/second, 1000/hour
Sample cURL command to create a replay group:
curl -v \
-X POST
-H Authorization:$token \
--data '{"name":"xxx","player_identification":"by-id","team_identification":"by-player-clusters"}'
'https://ballchasing.com/api/groups'
- name
string
(required)The new group name
- parent
id
(optional)If set,the new group will be created as a child of the specified groupe
- player_identification
enum
(required)How to identify the same player across multiple replays. Some tournaments (e.g. RLCS) make players use a pool of generic Steam accounts, meaning the same player could end up using 2 different accounts in 2 series. That's when the `by-name` comes in handy.
Choices:
by-id
by-name
- team_identification
enum
(required)How to identify the same team across multiple replays. . Set to `by-distinct-players` if teams have a fixed roster of players for every single game. In some tournaments/leagues, teams allow player rotations, or a sub can replace another player, in which case use `by-player-clusters`.
Choices:
by-distinct-players
by-player-clusters
Example URI
create a new top level group
Headers
Content-Type: application/json
Body
{
"name": "RLCS S9",
"player_identification": "by-id",
"team_identification": "by-distinct-players"
}
create a new child group
Headers
Content-Type: application/json
Body
{
"name": "Final day",
"parent": "rlcs-s9-xdhit",
"player_identification": "by-id",
"team_identification": "by-distinct-players"
}
201
Headers
Content-Type: application/json
Location: https://ballchasing.com/api/groups/xxx-9c5v8h3aav
Body
{
"id": "xxx-9c5v8h3aav",
"link": "https://ballchasing.com/api/groups/xxx-9c5v8h3aav"
}
List/Filter groupsGET/groups
This endpoint lets you filter and retrieve replay groups.
This endpoint is rate limited to:
-
GC patrons: 16 calls/second
-
Champion patrons: 8 calls/second
-
Diamond patrons: 4 calls/second, 2000/hour
-
Gold patrons: 2 calls/second, 1000/hour
-
All others: 2 calls/second, 500/hour
Example URI
- name
string
(optional)filter groups by name
- creator
SteamID64
(optional)only include groups created by the specified user. Accepts either the numerical 76*************44 steam id, or the special value
me
- group
id
(optional)only include children of the specified group
- created-before
date
(optional)only include groups created (uploaded) before some date.
RFC3339
format, e.g.2020-01-02T15:00:05+01:00
- created-after
date
(optional)only include groups created (uploaded) after some date.
RFC3339
format, e.g.2020-01-02T15:00:05+01:00
- count
numeric
(optional) Default: 150returns at most count groups. Between 1 and 200
- sort-by
enum
(optional) Default: createdSort groups according the selected field
Choices:
created
name
- sort-dir
enum
(optional) Default: descSort direction
Choices:
asc
desc
200
Headers
Content-Type: application/json
Body
{
"list": [
{
"id": "m7-c9-vs-dig-3hwcd5w0hn",
"link": "https://ballchasing.com/api/groups/m7-c9-vs-dig-3hwcd5w0hn",
"name": "m7-c9-vs-dig",
"created": "2021-04-15T14:46:00.072725Z",
"player_identification": "by-id",
"team_identification": "by-distinct-players",
"direct_replays": 5,
"indirect_replays": 5,
"shared": false,
"user": {
"steam_id": "76561198141161044",
"name": "Can't Fly",
"profile_url": "https://steamcommunity.com/id/cantflyrl/",
"avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/2e/2e988d06c9935eb54b09488ef0b03d94f9c157f0.jpg"
}
},
{
"id": "m6-c9-vs-dig-j06npxarp7",
"link": "https://ballchasing.com/api/groups/m6-c9-vs-dig-j06npxarp7",
"name": "m6-c9-vs-dig",
"created": "2021-04-15T14:45:59.838267Z",
"player_identification": "by-id",
"team_identification": "by-distinct-players",
"direct_replays": 5,
"indirect_replays": 5,
"shared": false,
"user": {
"steam_id": "76561198141161044",
"name": "Can't Fly",
"profile_url": "https://steamcommunity.com/id/cantflyrl/",
"avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/2e/2e988d06c9935eb54b09488ef0b03d94f9c157f0.jpg"
}
}
],
"next": "https://ballchasing.com/api/groups?after=m6-c9-vs-dig-j06npxarp7&count=2"
}
Group ¶
Get a specific groupGET/groups/{id}
This endpoint retrieves a specific replay group info and stats given its id.
This endpoint is rate limited to:
-
GC patrons: 16 calls/second
-
Champion patrons: 8 calls/second
-
Diamond patrons: 4 calls/second, 5000/hour
-
Gold patrons: 2 calls/second, 2000/hour
-
All others: 2 calls/second, 1000/hour
Example URI
- id
string
(required)the group id
get a group
200
Headers
Content-Type: application/json
Body
{
"id": "rlcs-s6-final-series-w0an2ei3zj",
"link": "https://ballchasing.com/api/groups/rlcs-s6-final-series-w0an2ei3zj",
"name": "RLCS S6 Final Series",
"created": "2021-04-15T14:44:40.156601Z",
"status": "ok",
"player_identification": "by-id",
"team_identification": "by-distinct-players",
"shared": false,
"creator": {
"steam_id": "76561198141161044",
"name": "Can't Fly",
"profile_url": "https://steamcommunity.com/id/cantflyrl/",
"avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/2e/2e988d06c9935eb54b09488ef0b03d94f9c157f0.jpg",
"avatar_full": "",
"avatar_medium": ""
},
"players": [
{
"platform": "Steam",
"id": "76561198847746452",
"name": "Gimmick",
"team": "CLOUD9",
"cumulative": {
"games": 5,
"wins": 4,
"win_percentage": 80,
"play_duration": 1733,
"core": {
"shots": 12,
"shots_against": 36,
"goals": 5,
"goals_against": 8,
"saves": 6,
"assists": 1,
"score": 1635,
"mvp": 0,
"shooting_percentage": 41.666668
},
"boost": {
"bpm": 462.38083,
"bcpm": 463.2083,
"avg_amount": 45.09768,
"amount_collected": 13379,
"amount_stolen": 2940,
"amount_collected_big": 10029,
"amount_stolen_big": 1882,
"amount_collected_small": 3350,
"amount_stolen_small": 1058,
"count_collected_big": 113,
"count_stolen_big": 20,
"count_collected_small": 289,
"count_stolen_small": 93,
"time_zero_boost": 317.99002,
"percent_zero_boost": 18.349106,
"time_full_boost": 109.21,
"percent_full_boost": 6.301789,
"amount_overfill": 1326,
"amount_overfill_stolen": 117,
"amount_used_while_supersonic": 2351,
"time_boost_0_25": 685.17,
"time_boost_25_50": 369.11,
"time_boost_50_75": 256.30002,
"time_boost_75_100": 362.88998,
"percent_boost_0_25": 39.53664,
"percent_boost_25_50": 21.298904,
"percent_boost_50_75": 14.789384,
"percent_boost_75_100": 20.93999
},
"movement": {
"avg_speed": 1590.9418,
"total_distance": 2590556,
"time_supersonic_speed": 336.03998,
"time_boost_speed": 670.48,
"time_slow_speed": 720.60004,
"time_ground": 977.64,
"time_low_air": 671.55994,
"time_high_air": 77.92,
"time_powerslide": 48.93,
"count_powerslide": 402,
"avg_powerslide_duration": 0.61,
"avg_speed_percentage": 69.17138,
"percent_slow_speed": 41.722633,
"percent_boost_speed": 38.820694,
"percent_supersonic_speed": 19.456665,
"percent_ground": 56.605217,
"percent_low_air": 38.883224,
"percent_high_air": 4.5115566
},
"positioning": {
"avg_distance_to_ball": 3039.4062,
"avg_distance_to_ball_possession": 2870.918,
"avg_distance_to_ball_no_possession": 3206.6323,
"time_defensive_third": 824.24,
"time_neutral_third": 533.65,
"time_offensive_third": 369.21,
"time_defensive_half": 1105.69,
"time_offensive_half": 621.43005,
"time_behind_ball": 1231.62,
"time_infront_ball": 495.51,
"time_most_back": 495.7,
"time_most_forward": 635.7,
"goals_against_while_last_defender": 0,
"time_closest_to_ball": 584.4,
"time_farthest_from_ball": 580.60004,
"percent_defensive_third": 47.72393,
"percent_offensive_third": 21.377455,
"percent_neutral_third": 30.898619,
"percent_defensive_half": 64.01929,
"percent_offensive_half": 35.98071,
"percent_behind_ball": 71.31021,
"percent_infront_ball": 28.68979
},
"demo": {
"inflicted": 4,
"taken": 2
}
},
"game_average": {
"core": {
"shots": 2.4,
"shots_against": 7.2,
"goals": 1,
"goals_against": 1.6,
"saves": 1.2,
"assists": 0.2,
"score": 327,
"mvp": 0,
"shooting_percentage": 41.666664
},
"boost": {
"bpm": 462.38083,
"bcpm": 463.2083,
"avg_amount": 45.09768,
"amount_collected": 2675.8,
"amount_stolen": 588,
"amount_collected_big": 2005.8,
"amount_stolen_big": 376.4,
"amount_collected_small": 670,
"amount_stolen_small": 211.6,
"count_collected_big": 22.6,
"count_stolen_big": 4,
"count_collected_small": 57.8,
"count_stolen_small": 18.6,
"time_zero_boost": 63.598003,
"percent_zero_boost": 18.349106,
"time_full_boost": 21.842,
"percent_full_boost": 6.301789,
"amount_overfill": 265.2,
"amount_overfill_stolen": 23.4,
"amount_used_while_supersonic": 470.2,
"time_boost_0_25": 137.034,
"time_boost_25_50": 73.822,
"time_boost_50_75": 51.260002,
"time_boost_75_100": 72.577995,
"percent_boost_0_25": 39.53664,
"percent_boost_25_50": 21.298904,
"percent_boost_50_75": 14.789384,
"percent_boost_75_100": 20.93999
},
"movement": {
"avg_speed": 1590.9418,
"total_distance": 518111.2,
"time_supersonic_speed": 67.20799,
"time_boost_speed": 134.096,
"time_slow_speed": 144.12001,
"time_ground": 195.528,
"time_low_air": 134.31198,
"time_high_air": 15.584,
"time_powerslide": 9.786,
"count_powerslide": 80.4,
"avg_powerslide_duration": 0.122,
"avg_speed_percentage": 69.17138,
"percent_slow_speed": 41.722633,
"percent_boost_speed": 38.820694,
"percent_supersonic_speed": 19.456665,
"percent_ground": 56.605217,
"percent_low_air": 38.883224,
"percent_high_air": 4.5115566
},
"positioning": {
"avg_distance_to_ball": 3039.4062,
"avg_distance_to_ball_possession": 2870.918,
"avg_distance_to_ball_no_possession": 3206.6323,
"time_defensive_third": 164.84799,
"time_neutral_third": 106.73,
"time_offensive_third": 73.841995,
"time_defensive_half": 221.13799,
"time_offensive_half": 124.28601,
"time_behind_ball": 246.324,
"time_infront_ball": 99.102005,
"time_most_back": 99.14,
"time_most_forward": 127.14,
"goals_against_while_last_defender": 0,
"time_closest_to_ball": 116.880005,
"time_farthest_from_ball": 116.12001,
"percent_defensive_third": 47.72393,
"percent_offensive_third": 21.377455,
"percent_neutral_third": 30.898619,
"percent_defensive_half": 64.01929,
"percent_offensive_half": 35.98071,
"percent_behind_ball": 71.31021,
"percent_infront_ball": 28.68979
},
"demo": {
"inflicted": 0.8,
"taken": 0.4
}
}
},
{
"platform": "Steam",
"id": "76561198847487013",
"name": "Kaydop",
"team": "DIGNITAS",
"cumulative": {
"games": 5,
"wins": 1,
"win_percentage": 20,
"play_duration": 1733,
"core": {
"shots": 10,
"shots_against": 33,
"goals": 2,
"goals_against": 14,
"saves": 6,
"assists": 5,
"score": 1370,
"mvp": 0,
"shooting_percentage": 20
},
"boost": {
"bpm": 401.8119,
"bcpm": 397.80728,
"avg_amount": 47.804295,
"amount_collected": 11490,
"amount_stolen": 1559,
"amount_collected_big": 7397,
"amount_stolen_big": 692,
"amount_collected_small": 4093,
"amount_stolen_small": 867,
"count_collected_big": 93,
"count_stolen_big": 9,
"count_collected_small": 342,
"count_stolen_small": 71,
"time_zero_boost": 152.39,
"percent_zero_boost": 8.793422,
"time_full_boost": 136.62,
"percent_full_boost": 7.883439,
"amount_overfill": 1971,
"amount_overfill_stolen": 222,
"amount_used_while_supersonic": 839,
"time_boost_0_25": 612.1,
"time_boost_25_50": 453.6,
"time_boost_50_75": 322.54,
"time_boost_75_100": 317.84003,
"percent_boost_0_25": 35.32025,
"percent_boost_25_50": 26.174265,
"percent_boost_50_75": 18.611656,
"percent_boost_75_100": 18.34045
},
"movement": {
"avg_speed": 1532.745,
"total_distance": 2498206,
"time_supersonic_speed": 208.84999,
"time_boost_speed": 766.67004,
"time_slow_speed": 752.39,
"time_ground": 919.05,
"time_low_air": 739.91003,
"time_high_air": 68.94,
"time_powerslide": 62.51,
"count_powerslide": 541,
"avg_powerslide_duration": 0.58,
"avg_speed_percentage": 66.64109,
"percent_slow_speed": 43.543354,
"percent_boost_speed": 44.369793,
"percent_supersonic_speed": 12.086856,
"percent_ground": 53.188847,
"percent_low_air": 42.821346,
"percent_high_air": 3.9898145
},
"positioning": {
"avg_distance_to_ball": 3017.8816,
"avg_distance_to_ball_possession": 3078.0876,
"avg_distance_to_ball_no_possession": 2974.8252,
"time_defensive_third": 884.82007,
"time_neutral_third": 583.95,
"time_offensive_third": 259.12,
"time_defensive_half": 1208.28,
"time_offensive_half": 519.61,
"time_behind_ball": 1318.85,
"time_infront_ball": 409.06,
"time_most_back": 620.4,
"time_most_forward": 441.8,
"goals_against_while_last_defender": 9,
"time_closest_to_ball": 550.1,
"time_farthest_from_ball": 542.6,
"percent_defensive_third": 51.208126,
"percent_offensive_third": 14.996325,
"percent_neutral_third": 33.795555,
"percent_defensive_half": 69.92806,
"percent_offensive_half": 30.071938,
"percent_behind_ball": 76.32632,
"percent_infront_ball": 23.673687
},
"demo": {
"inflicted": 2,
"taken": 2
}
},
"game_average": {
"core": {
"shots": 2,
"shots_against": 6.6,
"goals": 0.4,
"goals_against": 2.8,
"saves": 1.2,
"assists": 1,
"score": 274,
"mvp": 0,
"shooting_percentage": 20
},
"boost": {
"bpm": 401.8119,
"bcpm": 397.80728,
"avg_amount": 47.804295,
"amount_collected": 2298,
"amount_stolen": 311.8,
"amount_collected_big": 1479.4,
"amount_stolen_big": 138.4,
"amount_collected_small": 818.6,
"amount_stolen_small": 173.4,
"count_collected_big": 18.6,
"count_stolen_big": 1.8,
"count_collected_small": 68.4,
"count_stolen_small": 14.2,
"time_zero_boost": 30.478,
"percent_zero_boost": 8.793422,
"time_full_boost": 27.324,
"percent_full_boost": 7.883439,
"amount_overfill": 394.2,
"amount_overfill_stolen": 44.4,
"amount_used_while_supersonic": 167.8,
"time_boost_0_25": 122.42,
"time_boost_25_50": 90.72,
"time_boost_50_75": 64.508,
"time_boost_75_100": 63.568005,
"percent_boost_0_25": 35.32025,
"percent_boost_25_50": 26.174265,
"percent_boost_50_75": 18.611656,
"percent_boost_75_100": 18.34045
},
"movement": {
"avg_speed": 1532.745,
"total_distance": 499641.2,
"time_supersonic_speed": 41.769997,
"time_boost_speed": 153.33401,
"time_slow_speed": 150.478,
"time_ground": 183.81,
"time_low_air": 147.98201,
"time_high_air": 13.788,
"time_powerslide": 12.502,
"count_powerslide": 108.2,
"avg_powerslide_duration": 0.116,
"avg_speed_percentage": 66.64109,
"percent_slow_speed": 43.543354,
"percent_boost_speed": 44.369793,
"percent_supersonic_speed": 12.086856,
"percent_ground": 53.188847,
"percent_low_air": 42.821346,
"percent_high_air": 3.9898145
},
"positioning": {
"avg_distance_to_ball": 3017.8816,
"avg_distance_to_ball_possession": 3078.0876,
"avg_distance_to_ball_no_possession": 2974.8252,
"time_defensive_third": 176.96402,
"time_neutral_third": 116.79,
"time_offensive_third": 51.823997,
"time_defensive_half": 241.656,
"time_offensive_half": 103.922,
"time_behind_ball": 263.77,
"time_infront_ball": 81.812,
"time_most_back": 124.08,
"time_most_forward": 88.36,
"goals_against_while_last_defender": 1.8,
"time_closest_to_ball": 110.02,
"time_farthest_from_ball": 108.52,
"percent_defensive_third": 51.208126,
"percent_offensive_third": 14.996325,
"percent_neutral_third": 33.795555,
"percent_defensive_half": 69.92806,
"percent_offensive_half": 30.071938,
"percent_behind_ball": 76.32632,
"percent_infront_ball": 23.673687
},
"demo": {
"inflicted": 0.4,
"taken": 0.4
}
}
},
{
"platform": "Steam",
"id": "76561198847538100",
"name": "Squishy",
"team": "CLOUD9",
"cumulative": {
"games": 5,
"wins": 4,
"win_percentage": 80,
"play_duration": 1733,
"core": {
"shots": 10,
"shots_against": 36,
"goals": 3,
"goals_against": 8,
"saves": 10,
"assists": 8,
"score": 1915,
"mvp": 0,
"shooting_percentage": 30
},
"boost": {
"bpm": 453.41086,
"bcpm": 428.75937,
"avg_amount": 44.194427,
"amount_collected": 12384,
"amount_stolen": 1821,
"amount_collected_big": 9700,
"amount_stolen_big": 1123,
"amount_collected_small": 2684,
"amount_stolen_small": 698,
"count_collected_big": 108,
"count_stolen_big": 12,
"count_collected_small": 234,
"count_stolen_small": 62,
"time_zero_boost": 315.64,
"percent_zero_boost": 18.213503,
"time_full_boost": 132.6,
"percent_full_boost": 7.651472,
"amount_overfill": 1017,
"amount_overfill_stolen": 65,
"amount_used_while_supersonic": 1776,
"time_boost_0_25": 740.99,
"time_boost_25_50": 354.63,
"time_boost_50_75": 228.56,
"time_boost_75_100": 337.27002,
"percent_boost_0_25": 42.757645,
"percent_boost_25_50": 20.463358,
"percent_boost_50_75": 13.18869,
"percent_boost_75_100": 19.461628
},
"movement": {
"avg_speed": 1584.8085,
"total_distance": 2564539,
"time_supersonic_speed": 277.78,
"time_boost_speed": 720.75,
"time_slow_speed": 722.33997,
"time_ground": 960.11,
"time_low_air": 651,
"time_high_air": 109.74,
"time_powerslide": 39.04,
"count_powerslide": 489,
"avg_powerslide_duration": 0.4,
"avg_speed_percentage": 68.90472,
"percent_slow_speed": 41.97528,
"percent_boost_speed": 41.882885,
"percent_supersonic_speed": 16.141836,
"percent_ground": 55.792778,
"percent_low_air": 37.830143,
"percent_high_air": 6.3770814
},
"positioning": {
"avg_distance_to_ball": 3116.7202,
"avg_distance_to_ball_possession": 2978.4685,
"avg_distance_to_ball_no_possession": 3303.4473,
"time_defensive_third": 900.19995,
"time_neutral_third": 536.53,
"time_offensive_third": 284.11,
"time_defensive_half": 1193.34,
"time_offensive_half": 527.49,
"time_behind_ball": 1343.3901,
"time_infront_ball": 377.46,
"time_most_back": 625.7,
"time_most_forward": 548.8,
"goals_against_while_last_defender": 1,
"time_closest_to_ball": 565.2,
"time_farthest_from_ball": 578.5,
"percent_defensive_third": 52.311657,
"percent_offensive_third": 16.50996,
"percent_neutral_third": 31.178381,
"percent_defensive_half": 69.34677,
"percent_offensive_half": 30.653233,
"percent_behind_ball": 78.0655,
"percent_infront_ball": 21.934507
},
"demo": {
"inflicted": 5,
"taken": 4
}
},
"game_average": {
"core": {
"shots": 2,
"shots_against": 7.2,
"goals": 0.6,
"goals_against": 1.6,
"saves": 2,
"assists": 1.6,
"score": 383,
"mvp": 0,
"shooting_percentage": 30.000002
},
"boost": {
"bpm": 453.41086,
"bcpm": 428.75937,
"avg_amount": 44.194427,
"amount_collected": 2476.8,
"amount_stolen": 364.2,
"amount_collected_big": 1940,
"amount_stolen_big": 224.6,
"amount_collected_small": 536.8,
"amount_stolen_small": 139.6,
"count_collected_big": 21.6,
"count_stolen_big": 2.4,
"count_collected_small": 46.8,
"count_stolen_small": 12.4,
"time_zero_boost": 63.128002,
"percent_zero_boost": 18.213503,
"time_full_boost": 26.52,
"percent_full_boost": 7.651472,
"amount_overfill": 203.4,
"amount_overfill_stolen": 13,
"amount_used_while_supersonic": 355.2,
"time_boost_0_25": 148.198,
"time_boost_25_50": 70.926,
"time_boost_50_75": 45.711998,
"time_boost_75_100": 67.454,
"percent_boost_0_25": 42.757645,
"percent_boost_25_50": 20.463358,
"percent_boost_50_75": 13.18869,
"percent_boost_75_100": 19.461628
},
"movement": {
"avg_speed": 1584.8085,
"total_distance": 512907.8,
"time_supersonic_speed": 55.556,
"time_boost_speed": 144.15,
"time_slow_speed": 144.46799,
"time_ground": 192.022,
"time_low_air": 130.2,
"time_high_air": 21.948,
"time_powerslide": 7.808,
"count_powerslide": 97.8,
"avg_powerslide_duration": 0.08,
"avg_speed_percentage": 68.90472,
"percent_slow_speed": 41.97528,
"percent_boost_speed": 41.882885,
"percent_supersonic_speed": 16.141836,
"percent_ground": 55.792778,
"percent_low_air": 37.830143,
"percent_high_air": 6.3770814
},
"positioning": {
"avg_distance_to_ball": 3116.7202,
"avg_distance_to_ball_possession": 2978.4685,
"avg_distance_to_ball_no_possession": 3303.4473,
"time_defensive_third": 180.04,
"time_neutral_third": 107.30601,
"time_offensive_third": 56.822,
"time_defensive_half": 238.668,
"time_offensive_half": 105.498,
"time_behind_ball": 268.67804,
"time_infront_ball": 75.492,
"time_most_back": 125.14,
"time_most_forward": 109.759995,
"goals_against_while_last_defender": 0.2,
"time_closest_to_ball": 113.04,
"time_farthest_from_ball": 115.7,
"percent_defensive_third": 52.311657,
"percent_offensive_third": 16.50996,
"percent_neutral_third": 31.178381,
"percent_defensive_half": 69.34677,
"percent_offensive_half": 30.653233,
"percent_behind_ball": 78.0655,
"percent_infront_ball": 21.934507
},
"demo": {
"inflicted": 1,
"taken": 0.8
}
}
},
{
"platform": "Steam",
"id": "76561198847563645",
"name": "Torment",
"team": "CLOUD9",
"cumulative": {
"games": 5,
"wins": 4,
"win_percentage": 80,
"play_duration": 1733,
"core": {
"shots": 11,
"shots_against": 36,
"goals": 6,
"goals_against": 8,
"saves": 6,
"assists": 2,
"score": 1640,
"mvp": 0,
"shooting_percentage": 54.545456
},
"boost": {
"bpm": 348.2516,
"bcpm": 350.96365,
"avg_amount": 47.06994,
"amount_collected": 10137,
"amount_stolen": 2036,
"amount_collected_big": 7065,
"amount_stolen_big": 1222,
"amount_collected_small": 3072,
"amount_stolen_small": 814,
"count_collected_big": 86,
"count_stolen_big": 14,
"count_collected_small": 244,
"count_stolen_small": 55,
"time_zero_boost": 155.28,
"percent_zero_boost": 8.960185,
"time_full_boost": 161.12,
"percent_full_boost": 9.297173,
"amount_overfill": 1564,
"amount_overfill_stolen": 184,
"amount_used_while_supersonic": 781,
"time_boost_0_25": 582.54004,
"time_boost_25_50": 423.38,
"time_boost_50_75": 321.44,
"time_boost_75_100": 360.77,
"percent_boost_0_25": 33.614544,
"percent_boost_25_50": 24.430468,
"percent_boost_50_75": 18.548182,
"percent_boost_75_100": 20.817657
},
"movement": {
"avg_speed": 1487.5493,
"total_distance": 2423064,
"time_supersonic_speed": 195.4,
"time_boost_speed": 679.24,
"time_slow_speed": 852.57996,
"time_ground": 939.36,
"time_low_air": 694.98,
"time_high_air": 92.87,
"time_powerslide": 24.869999,
"count_powerslide": 236,
"avg_powerslide_duration": 0.53,
"avg_speed_percentage": 64.67606,
"percent_slow_speed": 49.361397,
"percent_boost_speed": 39.325623,
"percent_supersonic_speed": 11.312977,
"percent_ground": 54.385975,
"percent_low_air": 40.237144,
"percent_high_air": 5.3768797
},
"positioning": {
"avg_distance_to_ball": 2908.7283,
"avg_distance_to_ball_possession": 2949.8892,
"avg_distance_to_ball_no_possession": 2856.1414,
"time_defensive_third": 849.42,
"time_neutral_third": 579.08,
"time_offensive_third": 298.7,
"time_defensive_half": 1184.72,
"time_offensive_half": 542.47,
"time_behind_ball": 1305.51,
"time_infront_ball": 421.68,
"time_most_back": 580.2,
"time_most_forward": 507.99997,
"goals_against_while_last_defender": 7,
"time_closest_to_ball": 542.3,
"time_farthest_from_ball": 540.3,
"percent_defensive_third": 49.17902,
"percent_offensive_third": 17.293888,
"percent_neutral_third": 33.527096,
"percent_defensive_half": 68.59234,
"percent_offensive_half": 31.407661,
"percent_behind_ball": 75.58578,
"percent_infront_ball": 24.414223
},
"demo": {
"inflicted": 1,
"taken": 2
}
},
"game_average": {
"core": {
"shots": 2.2,
"shots_against": 7.2,
"goals": 1.2,
"goals_against": 1.6,
"saves": 1.2,
"assists": 0.4,
"score": 328,
"mvp": 0,
"shooting_percentage": 54.545456
},
"boost": {
"bpm": 348.2516,
"bcpm": 350.96365,
"avg_amount": 47.06994,
"amount_collected": 2027.4,
"amount_stolen": 407.2,
"amount_collected_big": 1413,
"amount_stolen_big": 244.4,
"amount_collected_small": 614.4,
"amount_stolen_small": 162.8,
"count_collected_big": 17.2,
"count_stolen_big": 2.8,
"count_collected_small": 48.8,
"count_stolen_small": 11,
"time_zero_boost": 31.056,
"percent_zero_boost": 8.960185,
"time_full_boost": 32.224,
"percent_full_boost": 9.297173,
"amount_overfill": 312.8,
"amount_overfill_stolen": 36.8,
"amount_used_while_supersonic": 156.2,
"time_boost_0_25": 116.50801,
"time_boost_25_50": 84.676,
"time_boost_50_75": 64.288,
"time_boost_75_100": 72.154,
"percent_boost_0_25": 33.614544,
"percent_boost_25_50": 24.430468,
"percent_boost_50_75": 18.548182,
"percent_boost_75_100": 20.817657
},
"movement": {
"avg_speed": 1487.5493,
"total_distance": 484612.8,
"time_supersonic_speed": 39.079998,
"time_boost_speed": 135.84799,
"time_slow_speed": 170.51599,
"time_ground": 187.872,
"time_low_air": 138.996,
"time_high_air": 18.574001,
"time_powerslide": 4.974,
"count_powerslide": 47.2,
"avg_powerslide_duration": 0.10599999,
"avg_speed_percentage": 64.67606,
"percent_slow_speed": 49.361397,
"percent_boost_speed": 39.325623,
"percent_supersonic_speed": 11.312977,
"percent_ground": 54.385975,
"percent_low_air": 40.237144,
"percent_high_air": 5.3768797
},
"positioning": {
"avg_distance_to_ball": 2908.7283,
"avg_distance_to_ball_possession": 2949.8892,
"avg_distance_to_ball_no_possession": 2856.1414,
"time_defensive_third": 169.884,
"time_neutral_third": 115.816,
"time_offensive_third": 59.74,
"time_defensive_half": 236.944,
"time_offensive_half": 108.493996,
"time_behind_ball": 261.102,
"time_infront_ball": 84.336,
"time_most_back": 116.04,
"time_most_forward": 101.59999,
"goals_against_while_last_defender": 1.4,
"time_closest_to_ball": 108.46,
"time_farthest_from_ball": 108.06,
"percent_defensive_third": 49.17902,
"percent_offensive_third": 17.293888,
"percent_neutral_third": 33.527096,
"percent_defensive_half": 68.59234,
"percent_offensive_half": 31.407661,
"percent_behind_ball": 75.58578,
"percent_infront_ball": 24.414223
},
"demo": {
"inflicted": 0.2,
"taken": 0.4
}
}
},
{
"platform": "Steam",
"id": "76561198847518918",
"name": "Turbopolsa",
"team": "DIGNITAS",
"cumulative": {
"games": 5,
"wins": 1,
"win_percentage": 20,
"play_duration": 1733,
"core": {
"shots": 16,
"shots_against": 33,
"goals": 4,
"goals_against": 14,
"saves": 4,
"assists": 0,
"score": 1265,
"mvp": 0,
"shooting_percentage": 25
},
"boost": {
"bpm": 382.8465,
"bcpm": 365.5049,
"avg_amount": 46.09797,
"amount_collected": 10557,
"amount_stolen": 2541,
"amount_collected_big": 6677,
"amount_stolen_big": 1289,
"amount_collected_small": 3880,
"amount_stolen_small": 1252,
"count_collected_big": 77,
"count_stolen_big": 15,
"count_collected_small": 328,
"count_stolen_small": 104,
"time_zero_boost": 170.28,
"percent_zero_boost": 9.825736,
"time_full_boost": 124.22,
"percent_full_boost": 7.167917,
"amount_overfill": 1070,
"amount_overfill_stolen": 226,
"amount_used_while_supersonic": 880,
"time_boost_0_25": 685.68,
"time_boost_25_50": 377.79,
"time_boost_50_75": 276.8,
"time_boost_75_100": 345.44,
"percent_boost_0_25": 39.56607,
"percent_boost_25_50": 21.799768,
"percent_boost_50_75": 15.9723015,
"percent_boost_75_100": 19.933064
},
"movement": {
"avg_speed": 1501.7207,
"total_distance": 2423122,
"time_supersonic_speed": 197.94998,
"time_boost_speed": 696.23,
"time_slow_speed": 821.45,
"time_ground": 999.67,
"time_low_air": 601.62,
"time_high_air": 114.34,
"time_powerslide": 29.539999,
"count_powerslide": 220,
"avg_powerslide_duration": 0.66999996,
"avg_speed_percentage": 65.2922,
"percent_slow_speed": 47.880375,
"percent_boost_speed": 40.581596,
"percent_supersonic_speed": 11.538035,
"percent_ground": 58.26839,
"percent_low_air": 35.067,
"percent_high_air": 6.664607
},
"positioning": {
"avg_distance_to_ball": 3048.975,
"avg_distance_to_ball_possession": 2946.917,
"avg_distance_to_ball_no_possession": 3154.779,
"time_defensive_third": 781.31006,
"time_neutral_third": 600.2,
"time_offensive_third": 334.12,
"time_defensive_half": 1111.6,
"time_offensive_half": 604.02997,
"time_behind_ball": 1181.94,
"time_infront_ball": 533.7,
"time_most_back": 526.30005,
"time_most_forward": 639.4,
"goals_against_while_last_defender": 2,
"time_closest_to_ball": 546.30005,
"time_farthest_from_ball": 602.69995,
"percent_defensive_third": 45.54071,
"percent_offensive_third": 19.475061,
"percent_neutral_third": 34.984234,
"percent_defensive_half": 64.79253,
"percent_offensive_half": 35.207474,
"percent_behind_ball": 68.892075,
"percent_infront_ball": 31.107927
},
"demo": {
"inflicted": 6,
"taken": 6
}
},
"game_average": {
"core": {
"shots": 3.2,
"shots_against": 6.6,
"goals": 0.8,
"goals_against": 2.8,
"saves": 0.8,
"assists": 0,
"score": 253,
"mvp": 0,
"shooting_percentage": 25
},
"boost": {
"bpm": 382.8465,
"bcpm": 365.5049,
"avg_amount": 46.09797,
"amount_collected": 2111.4,
"amount_stolen": 508.2,
"amount_collected_big": 1335.4,
"amount_stolen_big": 257.8,
"amount_collected_small": 776,
"amount_stolen_small": 250.4,
"count_collected_big": 15.4,
"count_stolen_big": 3,
"count_collected_small": 65.6,
"count_stolen_small": 20.8,
"time_zero_boost": 34.056,
"percent_zero_boost": 9.825736,
"time_full_boost": 24.844,
"percent_full_boost": 7.167917,
"amount_overfill": 214,
"amount_overfill_stolen": 45.2,
"amount_used_while_supersonic": 176,
"time_boost_0_25": 137.136,
"time_boost_25_50": 75.558,
"time_boost_50_75": 55.359997,
"time_boost_75_100": 69.088,
"percent_boost_0_25": 39.56607,
"percent_boost_25_50": 21.799768,
"percent_boost_50_75": 15.9723015,
"percent_boost_75_100": 19.933064
},
"movement": {
"avg_speed": 1501.7207,
"total_distance": 484624.4,
"time_supersonic_speed": 39.589996,
"time_boost_speed": 139.246,
"time_slow_speed": 164.29001,
"time_ground": 199.93399,
"time_low_air": 120.324,
"time_high_air": 22.868,
"time_powerslide": 5.908,
"count_powerslide": 44,
"avg_powerslide_duration": 0.13399999,
"avg_speed_percentage": 65.2922,
"percent_slow_speed": 47.880375,
"percent_boost_speed": 40.581596,
"percent_supersonic_speed": 11.538035,
"percent_ground": 58.26839,
"percent_low_air": 35.067,
"percent_high_air": 6.664607
},
"positioning": {
"avg_distance_to_ball": 3048.975,
"avg_distance_to_ball_possession": 2946.917,
"avg_distance_to_ball_no_possession": 3154.779,
"time_defensive_third": 156.26201,
"time_neutral_third": 120.04,
"time_offensive_third": 66.824,
"time_defensive_half": 222.31999,
"time_offensive_half": 120.80599,
"time_behind_ball": 236.38799,
"time_infront_ball": 106.740005,
"time_most_back": 105.26001,
"time_most_forward": 127.880005,
"goals_against_while_last_defender": 0.4,
"time_closest_to_ball": 109.26001,
"time_farthest_from_ball": 120.53999,
"percent_defensive_third": 45.54071,
"percent_offensive_third": 19.475061,
"percent_neutral_third": 34.984234,
"percent_defensive_half": 64.79253,
"percent_offensive_half": 35.207474,
"percent_behind_ball": 68.892075,
"percent_infront_ball": 31.107927
},
"demo": {
"inflicted": 1.2,
"taken": 1.2
}
}
},
{
"platform": "Steam",
"id": "76561198847579917",
"name": "ViolentPanda",
"team": "DIGNITAS",
"cumulative": {
"games": 5,
"wins": 1,
"win_percentage": 20,
"play_duration": 1733,
"core": {
"shots": 10,
"shots_against": 33,
"goals": 2,
"goals_against": 14,
"saves": 6,
"assists": 2,
"score": 1215,
"mvp": 0,
"shooting_percentage": 20
},
"boost": {
"bpm": 504.97693,
"bcpm": 497.38028,
"avg_amount": 50.560085,
"amount_collected": 14366,
"amount_stolen": 2219,
"amount_collected_big": 10462,
"amount_stolen_big": 1223,
"amount_collected_small": 3904,
"amount_stolen_small": 996,
"count_collected_big": 127,
"count_stolen_big": 15,
"count_collected_small": 320,
"count_stolen_small": 80,
"time_zero_boost": 225.84,
"percent_zero_boost": 13.031737,
"time_full_boost": 168.8,
"percent_full_boost": 9.7403345,
"amount_overfill": 2250,
"amount_overfill_stolen": 273,
"amount_used_while_supersonic": 2262,
"time_boost_0_25": 628.05,
"time_boost_25_50": 327.92,
"time_boost_50_75": 298.98,
"time_boost_75_100": 433.86002,
"percent_boost_0_25": 36.240623,
"percent_boost_25_50": 18.9221,
"percent_boost_50_75": 17.252165,
"percent_boost_75_100": 25.035198
},
"movement": {
"avg_speed": 1656.434,
"total_distance": 2691416,
"time_supersonic_speed": 364.42,
"time_boost_speed": 727.51,
"time_slow_speed": 633.82,
"time_ground": 951.39996,
"time_low_air": 700.69995,
"time_high_air": 73.64,
"time_powerslide": 47.1,
"count_powerslide": 438,
"avg_powerslide_duration": 0.53000003,
"avg_speed_percentage": 72.01887,
"percent_slow_speed": 36.72722,
"percent_boost_speed": 42.156162,
"percent_supersonic_speed": 21.116615,
"percent_ground": 55.12998,
"percent_low_air": 40.60287,
"percent_high_air": 4.267155
},
"positioning": {
"avg_distance_to_ball": 3009.5154,
"avg_distance_to_ball_possession": 2853.9885,
"avg_distance_to_ball_no_possession": 3107.5625,
"time_defensive_third": 821.89,
"time_neutral_third": 566.83,
"time_offensive_third": 337.02002,
"time_defensive_half": 1140.23,
"time_offensive_half": 585.52,
"time_behind_ball": 1195.08,
"time_infront_ball": 530.67,
"time_most_back": 562.4,
"time_most_forward": 605.4,
"goals_against_while_last_defender": 3,
"time_closest_to_ball": 594.8,
"time_farthest_from_ball": 559.3,
"percent_defensive_third": 47.625366,
"percent_offensive_third": 19.529015,
"percent_neutral_third": 32.84562,
"percent_defensive_half": 66.07156,
"percent_offensive_half": 33.928436,
"percent_behind_ball": 69.249886,
"percent_infront_ball": 30.750109
},
"demo": {
"inflicted": 0,
"taken": 2
}
},
"game_average": {
"core": {
"shots": 2,
"shots_against": 6.6,
"goals": 0.4,
"goals_against": 2.8,
"saves": 1.2,
"assists": 0.4,
"score": 243,
"mvp": 0,
"shooting_percentage": 20
},
"boost": {
"bpm": 504.97693,
"bcpm": 497.38028,
"avg_amount": 50.560085,
"amount_collected": 2873.2,
"amount_stolen": 443.8,
"amount_collected_big": 2092.4,
"amount_stolen_big": 244.6,
"amount_collected_small": 780.8,
"amount_stolen_small": 199.2,
"count_collected_big": 25.4,
"count_stolen_big": 3,
"count_collected_small": 64,
"count_stolen_small": 16,
"time_zero_boost": 45.168,
"percent_zero_boost": 13.031737,
"time_full_boost": 33.760002,
"percent_full_boost": 9.7403345,
"amount_overfill": 450,
"amount_overfill_stolen": 54.6,
"amount_used_while_supersonic": 452.4,
"time_boost_0_25": 125.61,
"time_boost_25_50": 65.584,
"time_boost_50_75": 59.796,
"time_boost_75_100": 86.772,
"percent_boost_0_25": 36.240623,
"percent_boost_25_50": 18.9221,
"percent_boost_50_75": 17.252165,
"percent_boost_75_100": 25.035198
},
"movement": {
"avg_speed": 1656.434,
"total_distance": 538283.2,
"time_supersonic_speed": 72.884,
"time_boost_speed": 145.502,
"time_slow_speed": 126.764,
"time_ground": 190.28,
"time_low_air": 140.13998,
"time_high_air": 14.728,
"time_powerslide": 9.42,
"count_powerslide": 87.6,
"avg_powerslide_duration": 0.106000006,
"avg_speed_percentage": 72.01887,
"percent_slow_speed": 36.72722,
"percent_boost_speed": 42.156162,
"percent_supersonic_speed": 21.116615,
"percent_ground": 55.12998,
"percent_low_air": 40.60287,
"percent_high_air": 4.267155
},
"positioning": {
"avg_distance_to_ball": 3009.5154,
"avg_distance_to_ball_possession": 2853.9885,
"avg_distance_to_ball_no_possession": 3107.5625,
"time_defensive_third": 164.378,
"time_neutral_third": 113.366005,
"time_offensive_third": 67.40401,
"time_defensive_half": 228.04599,
"time_offensive_half": 117.104004,
"time_behind_ball": 239.01599,
"time_infront_ball": 106.133995,
"time_most_back": 112.48,
"time_most_forward": 121.08,
"goals_against_while_last_defender": 0.6,
"time_closest_to_ball": 118.96,
"time_farthest_from_ball": 111.86,
"percent_defensive_third": 47.625366,
"percent_offensive_third": 19.529015,
"percent_neutral_third": 32.84562,
"percent_defensive_half": 66.07156,
"percent_offensive_half": 33.928436,
"percent_behind_ball": 69.249886,
"percent_infront_ball": 30.750109
},
"demo": {
"inflicted": 0,
"taken": 0.4
}
}
}
],
"teams": [
{
"name": "DIGNITAS",
"players": [
{
"platform": "Steam",
"id": "76561198847579917",
"name": "ViolentPanda",
"team": "DIGNITAS"
},
{
"platform": "Steam",
"id": "76561198847487013",
"name": "Kaydop",
"team": "DIGNITAS"
},
{
"platform": "Steam",
"id": "76561198847518918",
"name": "Turbopolsa",
"team": "DIGNITAS"
}
],
"cumulative": {
"games": 5,
"wins": 1,
"win_percentage": 20,
"play_duration": 5199,
"core": {
"shots": 36,
"shots_against": 33,
"goals": 8,
"goals_against": 14,
"saves": 16,
"assists": 7,
"score": 3850,
"shooting_percentage": 22.222221
},
"boost": {
"amount_collected": 36413,
"amount_stolen": 6319,
"amount_collected_big": 24536,
"amount_stolen_big": 3204,
"amount_collected_small": 11877,
"amount_stolen_small": 3115,
"count_collected_big": 297,
"count_stolen_big": 39,
"count_collected_small": 990,
"count_stolen_small": 255,
"time_zero_boost": 548.51,
"percent_zero_boost": 10.550298,
"time_full_boost": 429.64,
"percent_full_boost": 8.263897,
"amount_overfill": 5291,
"amount_overfill_stolen": 721,
"amount_used_while_supersonic": 3981,
"time_boost_0_25": 1925.8301,
"time_boost_25_50": 1159.3098,
"time_boost_50_75": 898.32,
"time_boost_75_100": 1097.1401
},
"movement": {
"total_distance": 7612744,
"time_supersonic_speed": 771.22,
"time_boost_speed": 2190.41,
"time_slow_speed": 2207.66,
"time_ground": 2870.1199,
"time_low_air": 2042.23,
"time_high_air": 256.91998,
"time_powerslide": 139.15001,
"count_powerslide": 1199
},
"positioning": {
"time_defensive_third": 2488.0203,
"time_neutral_third": 1750.9801,
"time_offensive_third": 930.26,
"time_defensive_half": 3460.1099,
"time_offensive_half": 1709.1602,
"time_behind_ball": 3695.8704,
"time_infront_ball": 1473.43,
"avg_distance_to_ball": 0,
"avg_distance_to_ball_possession": 0,
"avg_distance_to_ball_no_possession": 0
},
"demo": {
"inflicted": 8,
"taken": 10
}
},
"game_average": {
"core": {
"shots": 7.2,
"shots_against": 6.6,
"goals": 1.6,
"goals_against": 2.8,
"saves": 3.2,
"assists": 1.4,
"score": 770,
"shooting_percentage": 22.222223
},
"boost": {
"bpm": 1292.4,
"bcpm": 1264.6018,
"avg_amount": 144.79402,
"amount_collected": 7282.6,
"amount_stolen": 1263.8,
"amount_collected_big": 4907.2,
"amount_stolen_big": 640.8,
"amount_collected_small": 2375.4,
"amount_stolen_small": 623,
"count_collected_big": 59.4,
"count_stolen_big": 7.8,
"count_collected_small": 198,
"count_stolen_small": 51,
"time_zero_boost": 109.702,
"percent_zero_boost": 10.550298,
"time_full_boost": 429.64,
"percent_full_boost": 8.263897,
"amount_overfill": 5291,
"amount_overfill_stolen": 721,
"amount_used_while_supersonic": 3981,
"time_boost_0_25": 385.16602,
"time_boost_25_50": 231.86197,
"time_boost_50_75": 179.664,
"time_boost_75_100": 219.42802
},
"movement": {
"total_distance": 1522548.8,
"time_supersonic_speed": 154.24399,
"time_boost_speed": 438.08197,
"time_slow_speed": 441.53198,
"time_ground": 574.024,
"time_low_air": 408.44598,
"time_high_air": 51.383995,
"time_powerslide": 27.830002,
"count_powerslide": 239.8
},
"positioning": {
"time_defensive_third": 497.60406,
"time_neutral_third": 350.196,
"time_offensive_third": 186.052,
"time_defensive_half": 692.022,
"time_offensive_half": 341.83203,
"time_behind_ball": 739.1741,
"time_infront_ball": 294.686,
"avg_distance_to_ball": 9079.8,
"avg_distance_to_ball_possession": 8880.4,
"avg_distance_to_ball_no_possession": 9244
},
"demo": {
"inflicted": 1.6,
"taken": 2
}
}
},
{
"name": "CLOUD9",
"players": [
{
"platform": "Steam",
"id": "76561198847563645",
"name": "Torment",
"team": "CLOUD9"
},
{
"platform": "Steam",
"id": "76561198847746452",
"name": "Gimmick",
"team": "CLOUD9"
},
{
"platform": "Steam",
"id": "76561198847538100",
"name": "Squishy",
"team": "CLOUD9"
}
],
"cumulative": {
"games": 5,
"wins": 4,
"win_percentage": 80,
"play_duration": 5199,
"core": {
"shots": 33,
"shots_against": 36,
"goals": 14,
"goals_against": 8,
"saves": 22,
"assists": 11,
"score": 5190,
"shooting_percentage": 42.424244
},
"boost": {
"amount_collected": 35900,
"amount_stolen": 6797,
"amount_collected_big": 26794,
"amount_stolen_big": 4227,
"amount_collected_small": 9106,
"amount_stolen_small": 2570,
"count_collected_big": 307,
"count_stolen_big": 46,
"count_collected_small": 767,
"count_stolen_small": 210,
"time_zero_boost": 788.91003,
"percent_zero_boost": 15.174264,
"time_full_boost": 402.93,
"percent_full_boost": 7.7501445,
"amount_overfill": 3907,
"amount_overfill_stolen": 366,
"amount_used_while_supersonic": 4908,
"time_boost_0_25": 2008.7001,
"time_boost_25_50": 1147.1199,
"time_boost_50_75": 806.3,
"time_boost_75_100": 1060.9299
},
"movement": {
"total_distance": 7578159,
"time_supersonic_speed": 809.22,
"time_boost_speed": 2070.4697,
"time_slow_speed": 2295.52,
"time_ground": 2877.1099,
"time_low_air": 2017.5399,
"time_high_air": 280.53,
"time_powerslide": 112.84,
"count_powerslide": 1127
},
"positioning": {
"time_defensive_third": 2573.8599,
"time_neutral_third": 1649.26,
"time_offensive_third": 952.01996,
"time_defensive_half": 3483.75,
"time_offensive_half": 1691.39,
"time_behind_ball": 3880.5198,
"time_infront_ball": 1294.6499,
"avg_distance_to_ball": 0,
"avg_distance_to_ball_possession": 0,
"avg_distance_to_ball_no_possession": 0
},
"demo": {
"inflicted": 10,
"taken": 8
}
},
"game_average": {
"core": {
"shots": 6.6,
"shots_against": 7.2,
"goals": 2.8,
"goals_against": 1.6,
"saves": 4.4,
"assists": 2.2,
"score": 1038,
"shooting_percentage": 42.424244
},
"boost": {
"bpm": 1262,
"bcpm": 1241.8715,
"avg_amount": 136.432,
"amount_collected": 7180,
"amount_stolen": 1359.4,
"amount_collected_big": 5358.8,
"amount_stolen_big": 845.4,
"amount_collected_small": 1821.2,
"amount_stolen_small": 514,
"count_collected_big": 61.4,
"count_stolen_big": 9.2,
"count_collected_small": 153.4,
"count_stolen_small": 42,
"time_zero_boost": 157.78201,
"percent_zero_boost": 15.174264,
"time_full_boost": 402.93,
"percent_full_boost": 7.7501445,
"amount_overfill": 3907,
"amount_overfill_stolen": 366,
"amount_used_while_supersonic": 4908,
"time_boost_0_25": 401.74002,
"time_boost_25_50": 229.42398,
"time_boost_50_75": 161.26,
"time_boost_75_100": 212.18599
},
"movement": {
"total_distance": 1515631.8,
"time_supersonic_speed": 161.844,
"time_boost_speed": 414.09393,
"time_slow_speed": 459.104,
"time_ground": 575.422,
"time_low_air": 403.508,
"time_high_air": 56.106,
"time_powerslide": 22.567999,
"count_powerslide": 225.4
},
"positioning": {
"time_defensive_third": 514.772,
"time_neutral_third": 329.852,
"time_offensive_third": 190.40399,
"time_defensive_half": 696.75,
"time_offensive_half": 338.278,
"time_behind_ball": 776.10394,
"time_infront_ball": 258.93,
"avg_distance_to_ball": 9060.2,
"avg_distance_to_ball_possession": 8795.4,
"avg_distance_to_ball_no_possession": 9360
},
"demo": {
"inflicted": 2,
"taken": 1.6
}
}
}
]
}
get a group with still unprocessed replays
200
Headers
Content-Type: application/json
Body
{
"id": "rlcs-s6-final-series-w0an2ei3zj",
"link": "https://ballchasing.com/api/groups/rlcs-s6-final-series-w0an2ei3zj",
"name": "RLCS S6 Final Series",
"created": "2021-04-15T14:44:40.156601Z",
"status": "pending_replays",
"player_identification": "by-id",
"team_identification": "by-distinct-players",
"shared": false,
"creator": {
"steam_id": "76561198141161044",
"name": "Can't Fly",
"profile_url": "https://steamcommunity.com/id/cantflyrl/",
"avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/2e/2e988d06c9935eb54b09488ef0b03d94f9c157f0.jpg",
"avatar_full": "",
"avatar_medium": ""
}
}
get a group with failed replays
200
Headers
Content-Type: application/json
Body
{
"id": "rlcs-s6-final-series-w0an2ei3zj",
"link": "https://ballchasing.com/api/groups/rlcs-s6-final-series-w0an2ei3zj",
"name": "RLCS S6 Final Series",
"created": "2021-04-15T14:44:40.156601Z",
"status": "failed_replays",
"player_identification": "by-id",
"team_identification": "by-distinct-players",
"shared": false,
"creator": {
"steam_id": "76561198141161044",
"name": "Can't Fly",
"profile_url": "https://steamcommunity.com/id/cantflyrl/",
"avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/2e/2e988d06c9935eb54b09488ef0b03d94f9c157f0.jpg",
"avatar_full": "",
"avatar_medium": ""
},
"failed_replays": [
"99315bc8-7b8b-453a-936e-903d705c8c59"
]
}
Delete a groupDELETE/groups/{id}
This endpoint deletes the specified group.
Careful with this one: this operation is permanent and undoable
This endpoint is rate limited to:
-
GC patrons: 16 calls/second
-
Champion patrons: 8 calls/second
-
Diamond patrons: 4 calls/second, 5000/hour
-
Gold patrons: 2 calls/second, 2000/hour
-
All others: 2 calls/second, 1000/hour
Example URI
- id
string
(required)the group id
204
Patch a groupPATCH/groups/{id}
This endpoint can patch one or more fields of the specified group.
Careful with this one: this operation is permanent and undoable
This endpoint is rate limited to:
-
GC patrons: 16 calls/second
-
Champion patrons: 8 calls/second
-
Diamond patrons: 4 calls/second, 5000/hour
-
Gold patrons: 2 calls/second, 2000/hour
-
All others: 2 calls/second, 1000/hour
Example URI
- id
string
(required)the group id
set group player identification
Headers
Content-Type: application/json
Body
{
"player_identification": "by-name"
}
set group team identification
Headers
Content-Type: application/json
Body
{
"team_identification": "by-player-clusters"
}
change group parent
Headers
Content-Type: application/json
Body
{
"parent": "new-parent-group-id"
}
mark a group as shared
Headers
Content-Type: application/json
Body
{
"shared": true
}
multiple fields
Headers
Content-Type: application/json
Body
{
"player_identification": "by-name",
"parent": "new-parent-group-id",
"shared": true
}
204
Misc ¶
Maps ¶
MapsGET/maps
Use this API to get the list of map codes to map names (map as in stadium).
cURL example:
curl -v \
-H Authorization:$token \
'https://ballchasing.com/api/maps'
Example URI
200
Headers
Content-Type: application/json
Body
{
"arc_p": "Starbase ARC",
"arc_standard_p": "Starbase ARC (Standard)",
"beach_night_p": "Salty Shores (Night)",
"beach_p": "Salty Shores",
"beachvolley": "Salty Shores (Volley)",
"chn_stadium_p": "Forbidden Temple",
"cs_day_p": "Champions Field (Day)",
"cs_hw_p": "Rivals Arena",
"cs_p": "Champions Field",
"eurostadium_night_p": "Mannfield (Night)",
"eurostadium_p": "Mannfield",
"eurostadium_rainy_p": "Mannfield (Stormy)",
"eurostadium_snownight_p": "Mannfield (Snowy)",
"farm_night_p": "Farmstead (Night)",
"farm_p": "Farmstead",
"farm_upsidedown_p": "Farmstead (The Upside Down)",
"haunted_trainstation_p": "Urban Central (Haunted)",
"hoopsstadium_p": "Dunk House",
"labs_circlepillars_p": "Pillars",
"labs_cosmic_p": "Cosmic",
"labs_cosmic_v4_p": "Cosmic",
"labs_doublegoal_p": "Double Goal",
"labs_doublegoal_v2_p": "Double Goal",
"labs_octagon_02_p": "Octagon",
"labs_octagon_p": "Octagon",
"labs_underpass_p": "Underpass",
"labs_underpass_v0_p": "Underpass",
"labs_utopia_p": "Utopia Retro",
"neotokyo_p": "Neo Tokyo",
"neotokyo_standard_p": "Neo Tokyo (Standard)",
"park_night_p": "Beckwith Park (Midnight)",
"park_p": "Beckwith Park",
"park_rainy_p": "Beckwith Park (Stormy)",
"shattershot_p": "Core 707",
"stadium_day_p": "DFH Stadium (Day)",
"stadium_foggy_p": "DFH Stadium (Stormy)",
"stadium_p": "DFH Stadium",
"stadium_winter_p": "DFH Stadium (Snowy)",
"throwbackstadium_p": "Throwback Stadium",
"trainstation_dawn_p": "Urban Central (Dawn)",
"trainstation_night_p": "Urban Central (Night)",
"trainstation_p": "Urban Central",
"underwater_p": "Aquadome",
"utopiastadium_dusk_p": "Utopia Coliseum (Dusk)",
"utopiastadium_p": "Utopia Coliseum",
"utopiastadium_snow_p": "Utopia Coliseum (Snowy)",
"wasteland_night_p": "Wasteland (Night)",
"wasteland_night_s_p": "Wasteland (Standard, Night)",
"wasteland_p": "Wasteland",
"wasteland_s_p": "Wasteland (Standard)"
}