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
200Headers
Content-Type: application/jsonBody
{
"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",
"quota": {
"uploads_in_24h": {
"used": 2,
"max": 10
},
},
}401Headers
Content-Type: application/jsonBody
{
"chat": {
"Imp": "Sorry",
"YOU": "Centering"
},
"error": "missing API key"
}500Headers
Content-Type: application/jsonBody
{
"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:
publicunlistedprivate- group
string(optional)the id of the group where to assign the uploaded replay
Headers
Content-Type: multipart/form-data; boundary=---BOUNDARYBody
-----BOUNDARY
Content-Disposition: form-data; name="file"; filename="super-game.replay"
Content-Type: binary/octet-stream
<replay file contents>
-----BOUNDARY201Headers
Content-Type: application/json
Location: https://ballchasing.com/replay/0b4ce8c0-68fa-4a93-8525-cae068c67eeeBody
{
"id": "0b4ce8c0-68fa-4a93-8525-cae068c67eee",
"location": "https://ballchasing.com/replay/0b4ce8c0-68fa-4a93-8525-cae068c67eee"
}409Headers
Content-Type: application/json
Location: https://ballchasing.com/replay/0b4ce8c0-68fa-4a93-8525-cae068c67eeeBody
{
"id": "0b4ce8c0-68fa-4a93-8525-cae068c67eee",
"location": "https://ballchasing.com/replay/0b4ce8c0-68fa-4a93-8525-cae068c67eee",
"error": "duplicate replay",
"chat": {
"Poncho": "Whew.",
"YOU": "Oops"
}
}400Headers
Content-Type: application/jsonBody
{
"error": "your fault. reason here"
}500Headers
Content-Type: application/jsonBody
{
"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-duelsunranked-doublesunranked-standardunranked-chaosprivateseasonofflineranked-duelsranked-doublesranked-solo-standardranked-standardsnowdayrocketlabshoopsrumbletournamentdropshotranked-hoopsranked-rumbleranked-dropshotranked-snowdaydropshot-rumbleheatseeker- 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:
winloss- min-rank
enum(optional)filter your replays based on players minimum rank
Choices:
unrankedbronze-1bronze-2bronze-3silver-1silver-2silver-3gold-1gold-2gold-3platinum-1platinum-2platinum-3diamond-1diamond-2diamond-3champion-1champion-2champion-3grand-champion- max-rank
enum(optional)filter your replays based on players maximum rank
Choices:
unrankedbronze-1bronze-2bronze-3silver-1silver-2silver-3gold-1gold-2gold-3platinum-1platinum-2platinum-3diamond-1diamond-2diamond-3champion-1champion-2champion-3grand-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*************44steam 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 /mapsAPI for the list of valid map codes- created-before
date(optional)only include replays created (uploaded) before some date.
RFC3339format, e.g.2020-01-02T15:00:05+01:00- created-after
date(optional)only include replays created (uploaded) after some date.
RFC3339format, e.g.2020-01-02T15:00:05+01:00- replay-date-after
date(optional)only include replays for games that happened after some date.
RFC3339format, e.g.2020-01-02T15:00:05+01:00- replay-date-before
date(optional)only include replays for games that happened before some date.
RFC3339format, 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-dateupload-date- sort-dir
enum(optional) Default: descSort direction
Choices:
ascdesc
200Headers
Content-Type: application/jsonBody
{
"count": 7,
"list": [
{
"id": "969c37e6-f5c7-41bf-a0c0-21922df74469",
"link": "https://ballchasing.com/api/replays/969c37e6-f5c7-41bf-a0c0-21922df74469",
"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:47+02:00",
"date_has_tz": true,
"visibility": "public",
"created": "2023-06-11T18:40:33.412901+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-3kcgxwpkuu",
"name": "Series 7 | Spacestation 4-3 Envy",
"link": "https://ballchasing.com/api/groups/series-7-spacestation-4-3-envy-3kcgxwpkuu"
}
],
"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": "6f2695fc-6831-4178-a2ad-207755b411b6",
"link": "https://ballchasing.com/api/replays/6f2695fc-6831-4178-a2ad-207755b411b6",
"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:44+02:00",
"date_has_tz": true,
"visibility": "public",
"created": "2023-06-11T18:40:33.343923+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-3kcgxwpkuu",
"name": "Series 7 | Spacestation 4-3 Envy",
"link": "https://ballchasing.com/api/groups/series-7-spacestation-4-3-envy-3kcgxwpkuu"
}
],
"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=MS42ODY1MDE2MzMzNDNlKzEyXzZmMjY5NWZjLTY4MzEtNDE3OC1hMmFkLTIwNzc1NWI0MTFiNg%3D%3D&count=2&group=series-7-spacestation-4-3-envy-3kcgxwpkuu"
}Replay ¶
Get a specific replayGET/replays/{id}
Retrieve a given replay’s details and stats.
play_duration is the time actually played, in seconds, without the kickoff countdowns (omitted for replays processed
before it was computed).
Players and teams stats also have:
-
core:epic_saves,clears,centers,aerial_hits,first_touches,flip_resets,crossbar_hits,bicycle_hitsandjuggle_hits, counted by Rocket League itself and read as is from the replay file (flip_resetsin particular isn’t verified by ballchasing) -
demo:inflicted_in_defensive_half,inflicted_in_offensive_half,taken_in_defensive_halfandtaken_in_offensive_half, based on the attacker’s position
These fields are omitted when the replay doesn’t track them, and 0 when it does but the value is zero. The core
counters are only tracked by replays from Rocket League’s September 2026 update onwards. The demos split by field half
are available for any replay processed since October 2026; replays processed before that get them once reprocessed.
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 replay200Headers
Content-Type: application/jsonBody
{
"id": "62368675-5573-43af-a735-0bc09db03854",
"link": "https://ballchasing.com/api/replays/62368675-5573-43af-a735-0bc09db03854",
"created": "2023-06-11T18:39:34.16092+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,
"play_duration": 382,
"overtime": true,
"overtime_seconds": 60,
"season": 3,
"season_type": "free2play",
"date": "2021-04-12T01:26:47+02:00",
"date_has_timezone": true,
"visibility": "public",
"groups": [
{
"id": "series-7-spacestation-4-3-envy-rthjye20n2",
"name": "Series 7 | Spacestation 4-3 Envy",
"link": "https://ballchasing.com/api/groups/series-7-spacestation-4-3-envy-rthjye20n2"
}
],
"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,
"epic_saves": 2,
"clears": 3,
"centers": 1,
"aerial_hits": 14,
"first_touches": 2,
"flip_resets": 0,
"crossbar_hits": 0,
"bicycle_hits": 0,
"juggle_hits": 0
},
"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,
"inflicted_in_defensive_half": 0,
"inflicted_in_offensive_half": 0,
"taken": 0,
"taken_in_defensive_half": 0,
"taken_in_offensive_half": 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,
"epic_saves": 0,
"clears": 2,
"centers": 1,
"aerial_hits": 6,
"first_touches": 1,
"flip_resets": 2,
"crossbar_hits": 2,
"bicycle_hits": 0,
"juggle_hits": 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,
"inflicted_in_defensive_half": 1,
"inflicted_in_offensive_half": 0,
"taken": 1,
"taken_in_defensive_half": 0,
"taken_in_offensive_half": 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,
"epic_saves": 0,
"clears": 6,
"centers": 7,
"aerial_hits": 3,
"first_touches": 1,
"flip_resets": 2,
"crossbar_hits": 1,
"bicycle_hits": 1,
"juggle_hits": 1
},
"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,
"inflicted_in_defensive_half": 1,
"inflicted_in_offensive_half": 2,
"taken": 1,
"taken_in_defensive_half": 0,
"taken_in_offensive_half": 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,
"epic_saves": 2,
"clears": 11,
"centers": 9,
"aerial_hits": 23,
"first_touches": 4,
"flip_resets": 4,
"crossbar_hits": 3,
"bicycle_hits": 1,
"juggle_hits": 1
},
"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,
"inflicted_in_defensive_half": 2,
"inflicted_in_offensive_half": 2,
"taken": 2,
"taken_in_defensive_half": 0,
"taken_in_offensive_half": 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,
"epic_saves": 1,
"clears": 3,
"centers": 1,
"aerial_hits": 9,
"first_touches": 0,
"flip_resets": 1,
"crossbar_hits": 1,
"bicycle_hits": 1,
"juggle_hits": 0
},
"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,
"inflicted_in_defensive_half": 1,
"inflicted_in_offensive_half": 0,
"taken": 2,
"taken_in_defensive_half": 2,
"taken_in_offensive_half": 0
}
}
},
{
"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,
"epic_saves": 0,
"clears": 8,
"centers": 1,
"aerial_hits": 11,
"first_touches": 2,
"flip_resets": 2,
"crossbar_hits": 2,
"bicycle_hits": 1,
"juggle_hits": 0
},
"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,
"inflicted_in_defensive_half": 0,
"inflicted_in_offensive_half": 0,
"taken": 1,
"taken_in_defensive_half": 0,
"taken_in_offensive_half": 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,
"epic_saves": 1,
"clears": 5,
"centers": 7,
"aerial_hits": 7,
"first_touches": 0,
"flip_resets": 0,
"crossbar_hits": 0,
"bicycle_hits": 1,
"juggle_hits": 1
},
"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,
"inflicted_in_defensive_half": 1,
"inflicted_in_offensive_half": 0,
"taken": 1,
"taken_in_defensive_half": 1,
"taken_in_offensive_half": 0
}
}
}
],
"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,
"epic_saves": 2,
"clears": 16,
"centers": 9,
"aerial_hits": 27,
"first_touches": 2,
"flip_resets": 3,
"crossbar_hits": 3,
"bicycle_hits": 3,
"juggle_hits": 1
},
"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,
"inflicted_in_defensive_half": 2,
"inflicted_in_offensive_half": 0,
"taken": 4,
"taken_in_defensive_half": 3,
"taken_in_offensive_half": 1
}
}
},
"playlist_name": "Private",
"map_name": "Utopia Coliseum (Dusk)"
}get a pending replay, e.g. not processed yet200Headers
Content-Type: application/jsonBody
{
"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 parsed200Headers
Content-Type: application/jsonBody
{
"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
204Patch 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 titleHeaders
Content-Type: application/jsonBody
{
"title": "this game was nuts"
}set replay visibilityHeaders
Content-Type: application/jsonBody
{
"visibility": "private"
}set replay groupHeaders
Content-Type: application/jsonBody
{
"group": "rlcs-s6-day1-xxd"
}unassign replay from groupHeaders
Content-Type: application/jsonBody
{
"group": ""
}multiple fieldsHeaders
Content-Type: application/jsonBody
{
"title": "this game was nuts"
"visibility": "private"
"group": "rlcs-s6-day1-xxd"
}204Download 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
200Headers
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-idby-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-playersby-player-clusters
Example URI
create a new top level groupHeaders
Content-Type: application/jsonBody
{
"name": "RLCS S9",
"player_identification": "by-id",
"team_identification": "by-distinct-players"
}create a new child groupHeaders
Content-Type: application/jsonBody
{
"name": "Final day",
"parent": "rlcs-s9-xdhit",
"player_identification": "by-id",
"team_identification": "by-distinct-players"
}201Headers
Content-Type: application/json
Location: https://ballchasing.com/api/groups/xxx-9c5v8h3aavBody
{
"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.
RFC3339format, e.g.2020-01-02T15:00:05+01:00- created-after
date(optional)only include groups created (uploaded) after some date.
RFC3339format, e.g.2020-01-02T15:00:05+01:00- count
numeric(optional) Default: 50returns at most count groups. Between 1 and 200
- sort-by
enum(optional) Default: createdSort groups according the selected field
Choices:
createdname- sort-dir
enum(optional) Default: descSort direction
Choices:
ascdesc
200Headers
Content-Type: application/jsonBody
{
"list": [
{
"id": "m7-c9-vs-dig-e9ae8q2cs0",
"link": "https://ballchasing.com/api/groups/m7-c9-vs-dig-e9ae8q2cs0",
"name": "m7-c9-vs-dig",
"created": "2023-06-11T16:39:49.423417Z",
"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-lytplha7mv",
"link": "https://ballchasing.com/api/groups/m6-c9-vs-dig-lytplha7mv",
"name": "m6-c9-vs-dig",
"created": "2023-06-11T16:39:49.047839Z",
"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-lytplha7mv&count=2"
}Group ¶
Get a specific groupGET/groups/{id}
This endpoint retrieves a specific replay group info and stats given its id.
Players and teams cumulative and game_average stats also have:
-
core:epic_saves,clears,centers,aerial_hits,first_touches,flip_resets,crossbar_hits,bicycle_hitsandjuggle_hits, counted by Rocket League itself and read as is from the replay file (flip_resetsin particular isn’t verified by ballchasing) -
demo:inflicted_in_defensive_half,inflicted_in_offensive_half,taken_in_defensive_halfandtaken_in_offensive_half, based on the attacker’s position
These fields are omitted when none of the group’s games track them. Otherwise, cumulative is the total over the
games that track them, and game_average is averaged over those games only, so groups mixing old and new replays
average correctly.
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 group200Headers
Content-Type: application/jsonBody
{
"id": "rlcs-s6-final-series-6r6rq5s1zk",
"link": "https://ballchasing.com/api/groups/rlcs-s6-final-series-6r6rq5s1zk",
"name": "RLCS S6 Final Series",
"created": "2023-06-11T16:39:26.684465Z",
"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,
"epic_saves": 2,
"clears": 10,
"centers": 10,
"aerial_hits": 32,
"first_touches": 0,
"flip_resets": 0,
"crossbar_hits": 5,
"bicycle_hits": 0,
"juggle_hits": 2
},
"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.99,
"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.6,
"time_ground": 977.63995,
"time_low_air": 671.56,
"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.72264,
"percent_boost_speed": 38.820698,
"percent_supersonic_speed": 19.456667,
"percent_ground": 56.60521,
"percent_low_air": 38.88323,
"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.69998,
"time_most_forward": 635.6,
"goals_against_while_last_defender": 0,
"time_closest_to_ball": 584.30005,
"time_farthest_from_ball": 580.6,
"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,
"inflicted_in_defensive_half": 4,
"inflicted_in_offensive_half": 0,
"taken": 2,
"taken_in_defensive_half": 0,
"taken_in_offensive_half": 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,
"epic_saves": 0.4,
"clears": 2,
"centers": 2,
"aerial_hits": 6.4,
"first_touches": 0,
"flip_resets": 0,
"crossbar_hits": 1,
"bicycle_hits": 0,
"juggle_hits": 0.4
},
"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.598,
"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.12,
"time_ground": 195.52798,
"time_low_air": 134.312,
"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.72264,
"percent_boost_speed": 38.820698,
"percent_supersonic_speed": 19.456667,
"percent_ground": 56.60521,
"percent_low_air": 38.88323,
"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.119995,
"goals_against_while_last_defender": 0,
"time_closest_to_ball": 116.86001,
"time_farthest_from_ball": 116.119995,
"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,
"inflicted_in_defensive_half": 0.8,
"inflicted_in_offensive_half": 0,
"taken": 0.4,
"taken_in_defensive_half": 0,
"taken_in_offensive_half": 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,
"epic_saves": 5,
"clears": 12,
"centers": 2,
"aerial_hits": 10,
"first_touches": 7,
"flip_resets": 2,
"crossbar_hits": 0,
"bicycle_hits": 0,
"juggle_hits": 0
},
"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.67,
"time_slow_speed": 752.38995,
"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.36979,
"percent_supersonic_speed": 12.086857,
"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.5,
"time_most_forward": 442.2,
"goals_against_while_last_defender": 9,
"time_closest_to_ball": 549.89996,
"time_farthest_from_ball": 542.5,
"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,
"inflicted_in_defensive_half": 2,
"inflicted_in_offensive_half": 0,
"taken": 2,
"taken_in_defensive_half": 1,
"taken_in_offensive_half": 1
}
},
"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,
"epic_saves": 1,
"clears": 2.4,
"centers": 0.4,
"aerial_hits": 2,
"first_touches": 1.4,
"flip_resets": 0.4,
"crossbar_hits": 0,
"bicycle_hits": 0,
"juggle_hits": 0
},
"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.334,
"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.36979,
"percent_supersonic_speed": 12.086857,
"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.1,
"time_most_forward": 88.44,
"goals_against_while_last_defender": 1.8,
"time_closest_to_ball": 109.979996,
"time_farthest_from_ball": 108.5,
"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,
"inflicted_in_defensive_half": 0.4,
"inflicted_in_offensive_half": 0,
"taken": 0.4,
"taken_in_defensive_half": 0.2,
"taken_in_offensive_half": 0.2
}
}
},
{
"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,
"epic_saves": 0,
"clears": 7,
"centers": 5,
"aerial_hits": 32,
"first_touches": 0,
"flip_resets": 5,
"crossbar_hits": 5,
"bicycle_hits": 2,
"juggle_hits": 0
},
"boost": {
"bpm": 453.41086,
"bcpm": 428.75937,
"avg_amount": 44.194424,
"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.63998,
"percent_zero_boost": 18.213501,
"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.56001,
"time_boost_75_100": 337.27002,
"percent_boost_0_25": 42.757645,
"percent_boost_25_50": 20.463358,
"percent_boost_50_75": 13.188691,
"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.52997,
"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.80005,
"time_most_forward": 548.6,
"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.178377,
"percent_defensive_half": 69.34677,
"percent_offensive_half": 30.653233,
"percent_behind_ball": 78.0655,
"percent_infront_ball": 21.934507
},
"demo": {
"inflicted": 5,
"inflicted_in_defensive_half": 1,
"inflicted_in_offensive_half": 4,
"taken": 4,
"taken_in_defensive_half": 0,
"taken_in_offensive_half": 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,
"epic_saves": 0,
"clears": 1.4,
"centers": 1,
"aerial_hits": 6.4,
"first_touches": 0,
"flip_resets": 1,
"crossbar_hits": 1,
"bicycle_hits": 0.4,
"juggle_hits": 0
},
"boost": {
"bpm": 453.41086,
"bcpm": 428.75937,
"avg_amount": 44.194424,
"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.128,
"percent_zero_boost": 18.213501,
"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.712,
"time_boost_75_100": 67.454,
"percent_boost_0_25": 42.757645,
"percent_boost_25_50": 20.463358,
"percent_boost_50_75": 13.188691,
"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.30599,
"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.16001,
"time_most_forward": 109.71999,
"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.178377,
"percent_defensive_half": 69.34677,
"percent_offensive_half": 30.653233,
"percent_behind_ball": 78.0655,
"percent_infront_ball": 21.934507
},
"demo": {
"inflicted": 1,
"inflicted_in_defensive_half": 0.2,
"inflicted_in_offensive_half": 0.8,
"taken": 0.8,
"taken_in_defensive_half": 0,
"taken_in_offensive_half": 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,
"epic_saves": 5,
"clears": 10,
"centers": 7,
"aerial_hits": 22,
"first_touches": 2,
"flip_resets": 5,
"crossbar_hits": 0,
"bicycle_hits": 2,
"juggle_hits": 0
},
"boost": {
"bpm": 348.2516,
"bcpm": 350.96362,
"avg_amount": 47.069942,
"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.58,
"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.3614,
"percent_boost_speed": 39.32562,
"percent_supersonic_speed": 11.312976,
"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.69998,
"time_defensive_half": 1184.72,
"time_offensive_half": 542.47,
"time_behind_ball": 1305.51,
"time_infront_ball": 421.68,
"time_most_back": 580.1,
"time_most_forward": 508.4,
"goals_against_while_last_defender": 7,
"time_closest_to_ball": 542.4,
"time_farthest_from_ball": 540.30005,
"percent_defensive_third": 49.17902,
"percent_offensive_third": 17.293886,
"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,
"inflicted_in_defensive_half": 0,
"inflicted_in_offensive_half": 1,
"taken": 2,
"taken_in_defensive_half": 2,
"taken_in_offensive_half": 0
}
},
"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,
"epic_saves": 1,
"clears": 2,
"centers": 1.4,
"aerial_hits": 4.4,
"first_touches": 0.4,
"flip_resets": 1,
"crossbar_hits": 0,
"bicycle_hits": 0.4,
"juggle_hits": 0
},
"boost": {
"bpm": 348.2516,
"bcpm": 350.96362,
"avg_amount": 47.069942,
"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.516,
"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.3614,
"percent_boost_speed": 39.32562,
"percent_supersonic_speed": 11.312976,
"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.739998,
"time_defensive_half": 236.944,
"time_offensive_half": 108.493996,
"time_behind_ball": 261.102,
"time_infront_ball": 84.336,
"time_most_back": 116.02,
"time_most_forward": 101.68,
"goals_against_while_last_defender": 1.4,
"time_closest_to_ball": 108.48,
"time_farthest_from_ball": 108.06001,
"percent_defensive_third": 49.17902,
"percent_offensive_third": 17.293886,
"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,
"inflicted_in_defensive_half": 0,
"inflicted_in_offensive_half": 0.2,
"taken": 0.4,
"taken_in_defensive_half": 0.4,
"taken_in_offensive_half": 0
}
}
},
{
"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,
"epic_saves": 5,
"clears": 12,
"centers": 7,
"aerial_hits": 10,
"first_touches": 0,
"flip_resets": 5,
"crossbar_hits": 0,
"bicycle_hits": 0,
"juggle_hits": 2
},
"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.28001,
"percent_zero_boost": 9.825737,
"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.95001,
"time_boost_speed": 696.23,
"time_slow_speed": 821.44995,
"time_ground": 999.67,
"time_low_air": 601.62,
"time_high_air": 114.34,
"time_powerslide": 29.54,
"count_powerslide": 220,
"avg_powerslide_duration": 0.66999996,
"avg_speed_percentage": 65.2922,
"percent_slow_speed": 47.88037,
"percent_boost_speed": 40.581596,
"percent_supersonic_speed": 11.538037,
"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.31,
"time_neutral_third": 600.2,
"time_offensive_third": 334.12,
"time_defensive_half": 1111.6,
"time_offensive_half": 604.03,
"time_behind_ball": 1181.9401,
"time_infront_ball": 533.7,
"time_most_back": 526.3,
"time_most_forward": 639.4,
"goals_against_while_last_defender": 2,
"time_closest_to_ball": 546.3,
"time_farthest_from_ball": 602.7,
"percent_defensive_third": 45.540707,
"percent_offensive_third": 19.475061,
"percent_neutral_third": 34.984234,
"percent_defensive_half": 64.79253,
"percent_offensive_half": 35.207478,
"percent_behind_ball": 68.892075,
"percent_infront_ball": 31.107922
},
"demo": {
"inflicted": 6,
"inflicted_in_defensive_half": 5,
"inflicted_in_offensive_half": 1,
"taken": 6,
"taken_in_defensive_half": 4,
"taken_in_offensive_half": 2
}
},
"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,
"epic_saves": 1,
"clears": 2.4,
"centers": 1.4,
"aerial_hits": 2,
"first_touches": 0,
"flip_resets": 1,
"crossbar_hits": 0,
"bicycle_hits": 0,
"juggle_hits": 0.4
},
"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.056004,
"percent_zero_boost": 9.825737,
"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.590004,
"time_boost_speed": 139.246,
"time_slow_speed": 164.29,
"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.88037,
"percent_boost_speed": 40.581596,
"percent_supersonic_speed": 11.538037,
"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.262,
"time_neutral_third": 120.04,
"time_offensive_third": 66.824,
"time_defensive_half": 222.31999,
"time_offensive_half": 120.80601,
"time_behind_ball": 236.38802,
"time_infront_ball": 106.740005,
"time_most_back": 105.259995,
"time_most_forward": 127.880005,
"goals_against_while_last_defender": 0.4,
"time_closest_to_ball": 109.259995,
"time_farthest_from_ball": 120.54,
"percent_defensive_third": 45.540707,
"percent_offensive_third": 19.475061,
"percent_neutral_third": 34.984234,
"percent_defensive_half": 64.79253,
"percent_offensive_half": 35.207478,
"percent_behind_ball": 68.892075,
"percent_infront_ball": 31.107922
},
"demo": {
"inflicted": 1.2,
"inflicted_in_defensive_half": 1,
"inflicted_in_offensive_half": 0.2,
"taken": 1.2,
"taken_in_defensive_half": 0.8,
"taken_in_offensive_half": 0.4
}
}
},
{
"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,
"epic_saves": 2,
"clears": 17,
"centers": 10,
"aerial_hits": 30,
"first_touches": 7,
"flip_resets": 2,
"crossbar_hits": 2,
"bicycle_hits": 0,
"juggle_hits": 0
},
"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.05005,
"time_boost_25_50": 327.92,
"time_boost_50_75": 298.98,
"time_boost_75_100": 433.86002,
"percent_boost_0_25": 36.240627,
"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.50995,
"time_slow_speed": 633.82,
"time_ground": 951.4,
"time_low_air": 700.69995,
"time_high_air": 73.64,
"time_powerslide": 47.1,
"count_powerslide": 438,
"avg_powerslide_duration": 0.53,
"avg_speed_percentage": 72.01887,
"percent_slow_speed": 36.72722,
"percent_boost_speed": 42.15616,
"percent_supersonic_speed": 21.116615,
"percent_ground": 55.129974,
"percent_low_air": 40.602867,
"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.01996,
"time_defensive_half": 1140.23,
"time_offensive_half": 585.52,
"time_behind_ball": 1195.08,
"time_infront_ball": 530.67,
"time_most_back": 562.30005,
"time_most_forward": 605,
"goals_against_while_last_defender": 3,
"time_closest_to_ball": 595,
"time_farthest_from_ball": 559.39996,
"percent_defensive_third": 47.625366,
"percent_offensive_third": 19.52901,
"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,
"inflicted_in_defensive_half": 0,
"inflicted_in_offensive_half": 0,
"taken": 2,
"taken_in_defensive_half": 0,
"taken_in_offensive_half": 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,
"epic_saves": 0.4,
"clears": 3.4,
"centers": 2,
"aerial_hits": 6,
"first_touches": 1.4,
"flip_resets": 0.4,
"crossbar_hits": 0.4,
"bicycle_hits": 0,
"juggle_hits": 0
},
"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.61001,
"time_boost_25_50": 65.584,
"time_boost_50_75": 59.796,
"time_boost_75_100": 86.772,
"percent_boost_0_25": 36.240627,
"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.50198,
"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.10599999,
"avg_speed_percentage": 72.01887,
"percent_slow_speed": 36.72722,
"percent_boost_speed": 42.15616,
"percent_supersonic_speed": 21.116615,
"percent_ground": 55.129974,
"percent_low_air": 40.602867,
"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.40399,
"time_defensive_half": 228.04599,
"time_offensive_half": 117.104004,
"time_behind_ball": 239.01599,
"time_infront_ball": 106.133995,
"time_most_back": 112.46001,
"time_most_forward": 121,
"goals_against_while_last_defender": 0.6,
"time_closest_to_ball": 119,
"time_farthest_from_ball": 111.87999,
"percent_defensive_third": 47.625366,
"percent_offensive_third": 19.52901,
"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,
"inflicted_in_defensive_half": 0,
"inflicted_in_offensive_half": 0,
"taken": 0.4,
"taken_in_defensive_half": 0,
"taken_in_offensive_half": 0.4
}
}
}
],
"teams": [
{
"name": "DIGNITAS",
"players": [
{
"platform": "Steam",
"id": "76561198847487013",
"name": "Kaydop",
"team": "DIGNITAS"
},
{
"platform": "Steam",
"id": "76561198847518918",
"name": "Turbopolsa",
"team": "DIGNITAS"
},
{
"platform": "Steam",
"id": "76561198847579917",
"name": "ViolentPanda",
"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,
"epic_saves": 5,
"clears": 15,
"centers": 12,
"aerial_hits": 25,
"first_touches": 5,
"flip_resets": 5,
"crossbar_hits": 2,
"bicycle_hits": 2,
"juggle_hits": 0
},
"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.83,
"time_boost_25_50": 1159.3098,
"time_boost_50_75": 898.31995,
"time_boost_75_100": 1097.14
},
"movement": {
"total_distance": 7612744,
"time_supersonic_speed": 771.22,
"time_boost_speed": 2190.41,
"time_slow_speed": 2207.66,
"time_ground": 2870.12,
"time_low_air": 2042.23,
"time_high_air": 256.92,
"time_powerslide": 139.15,
"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.87,
"time_infront_ball": 1473.4299,
"avg_distance_to_ball": 0,
"avg_distance_to_ball_possession": 0,
"avg_distance_to_ball_no_possession": 0
},
"demo": {
"inflicted": 8,
"inflicted_in_defensive_half": 1,
"inflicted_in_offensive_half": 7,
"taken": 10,
"taken_in_defensive_half": 8,
"taken_in_offensive_half": 2
}
},
"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,
"epic_saves": 1,
"clears": 3,
"centers": 2.4,
"aerial_hits": 5,
"first_touches": 1,
"flip_resets": 1,
"crossbar_hits": 0.4,
"bicycle_hits": 0.4,
"juggle_hits": 0
},
"boost": {
"bpm": 1292.4,
"bcpm": 1264.6018,
"avg_amount": 144.794,
"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.166,
"time_boost_25_50": 231.86197,
"time_boost_50_75": 179.66399,
"time_boost_75_100": 219.42801
},
"movement": {
"total_distance": 1522548.8,
"time_supersonic_speed": 154.24399,
"time_boost_speed": 438.08197,
"time_slow_speed": 441.53198,
"time_ground": 574.02405,
"time_low_air": 408.44598,
"time_high_air": 51.384003,
"time_powerslide": 27.829998,
"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.174,
"time_infront_ball": 294.68597,
"avg_distance_to_ball": 9079.8,
"avg_distance_to_ball_possession": 8880.4,
"avg_distance_to_ball_no_possession": 9244
},
"demo": {
"inflicted": 1.6,
"inflicted_in_defensive_half": 0.2,
"inflicted_in_offensive_half": 1.4,
"taken": 2,
"taken_in_defensive_half": 1.6,
"taken_in_offensive_half": 0.4
}
}
},
{
"name": "CLOUD9",
"players": [
{
"platform": "Steam",
"id": "76561198847538100",
"name": "Squishy",
"team": "CLOUD9"
},
{
"platform": "Steam",
"id": "76561198847563645",
"name": "Torment",
"team": "CLOUD9"
},
{
"platform": "Steam",
"id": "76561198847746452",
"name": "Gimmick",
"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,
"epic_saves": 2,
"clears": 10,
"centers": 17,
"aerial_hits": 20,
"first_touches": 2,
"flip_resets": 2,
"crossbar_hits": 2,
"bicycle_hits": 0,
"juggle_hits": 0
},
"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.12,
"time_boost_50_75": 806.30005,
"time_boost_75_100": 1060.93
},
"movement": {
"total_distance": 7578159,
"time_supersonic_speed": 809.22,
"time_boost_speed": 2070.47,
"time_slow_speed": 2295.5198,
"time_ground": 2877.11,
"time_low_air": 2017.54,
"time_high_air": 280.53,
"time_powerslide": 112.840004,
"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.5203,
"time_infront_ball": 1294.65,
"avg_distance_to_ball": 0,
"avg_distance_to_ball_possession": 0,
"avg_distance_to_ball_no_possession": 0
},
"demo": {
"inflicted": 10,
"inflicted_in_defensive_half": 8,
"inflicted_in_offensive_half": 2,
"taken": 8,
"taken_in_defensive_half": 5,
"taken_in_offensive_half": 3
}
},
"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,
"epic_saves": 0.4,
"clears": 2,
"centers": 3.4,
"aerial_hits": 4,
"first_touches": 0.4,
"flip_resets": 0.4,
"crossbar_hits": 0.4,
"bicycle_hits": 0,
"juggle_hits": 0
},
"boost": {
"bpm": 1262,
"bcpm": 1241.8713,
"avg_amount": 136.43198,
"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.424,
"time_boost_50_75": 161.26001,
"time_boost_75_100": 212.186
},
"movement": {
"total_distance": 1515631.8,
"time_supersonic_speed": 161.844,
"time_boost_speed": 414.094,
"time_slow_speed": 459.10394,
"time_ground": 575.422,
"time_low_air": 403.508,
"time_high_air": 56.106,
"time_powerslide": 22.568,
"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.10406,
"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,
"inflicted_in_defensive_half": 1.6,
"inflicted_in_offensive_half": 0.4,
"taken": 1.6,
"taken_in_defensive_half": 1,
"taken_in_offensive_half": 0.6
}
}
}
]
}get a group with still unprocessed replays200Headers
Content-Type: application/jsonBody
{
"id": "rlcs-s6-final-series-6r6rq5s1zk",
"link": "https://ballchasing.com/api/groups/rlcs-s6-final-series-6r6rq5s1zk",
"name": "RLCS S6 Final Series",
"created": "2023-06-11T16:39:26.684465Z",
"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 replays200Headers
Content-Type: application/jsonBody
{
"id": "rlcs-s6-final-series-6r6rq5s1zk",
"link": "https://ballchasing.com/api/groups/rlcs-s6-final-series-6r6rq5s1zk",
"name": "RLCS S6 Final Series",
"created": "2023-06-11T16:39:26.684465Z",
"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": [
"d78ddb13-c3b6-4665-9401-e437f8bd9835"
]
}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
204Patch 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 identificationHeaders
Content-Type: application/jsonBody
{
"player_identification": "by-name"
}set group team identificationHeaders
Content-Type: application/jsonBody
{
"team_identification": "by-player-clusters"
}change group parentHeaders
Content-Type: application/jsonBody
{
"parent": "new-parent-group-id"
}mark a group as sharedHeaders
Content-Type: application/jsonBody
{
"shared": true
}multiple fieldsHeaders
Content-Type: application/jsonBody
{
"player_identification": "by-name",
"parent": "new-parent-group-id",
"shared": true
}204Misc ¶
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
200Headers
Content-Type: application/jsonBody
{
"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)"
}