Back to top

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

Ping
GET/

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

GET https://ballchasing.com/api/
Response  200
HideShow
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",
    "quota": {
        "uploads_in_24h": {
            "used": 2,
            "max": 10
        },
    },
}
Response  401
HideShow
Headers
Content-Type: application/json
Body
{
  "chat": {
    "Imp": "Sorry",
    "YOU": "Centering"
  },
  "error": "missing API key"
}
Response  500
HideShow
Headers
Content-Type: application/json
Body
{
  "error": "ballchasing.com fault. reason here"
}

Upload

Upload

Replay Upload API
POST/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

POST https://ballchasing.com/api/v2/upload?visibility=
URI Parameters
HideShow
visibility
enum<string> (optional) Default: public 

to 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

Request
HideShow
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
Response  201
HideShow
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"
}
Response  409
HideShow
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"
  }
}
Response  400
HideShow
Headers
Content-Type: application/json
Body
{
  "error": "your fault. reason here"
}
Response  500
HideShow
Headers
Content-Type: application/json
Body
{
  "error": "ballchasing.com fault. reason here"
}

Replays

Replays

List/Filter replays
GET/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

GET https://ballchasing.com/api/replays
URI Parameters
HideShow
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 value me

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: 150 

returns at most count replays. Between 1 and 200

sort-by
enum (optional) Default: upload-date 

Sort replays according the selected field

Choices: replay-date upload-date

sort-dir
enum (optional) Default: desc 

Sort direction

Choices: asc desc

Response  200
HideShow
Headers
Content-Type: application/json
Body
{
  "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 replay
GET/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_hits and juggle_hits, counted by Rocket League itself and read as is from the replay file (flip_resets in particular isn’t verified by ballchasing)

  • demo: inflicted_in_defensive_half, inflicted_in_offensive_half, taken_in_defensive_half and taken_in_offensive_half, based on the attacker’s position

  • movement: time_wall and, for players, percent_wall: the time on a wall, a ramp or the ceiling, a fourth height category next to the ground, low air and high air ones. When it is present, percent_ground, percent_wall, percent_low_air and percent_high_air add up to 100

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. The wall time is only tracked by replays processed with the newer stats engine: time_wall and percent_wall are omitted for older replays (and for a player who never touched a wall).

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

GET https://ballchasing.com/api/replays/56889c3e-c420-45db-92fd-47ce2a3604b0
URI Parameters
HideShow
id
string (required) Example: 56889c3e-c420-45db-92fd-47ce2a3604b0

the replay id

Request  get a successfully converted replay
Response  200
HideShow
Headers
Content-Type: application/json
Body
{
  "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": 215.7,
            "time_wall": 18.76,
            "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": 54.808788,
            "percent_wall": 4.766865,
            "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": 191.61,
            "time_wall": 16.66,
            "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": 49.269733,
            "percent_wall": 4.283877,
            "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": 217,
            "time_wall": 18.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": 55.459007,
            "percent_wall": 4.822633,
            "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": 624.31,
        "time_wall": 54.29,
        "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": 212.43,
            "time_wall": 18.47,
            "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": 54.713341,
            "percent_wall": 4.757122,
            "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": 228.42,
            "time_wall": 19.86,
            "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": 58.383602,
            "percent_wall": 5.076168,
            "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": 236.65,
            "time_wall": 20.58,
            "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": 60.497991,
            "percent_wall": 5.261139,
            "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": 677.5,
        "time_wall": 58.91,
        "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)"
}
Request  get a pending replay, e.g. not processed yet
Response  200
HideShow
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/"
  }
}
Request  get a failed replay, e.g. could not be parsed
Response  200
HideShow
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 replay
DELETE/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

DELETE https://ballchasing.com/api/replays/56889c3e-c420-45db-92fd-47ce2a3604b0
URI Parameters
HideShow
id
string (required) Example: 56889c3e-c420-45db-92fd-47ce2a3604b0

the replay id

Response  204

Patch a replay
PATCH/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

PATCH https://ballchasing.com/api/replays/56889c3e-c420-45db-92fd-47ce2a3604b0
URI Parameters
HideShow
id
string (required) Example: 56889c3e-c420-45db-92fd-47ce2a3604b0

the replay id

Request  set replay title
HideShow
Headers
Content-Type: application/json
Body
{
  "title": "this game was nuts"
}
Request  set replay visibility
HideShow
Headers
Content-Type: application/json
Body
{
  "visibility": "private"
}
Request  set replay group
HideShow
Headers
Content-Type: application/json
Body
{
  "group": "rlcs-s6-day1-xxd"
}
Request  unassign replay from group
HideShow
Headers
Content-Type: application/json
Body
{
  "group": ""
}
Request  multiple fields
HideShow
Headers
Content-Type: application/json
Body
{
        "title": "this game was nuts"
        "visibility": "private"
        "group": "rlcs-s6-day1-xxd"
    }
Response  204

Download replay file
GET/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

GET https://ballchasing.com/api/replays/56889c3e-c420-45db-92fd-47ce2a3604b0/file
URI Parameters
HideShow
id
string (required) Example: 56889c3e-c420-45db-92fd-47ce2a3604b0

the replay id

Response  200
HideShow
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 group
POST/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'
Payload Fields
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

POST https://ballchasing.com/api/groups
Request  create a new top level group
HideShow
Headers
Content-Type: application/json
Body
{
  "name": "RLCS S9",
  "player_identification": "by-id",
  "team_identification": "by-distinct-players"
}
Request  create a new child group
HideShow
Headers
Content-Type: application/json
Body
{
  "name": "Final day",
  "parent": "rlcs-s9-xdhit",
  "player_identification": "by-id",
  "team_identification": "by-distinct-players"
}
Response  201
HideShow
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 groups
GET/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

GET https://ballchasing.com/api/groups
URI Parameters
HideShow
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: 50 

returns at most count groups. Between 1 and 200

sort-by
enum (optional) Default: created 

Sort groups according the selected field

Choices: created name

sort-dir
enum (optional) Default: desc 

Sort direction

Choices: asc desc

Response  200
HideShow
Headers
Content-Type: application/json
Body
{
  "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 group
GET/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_hits and juggle_hits, counted by Rocket League itself and read as is from the replay file (flip_resets in particular isn’t verified by ballchasing)

  • demo: inflicted_in_defensive_half, inflicted_in_offensive_half, taken_in_defensive_half and taken_in_offensive_half, based on the attacker’s position

  • movement: time_wall and, for players, percent_wall: the time on a wall, a ramp or the ceiling, a fourth height category next to the ground, low air and high air ones. When it is present, percent_ground, percent_wall, percent_low_air and percent_high_air add up to 100

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. The movement wall fields are the exception: time_wall and percent_wall are omitted when none of the group’s games track the wall, and are otherwise computed over all the group’s games, older replays counting no wall time.

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

GET https://ballchasing.com/api/groups/id
URI Parameters
HideShow
id
string (required) 

the group id

Request  get a group
Response  200
HideShow
Headers
Content-Type: application/json
Body
{
  "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": 899.43,
          "time_wall": 78.21,
          "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": 52.076865,
          "percent_wall": 4.528348,
          "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": 179.89,
          "time_wall": 15.64,
          "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": 52.078026,
          "percent_wall": 4.527769,
          "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": 845.53,
          "time_wall": 73.52,
          "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": 48.933971,
          "percent_wall": 4.254876,
          "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": 169.11,
          "time_wall": 14.7,
          "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": 48.935128,
          "percent_wall": 4.253719,
          "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": 883.3,
          "time_wall": 76.81,
          "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": 51.329286,
          "percent_wall": 4.463492,
          "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": 176.66,
          "time_wall": 15.36,
          "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": 51.329286,
          "percent_wall": 4.462911,
          "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": 864.21,
          "time_wall": 75.15,
          "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": 50.035028,
          "percent_wall": 4.350947,
          "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": 172.84,
          "time_wall": 15.03,
          "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": 50.034449,
          "percent_wall": 4.350947,
          "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": 919.7,
          "time_wall": 79.97,
          "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": 53.607129,
          "percent_wall": 4.661261,
          "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": 183.94,
          "time_wall": 15.99,
          "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": 53.607131,
          "percent_wall": 4.660096,
          "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": 875.29,
          "time_wall": 76.11,
          "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": 50.719692,
          "percent_wall": 4.410282,
          "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": 175.06,
          "time_wall": 15.22,
          "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": 50.720271,
          "percent_wall": 4.409703,
          "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": 2640.51,
          "time_wall": 229.61,
          "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": 528.1,
          "time_wall": 45.92,
          "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": 2646.94,
          "time_wall": 230.17,
          "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": 529.39,
          "time_wall": 46.03,
          "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
        }
      }
    }
  ]
}
Request  get a group with still unprocessed replays
Response  200
HideShow
Headers
Content-Type: application/json
Body
{
  "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": ""
  }
}
Request  get a group with failed replays
Response  200
HideShow
Headers
Content-Type: application/json
Body
{
  "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 group
DELETE/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

DELETE https://ballchasing.com/api/groups/id
URI Parameters
HideShow
id
string (required) 

the group id

Response  204

Patch a group
PATCH/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

PATCH https://ballchasing.com/api/groups/id
URI Parameters
HideShow
id
string (required) 

the group id

Request  set group player identification
HideShow
Headers
Content-Type: application/json
Body
{
  "player_identification": "by-name"
}
Request  set group team identification
HideShow
Headers
Content-Type: application/json
Body
{
  "team_identification": "by-player-clusters"
}
Request  change group parent
HideShow
Headers
Content-Type: application/json
Body
{
  "parent": "new-parent-group-id"
}
Request  mark a group as shared
HideShow
Headers
Content-Type: application/json
Body
{
  "shared": true
}
Request  multiple fields
HideShow
Headers
Content-Type: application/json
Body
{
  "player_identification": "by-name",
  "parent": "new-parent-group-id",
  "shared": true
}
Response  204

Misc

Maps

Maps
GET/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

GET https://ballchasing.com/api/maps
Response  200
HideShow
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)"
}

Generated by aglio on 01 Oct 2026