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"
}
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": "4e1d1949-717b-4636-95bb-673a0478cdf8",
      "link": "https://ballchasing.com/api/replays/4e1d1949-717b-4636-95bb-673a0478cdf8",
      "rocket_league_id": "ECAF212F4E9154C5F5C2F681C5D891EE",
      "replay_title": "NV vs SSG - 4 2021-04-12.01.26",
      "map_code": "utopiastadium_dusk_p",
      "map_name": "Utopia Coliseum (Dusk)",
      "playlist_id": "private",
      "playlist_name": "Private",
      "duration": 394,
      "overtime": true,
      "overtime_seconds": 60,
      "season": 3,
      "season_type": "free2play",
      "date": "2021-04-12T01:26:47Z",
      "date_has_tz": false,
      "visibility": "public",
      "created": "2021-04-15T15:37:41.876744+02:00",
      "uploader": {
        "steam_id": "76561198141161044",
        "name": "Can't Fly",
        "profile_url": "https://steamcommunity.com/id/cantflyrl/",
        "avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/2e/2e988d06c9935eb54b09488ef0b03d94f9c157f0.jpg"
      },
      "groups": [
        {
          "id": "series-7-spacestation-4-3-envy-n4494gth36",
          "name": "Series 7 | Spacestation 4-3 Envy",
          "link": "https://ballchasing.com/api/groups/series-7-spacestation-4-3-envy-n4494gth36"
        }
      ],
      "blue": {
        "name": "TEAM ENVY",
        "goals": 1,
        "players": [
          {
            "start_time": 0,
            "end_time": 394.68646,
            "name": "mist",
            "id": {
              "platform": "steam",
              "id": "76561198245238200"
            },
            "score": 526
          },
          {
            "start_time": 0,
            "end_time": 394.68646,
            "name": "Atomic",
            "id": {
              "platform": "steam",
              "id": "76561198994386260"
            },
            "score": 238
          },
          {
            "start_time": 0,
            "end_time": 394.68646,
            "name": "TURBOPOLSA",
            "id": {
              "platform": "steam",
              "id": "76561198194977850"
            },
            "score": 226
          }
        ]
      },
      "orange": {
        "name": "SSG",
        "goals": 2,
        "players": [
          {
            "start_time": 0,
            "end_time": 394.68646,
            "name": "Sypical",
            "id": {
              "platform": "steam",
              "id": "76561198323843523"
            },
            "mvp": true,
            "score": 708
          },
          {
            "start_time": 0,
            "end_time": 394.68646,
            "name": "Arsenal",
            "id": {
              "platform": "steam",
              "id": "76561198368482029"
            },
            "score": 395
          },
          {
            "start_time": 0,
            "end_time": 394.68646,
            "name": "retals",
            "id": {
              "platform": "steam",
              "id": "76561198353975600"
            },
            "score": 301
          }
        ]
      }
    },
    {
      "id": "ecb79cfe-1ddd-4174-bf00-31d5836308ad",
      "link": "https://ballchasing.com/api/replays/ecb79cfe-1ddd-4174-bf00-31d5836308ad",
      "rocket_league_id": "900BDB24400E5547B22CCE8F8F30B60B",
      "replay_title": "NV vs SSG - 5 2021-04-12.01.34",
      "map_code": "wasteland_night_s_p",
      "map_name": "Wasteland (Standard, Night)",
      "playlist_id": "private",
      "playlist_name": "Private",
      "duration": 353,
      "overtime": false,
      "season": 3,
      "season_type": "free2play",
      "date": "2021-04-12T01:34:44Z",
      "date_has_tz": false,
      "visibility": "public",
      "created": "2021-04-15T15:37:41.833794+02:00",
      "uploader": {
        "steam_id": "76561198141161044",
        "name": "Can't Fly",
        "profile_url": "https://steamcommunity.com/id/cantflyrl/",
        "avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/2e/2e988d06c9935eb54b09488ef0b03d94f9c157f0.jpg"
      },
      "groups": [
        {
          "id": "series-7-spacestation-4-3-envy-n4494gth36",
          "name": "Series 7 | Spacestation 4-3 Envy",
          "link": "https://ballchasing.com/api/groups/series-7-spacestation-4-3-envy-n4494gth36"
        }
      ],
      "blue": {
        "name": "TEAM ENVY",
        "goals": 4,
        "players": [
          {
            "start_time": 0,
            "end_time": 353.2807,
            "name": "mist",
            "id": {
              "platform": "steam",
              "id": "76561198245238200"
            },
            "mvp": true,
            "score": 592
          },
          {
            "start_time": 0,
            "end_time": 353.2807,
            "name": "Atomic",
            "id": {
              "platform": "steam",
              "id": "76561198994386260"
            },
            "score": 477
          },
          {
            "start_time": 0,
            "end_time": 353.2807,
            "name": "TURBOPOLSA",
            "id": {
              "platform": "steam",
              "id": "76561198194977850"
            },
            "score": 388
          }
        ]
      },
      "orange": {
        "name": "SSG",
        "goals": 1,
        "players": [
          {
            "start_time": 0,
            "end_time": 353.2807,
            "name": "retals",
            "id": {
              "platform": "steam",
              "id": "76561198353975600"
            },
            "score": 383
          },
          {
            "start_time": 0,
            "end_time": 353.2807,
            "name": "Sypical",
            "id": {
              "platform": "steam",
              "id": "76561198323843523"
            },
            "score": 288
          },
          {
            "start_time": 0,
            "end_time": 353.2807,
            "name": "Arsenal",
            "id": {
              "platform": "steam",
              "id": "76561198368482029"
            },
            "score": 212
          }
        ]
      }
    }
  ],
  "next": "https://ballchasing.com/api/replays?after=MS42MTg0OTM4NjE4MzNlKzEyX2VjYjc5Y2ZlLTFkZGQtNDE3NC1iZjAwLTMxZDU4MzYzMDhhZA%3D%3D&count=2&group=series-7-spacestation-4-3-envy-n4494gth36"
}

Replay

Get a specific replay
GET/replays/{id}

Retrieve a given replay’s details and stats.

This endpoint is rate limited to:

  • GC patrons: 16 calls/second

  • Champion patrons: 8 calls/second

  • Diamond patrons: 4 calls/second, 5000/hour

  • Gold patrons: 2 calls/second, 2000/hour

  • All others: 2 calls/second, 1000/hour

Example URI

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": "a1cddfb2-0cbc-40c7-8f3c-9a245815a167",
  "link": "https://ballchasing.com/api/replays/a1cddfb2-0cbc-40c7-8f3c-9a245815a167",
  "created": "2021-04-15T15:35:05.00286+02:00",
  "uploader": {
    "steam_id": "76561198141161044",
    "name": "Can't Fly",
    "profile_url": "https://steamcommunity.com/id/cantflyrl/",
    "avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/2e/2e988d06c9935eb54b09488ef0b03d94f9c157f0.jpg"
  },
  "status": "ok",
  "rocket_league_id": "ECAF212F4E9154C5F5C2F681C5D891EE",
  "match_guid": "5B60E82A11EB9B1C01F2449B87D06070",
  "title": "NV vs SSG - 4 2021-04-12.01.26",
  "map_code": "utopiastadium_dusk_p",
  "match_type": "Private",
  "team_size": 3,
  "playlist_id": "private",
  "duration": 394,
  "overtime": true,
  "overtime_seconds": 60,
  "season": 3,
  "season_type": "free2play",
  "date": "2021-04-12T01:26:47Z",
  "date_has_timezone": false,
  "visibility": "public",
  "groups": [
    {
      "id": "series-7-spacestation-4-3-envy-gtdxce6mwy",
      "name": "Series 7 | Spacestation 4-3 Envy",
      "link": "https://ballchasing.com/api/groups/series-7-spacestation-4-3-envy-gtdxce6mwy"
    }
  ],
  "blue": {
    "color": "blue",
    "name": "TEAM ENVY",
    "players": [
      {
        "start_time": 0,
        "end_time": 394.68646,
        "name": "mist",
        "id": {
          "platform": "steam",
          "id": "76561198245238200"
        },
        "car_id": 23,
        "car_name": "Octane",
        "camera": {
          "fov": 110,
          "height": 100,
          "pitch": -5,
          "distance": 270,
          "stiffness": 0.4,
          "swivel_speed": 4.4,
          "transition_speed": 1.2
        },
        "steering_sensitivity": 1.3,
        "stats": {
          "core": {
            "shots": 2,
            "shots_against": 10,
            "goals": 1,
            "goals_against": 2,
            "saves": 4,
            "assists": 0,
            "score": 526,
            "mvp": false,
            "shooting_percentage": 50
          },
          "boost": {
            "bpm": 403,
            "bcpm": 425.36847,
            "avg_amount": 51.36,
            "amount_collected": 2713,
            "amount_stolen": 588,
            "amount_collected_big": 2017,
            "amount_stolen_big": 398,
            "amount_collected_small": 696,
            "amount_stolen_small": 190,
            "count_collected_big": 29,
            "count_stolen_big": 5,
            "count_collected_small": 55,
            "count_stolen_small": 17,
            "amount_overfill": 810,
            "amount_overfill_stolen": 103,
            "amount_used_while_supersonic": 341,
            "time_zero_boost": 44.93,
            "percent_zero_boost": 11.74088,
            "time_full_boost": 43.44,
            "percent_full_boost": 11.3515215,
            "time_boost_0_25": 128.41,
            "time_boost_25_50": 86.38,
            "time_boost_50_75": 86.18,
            "time_boost_75_100": 85.71,
            "percent_boost_0_25": 33.20834,
            "percent_boost_25_50": 22.338884,
            "percent_boost_50_75": 22.287163,
            "percent_boost_75_100": 22.165615
          },
          "movement": {
            "avg_speed": 1540,
            "total_distance": 578827,
            "time_supersonic_speed": 63.2,
            "time_boost_speed": 149.52,
            "time_slow_speed": 180.82,
            "time_ground": 234.46,
            "time_low_air": 152.08,
            "time_high_air": 7.01,
            "time_powerslide": 13.57,
            "count_powerslide": 101,
            "avg_powerslide_duration": 0.13,
            "avg_speed_percentage": 66.95652,
            "percent_slow_speed": 45.94704,
            "percent_boost_speed": 37.99359,
            "percent_supersonic_speed": 16.059357,
            "percent_ground": 59.575653,
            "percent_low_air": 38.64312,
            "percent_high_air": 1.7812221
          },
          "positioning": {
            "avg_distance_to_ball": 2865,
            "avg_distance_to_ball_possession": 2833,
            "avg_distance_to_ball_no_possession": 2893,
            "avg_distance_to_mates": 3567,
            "time_defensive_third": 193.27,
            "time_neutral_third": 122.94,
            "time_offensive_third": 77.34,
            "time_defensive_half": 265.87,
            "time_offensive_half": 127.68,
            "time_behind_ball": 314.43,
            "time_infront_ball": 79.11,
            "time_most_back": 143.9,
            "time_most_forward": 110.8,
            "time_closest_to_ball": 119,
            "time_farthest_from_ball": 136.4,
            "percent_defensive_third": 49.10939,
            "percent_offensive_third": 19.651886,
            "percent_neutral_third": 31.238726,
            "percent_defensive_half": 67.556854,
            "percent_offensive_half": 32.443146,
            "percent_behind_ball": 79.89786,
            "percent_infront_ball": 20.10215,
            "percent_most_back": 37.603218,
            "percent_most_forward": 28.953695,
            "percent_closest_to_ball": 31.096478,
            "percent_farthest_from_ball": 35.643356
          },
          "demo": {
            "inflicted": 0,
            "taken": 0
          }
        }
      },
      {
        "start_time": 0,
        "end_time": 394.68646,
        "name": "Atomic",
        "id": {
          "platform": "steam",
          "id": "76561198994386260"
        },
        "car_id": 23,
        "car_name": "Octane",
        "camera": {
          "fov": 110,
          "height": 100,
          "pitch": -5,
          "distance": 270,
          "stiffness": 0.4,
          "swivel_speed": 9.3,
          "transition_speed": 1.3
        },
        "steering_sensitivity": 3.5,
        "stats": {
          "core": {
            "shots": 4,
            "shots_against": 10,
            "goals": 0,
            "goals_against": 2,
            "saves": 1,
            "assists": 0,
            "score": 238,
            "mvp": false,
            "shooting_percentage": 0
          },
          "boost": {
            "bpm": 482,
            "bcpm": 460.80276,
            "avg_amount": 48.81,
            "amount_collected": 2939,
            "amount_stolen": 728,
            "amount_collected_big": 2096,
            "amount_stolen_big": 359,
            "amount_collected_small": 843,
            "amount_stolen_small": 369,
            "count_collected_big": 24,
            "count_stolen_big": 4,
            "count_collected_small": 74,
            "count_stolen_small": 33,
            "amount_overfill": 225,
            "amount_overfill_stolen": 40,
            "amount_used_while_supersonic": 407,
            "time_zero_boost": 92.91,
            "percent_zero_boost": 24.27877,
            "time_full_boost": 24.06,
            "percent_full_boost": 6.2872376,
            "time_boost_0_25": 147.63,
            "time_boost_25_50": 60.07,
            "time_boost_50_75": 70.8,
            "time_boost_75_100": 101.52,
            "percent_boost_0_25": 38.847958,
            "percent_boost_25_50": 15.807063,
            "percent_boost_50_75": 18.6306,
            "percent_boost_75_100": 26.714384
          },
          "movement": {
            "avg_speed": 1591,
            "total_distance": 594754,
            "time_supersonic_speed": 77.06,
            "time_boost_speed": 147.32,
            "time_slow_speed": 164.52,
            "time_ground": 208.27,
            "time_low_air": 166.35,
            "time_high_air": 14.28,
            "time_powerslide": 10.58,
            "count_powerslide": 89,
            "avg_powerslide_duration": 0.12,
            "avg_speed_percentage": 69.17391,
            "percent_slow_speed": 42.303932,
            "percent_boost_speed": 37.881203,
            "percent_supersonic_speed": 19.814861,
            "percent_ground": 53.55361,
            "percent_low_air": 42.774494,
            "percent_high_air": 3.671895
          },
          "positioning": {
            "avg_distance_to_ball": 2453,
            "avg_distance_to_ball_possession": 2408,
            "avg_distance_to_ball_no_possession": 2480,
            "avg_distance_to_mates": 3453,
            "time_defensive_third": 171.3,
            "time_neutral_third": 117.48,
            "time_offensive_third": 100.12,
            "time_defensive_half": 229.02,
            "time_offensive_half": 159.88,
            "time_behind_ball": 298.15,
            "time_infront_ball": 90.75,
            "time_most_back": 92.2,
            "time_most_forward": 144.7,
            "goals_against_while_last_defender": 1,
            "time_closest_to_ball": 144.3,
            "time_farthest_from_ball": 85.4,
            "percent_defensive_third": 44.04731,
            "percent_offensive_third": 25.744406,
            "percent_neutral_third": 30.208279,
            "percent_defensive_half": 58.88917,
            "percent_offensive_half": 41.110825,
            "percent_behind_ball": 76.664955,
            "percent_infront_ball": 23.335049,
            "percent_most_back": 24.093237,
            "percent_most_forward": 37.81227,
            "percent_closest_to_ball": 37.707745,
            "percent_farthest_from_ball": 22.316296
          },
          "demo": {
            "inflicted": 1,
            "taken": 1
          }
        }
      },
      {
        "start_time": 0,
        "end_time": 394.68646,
        "name": "TURBOPOLSA",
        "id": {
          "platform": "steam",
          "id": "76561198194977850"
        },
        "car_id": 23,
        "car_name": "Octane",
        "camera": {
          "fov": 110,
          "height": 100,
          "pitch": -4,
          "distance": 280,
          "stiffness": 0.6,
          "swivel_speed": 6.2,
          "transition_speed": 1.4
        },
        "steering_sensitivity": 1.4,
        "stats": {
          "core": {
            "shots": 4,
            "shots_against": 10,
            "goals": 0,
            "goals_against": 2,
            "saves": 0,
            "assists": 1,
            "score": 226,
            "mvp": false,
            "shooting_percentage": 0
          },
          "boost": {
            "bpm": 317,
            "bcpm": 321.57416,
            "avg_amount": 52.03,
            "amount_collected": 2051,
            "amount_stolen": 544,
            "amount_collected_big": 1191,
            "amount_stolen_big": 349,
            "amount_collected_small": 860,
            "amount_stolen_small": 195,
            "count_collected_big": 15,
            "count_stolen_big": 4,
            "count_collected_small": 79,
            "count_stolen_small": 19,
            "amount_overfill": 340,
            "amount_overfill_stolen": 69,
            "amount_used_while_supersonic": 369,
            "time_zero_boost": 41.53,
            "percent_zero_boost": 10.852409,
            "time_full_boost": 51.77,
            "percent_full_boost": 13.528275,
            "time_boost_0_25": 123.28,
            "time_boost_25_50": 89.37,
            "time_boost_50_75": 51.18,
            "time_boost_75_100": 125.57,
            "percent_boost_0_25": 31.658962,
            "percent_boost_25_50": 22.950693,
            "percent_boost_50_75": 13.143297,
            "percent_boost_75_100": 32.247047
          },
          "movement": {
            "avg_speed": 1520,
            "total_distance": 571663,
            "time_supersonic_speed": 55.14,
            "time_boost_speed": 150.39,
            "time_slow_speed": 185.75,
            "time_ground": 235.87,
            "time_low_air": 148.5,
            "time_high_air": 6.91,
            "time_powerslide": 11.21,
            "count_powerslide": 94,
            "avg_powerslide_duration": 0.12,
            "avg_speed_percentage": 66.08696,
            "percent_slow_speed": 47.472393,
            "percent_boost_speed": 38.43539,
            "percent_supersonic_speed": 14.092209,
            "percent_ground": 60.28164,
            "percent_low_air": 37.952362,
            "percent_high_air": 1.7659987
          },
          "positioning": {
            "avg_distance_to_ball": 2992,
            "avg_distance_to_ball_possession": 2834,
            "avg_distance_to_ball_no_possession": 3156,
            "avg_distance_to_mates": 3615,
            "time_defensive_third": 187.45,
            "time_neutral_third": 114.35,
            "time_offensive_third": 89.48,
            "time_defensive_half": 250.68,
            "time_offensive_half": 140.6,
            "time_behind_ball": 297.02,
            "time_infront_ball": 94.26,
            "time_most_back": 144.4,
            "time_most_forward": 121.6,
            "goals_against_while_last_defender": 1,
            "time_closest_to_ball": 114,
            "time_farthest_from_ball": 158.8,
            "percent_defensive_third": 47.90687,
            "percent_offensive_third": 22.868534,
            "percent_neutral_third": 29.224596,
            "percent_defensive_half": 64.06665,
            "percent_offensive_half": 35.93335,
            "percent_behind_ball": 75.90983,
            "percent_infront_ball": 24.090166,
            "percent_most_back": 37.733875,
            "percent_most_forward": 31.775896,
            "percent_closest_to_ball": 29.789904,
            "percent_farthest_from_ball": 41.49681
          },
          "demo": {
            "inflicted": 3,
            "taken": 1
          }
        }
      }
    ],
    "stats": {
      "ball": {
        "possession_time": 171.09,
        "time_in_side": 170.01
      },
      "core": {
        "shots": 10,
        "shots_against": 10,
        "goals": 1,
        "goals_against": 2,
        "saves": 5,
        "assists": 1,
        "score": 990,
        "shooting_percentage": 10
      },
      "boost": {
        "bpm": 1202,
        "bcpm": 1207.7454,
        "avg_amount": 152.2,
        "amount_collected": 7703,
        "amount_stolen": 1860,
        "amount_collected_big": 5304,
        "amount_stolen_big": 1106,
        "amount_collected_small": 2399,
        "amount_stolen_small": 754,
        "count_collected_big": 68,
        "count_stolen_big": 13,
        "count_collected_small": 208,
        "count_stolen_small": 69,
        "amount_overfill": 1375,
        "amount_overfill_stolen": 212,
        "amount_used_while_supersonic": 1117,
        "time_zero_boost": 179.37,
        "time_full_boost": 119.270004,
        "time_boost_0_25": 399.32,
        "time_boost_25_50": 235.82,
        "time_boost_50_75": 208.16,
        "time_boost_75_100": 312.8
      },
      "movement": {
        "total_distance": 1745244,
        "time_supersonic_speed": 195.4,
        "time_boost_speed": 447.23004,
        "time_slow_speed": 531.09,
        "time_ground": 678.6,
        "time_low_air": 466.93,
        "time_high_air": 28.2,
        "time_powerslide": 35.36,
        "count_powerslide": 284
      },
      "positioning": {
        "time_defensive_third": 552.02,
        "time_neutral_third": 354.77002,
        "time_offensive_third": 266.94,
        "time_defensive_half": 745.57,
        "time_offensive_half": 428.16,
        "time_behind_ball": 909.6,
        "time_infront_ball": 264.12
      },
      "demo": {
        "inflicted": 4,
        "taken": 2
      }
    }
  },
  "orange": {
    "color": "orange",
    "name": "SSG",
    "players": [
      {
        "start_time": 0,
        "end_time": 394.68646,
        "name": "Sypical",
        "id": {
          "platform": "steam",
          "id": "76561198323843523"
        },
        "mvp": true,
        "car_id": 23,
        "car_name": "Octane",
        "camera": {
          "fov": 110,
          "height": 100,
          "pitch": -5,
          "distance": 270,
          "stiffness": 0.4,
          "swivel_speed": 4.7,
          "transition_speed": 1.2
        },
        "steering_sensitivity": 1.3,
        "stats": {
          "core": {
            "shots": 1,
            "shots_against": 10,
            "goals": 1,
            "goals_against": 1,
            "saves": 5,
            "assists": 1,
            "score": 708,
            "mvp": true,
            "shooting_percentage": 100
          },
          "boost": {
            "bpm": 469,
            "bcpm": 461.27313,
            "avg_amount": 50.25,
            "amount_collected": 2942,
            "amount_stolen": 808,
            "amount_collected_big": 2275,
            "amount_stolen_big": 643,
            "amount_collected_small": 667,
            "amount_stolen_small": 165,
            "count_collected_big": 27,
            "count_stolen_big": 7,
            "count_collected_small": 52,
            "count_stolen_small": 15,
            "amount_overfill": 448,
            "amount_overfill_stolen": 56,
            "amount_used_while_supersonic": 374,
            "time_zero_boost": 85.43,
            "percent_zero_boost": 22.324135,
            "time_full_boost": 33.78,
            "percent_full_boost": 8.827219,
            "time_boost_0_25": 140.32,
            "time_boost_25_50": 50.66,
            "time_boost_50_75": 58.37,
            "time_boost_75_100": 132.02,
            "percent_boost_0_25": 36.793667,
            "percent_boost_25_50": 13.283688,
            "percent_boost_50_75": 15.3053465,
            "percent_boost_75_100": 34.617302
          },
          "movement": {
            "avg_speed": 1501,
            "total_distance": 561062,
            "time_supersonic_speed": 55.75,
            "time_boost_speed": 155.8,
            "time_slow_speed": 176.73,
            "time_ground": 230.9,
            "time_low_air": 145.45,
            "time_high_air": 11.91,
            "time_powerslide": 10.11,
            "count_powerslide": 99,
            "avg_powerslide_duration": 0.1,
            "avg_speed_percentage": 65.26087,
            "percent_slow_speed": 45.51612,
            "percent_boost_speed": 40.125683,
            "percent_supersonic_speed": 14.358195,
            "percent_ground": 59.470463,
            "percent_low_air": 37.462013,
            "percent_high_air": 3.0675323
          },
          "positioning": {
            "avg_distance_to_ball": 2328,
            "avg_distance_to_ball_possession": 2250,
            "avg_distance_to_ball_no_possession": 2422,
            "avg_distance_to_mates": 3556,
            "time_defensive_third": 204.46,
            "time_neutral_third": 103.71,
            "time_offensive_third": 80.09,
            "time_defensive_half": 258.35,
            "time_offensive_half": 129.92,
            "time_behind_ball": 278.87,
            "time_infront_ball": 109.4,
            "time_most_back": 126.2,
            "time_most_forward": 121.8,
            "time_closest_to_ball": 155,
            "time_farthest_from_ball": 109.4,
            "percent_defensive_third": 52.66059,
            "percent_offensive_third": 20.62793,
            "percent_neutral_third": 26.711483,
            "percent_defensive_half": 66.53874,
            "percent_offensive_half": 33.46125,
            "percent_behind_ball": 71.82373,
            "percent_infront_ball": 28.17627,
            "percent_most_back": 32.977947,
            "percent_most_forward": 31.82816,
            "percent_closest_to_ball": 40.503815,
            "percent_farthest_from_ball": 28.587854
          },
          "demo": {
            "inflicted": 1,
            "taken": 2
          }
        }
      },
      {
        "start_time": 0,
        "end_time": 394.68646,
        "name": "Arsenal",
        "id": {
          "platform": "steam",
          "id": "76561198368482029"
        },
        "car_id": 4284,
        "car_name": "Fennec",
        "camera": {
          "fov": 110,
          "height": 100,
          "pitch": -5,
          "distance": 270,
          "stiffness": 0.45,
          "swivel_speed": 10,
          "transition_speed": 1.2
        },
        "steering_sensitivity": 1.2,
        "stats": {
          "core": {
            "shots": 3,
            "shots_against": 10,
            "goals": 1,
            "goals_against": 1,
            "saves": 2,
            "assists": 0,
            "score": 395,
            "mvp": false,
            "shooting_percentage": 33.333332
          },
          "boost": {
            "bpm": 376,
            "bcpm": 401.53653,
            "avg_amount": 52.84,
            "amount_collected": 2561,
            "amount_stolen": 435,
            "amount_collected_big": 1792,
            "amount_stolen_big": 234,
            "amount_collected_small": 769,
            "amount_stolen_small": 201,
            "count_collected_big": 22,
            "count_stolen_big": 3,
            "count_collected_small": 68,
            "count_stolen_small": 18,
            "amount_overfill": 447,
            "amount_overfill_stolen": 80,
            "amount_used_while_supersonic": 447,
            "time_zero_boost": 30.3,
            "percent_zero_boost": 7.917843,
            "time_full_boost": 49.29,
            "percent_full_boost": 12.880214,
            "time_boost_0_25": 133.58,
            "time_boost_25_50": 66.78,
            "time_boost_50_75": 63.99,
            "time_boost_75_100": 123.52,
            "percent_boost_0_25": 34.439373,
            "percent_boost_25_50": 17.21711,
            "percent_boost_50_75": 16.497795,
            "percent_boost_75_100": 31.845722
          },
          "movement": {
            "avg_speed": 1414,
            "total_distance": 531309,
            "time_supersonic_speed": 38.5,
            "time_boost_speed": 138.01,
            "time_slow_speed": 214.73,
            "time_ground": 248.28,
            "time_low_air": 129.9,
            "time_high_air": 13.06,
            "time_powerslide": 11.79,
            "count_powerslide": 108,
            "avg_powerslide_duration": 0.11,
            "avg_speed_percentage": 61.47826,
            "percent_slow_speed": 54.88447,
            "percent_boost_speed": 35.27502,
            "percent_supersonic_speed": 9.8405075,
            "percent_ground": 63.45977,
            "percent_low_air": 33.202126,
            "percent_high_air": 3.3381045
          },
          "positioning": {
            "avg_distance_to_ball": 2674,
            "avg_distance_to_ball_possession": 2621,
            "avg_distance_to_ball_no_possession": 2631,
            "avg_distance_to_mates": 3555,
            "time_defensive_third": 193.22,
            "time_neutral_third": 137.82,
            "time_offensive_third": 60.2,
            "time_defensive_half": 268.09,
            "time_offensive_half": 123.15,
            "time_behind_ball": 280.34,
            "time_infront_ball": 110.9,
            "time_most_back": 133.9,
            "time_most_forward": 110.1,
            "goals_against_while_last_defender": 1,
            "time_closest_to_ball": 105,
            "time_farthest_from_ball": 127.6,
            "percent_defensive_third": 49.386566,
            "percent_offensive_third": 15.386975,
            "percent_neutral_third": 35.226463,
            "percent_defensive_half": 68.523155,
            "percent_offensive_half": 31.476843,
            "percent_behind_ball": 71.65423,
            "percent_infront_ball": 28.345774,
            "percent_most_back": 34.990067,
            "percent_most_forward": 28.770775,
            "percent_closest_to_ball": 27.438068,
            "percent_farthest_from_ball": 33.34379
          },
          "demo": {
            "inflicted": 0,
            "taken": 1
          }
        }
      },
      {
        "start_time": 0,
        "end_time": 394.68646,
        "name": "retals",
        "id": {
          "platform": "steam",
          "id": "76561198353975600"
        },
        "car_id": 23,
        "car_name": "Octane",
        "camera": {
          "fov": 110,
          "height": 100,
          "pitch": -4,
          "distance": 270,
          "stiffness": 0.4,
          "swivel_speed": 5,
          "transition_speed": 1.2
        },
        "steering_sensitivity": 1.3,
        "stats": {
          "core": {
            "shots": 6,
            "shots_against": 10,
            "goals": 0,
            "goals_against": 1,
            "saves": 1,
            "assists": 1,
            "score": 301,
            "mvp": false,
            "shooting_percentage": 0
          },
          "boost": {
            "bpm": 436,
            "bcpm": 447.94608,
            "avg_amount": 49.08,
            "amount_collected": 2857,
            "amount_stolen": 1052,
            "amount_collected_big": 2076,
            "amount_stolen_big": 749,
            "amount_collected_small": 781,
            "amount_stolen_small": 303,
            "count_collected_big": 25,
            "count_stolen_big": 8,
            "count_collected_small": 70,
            "count_stolen_small": 26,
            "amount_overfill": 463,
            "amount_overfill_stolen": 50,
            "amount_used_while_supersonic": 876,
            "time_zero_boost": 46.85,
            "percent_zero_boost": 12.242605,
            "time_full_boost": 44.48,
            "percent_full_boost": 11.623288,
            "time_boost_0_25": 141.76,
            "time_boost_25_50": 93.84,
            "time_boost_50_75": 48.72,
            "time_boost_75_100": 104.36,
            "percent_boost_0_25": 36.47216,
            "percent_boost_25_50": 24.143255,
            "percent_boost_50_75": 12.534733,
            "percent_boost_75_100": 26.849852
          },
          "movement": {
            "avg_speed": 1581,
            "total_distance": 594866,
            "time_supersonic_speed": 85.74,
            "time_boost_speed": 137.79,
            "time_slow_speed": 167.64,
            "time_ground": 257.23,
            "time_low_air": 121.87,
            "time_high_air": 12.07,
            "time_powerslide": 6.24,
            "count_powerslide": 56,
            "avg_powerslide_duration": 0.11,
            "avg_speed_percentage": 68.73913,
            "percent_slow_speed": 42.85605,
            "percent_boost_speed": 35.225094,
            "percent_supersonic_speed": 21.91886,
            "percent_ground": 65.75913,
            "percent_low_air": 31.15525,
            "percent_high_air": 3.085615
          },
          "positioning": {
            "avg_distance_to_ball": 2848,
            "avg_distance_to_ball_possession": 2791,
            "avg_distance_to_ball_no_possession": 2864,
            "avg_distance_to_mates": 3696,
            "time_defensive_third": 187.32,
            "time_neutral_third": 117.05,
            "time_offensive_third": 86.8,
            "time_defensive_half": 242.85,
            "time_offensive_half": 148.32,
            "time_behind_ball": 250.24,
            "time_infront_ball": 140.93,
            "time_most_back": 128.9,
            "time_most_forward": 145.4,
            "time_closest_to_ball": 117.3,
            "time_farthest_from_ball": 152,
            "percent_defensive_third": 47.88711,
            "percent_offensive_third": 22.189842,
            "percent_neutral_third": 29.923052,
            "percent_defensive_half": 62.08298,
            "percent_offensive_half": 37.91702,
            "percent_behind_ball": 63.972187,
            "percent_infront_ball": 36.027813,
            "percent_most_back": 33.683495,
            "percent_most_forward": 37.99519,
            "percent_closest_to_ball": 30.652243,
            "percent_farthest_from_ball": 39.71987
          },
          "demo": {
            "inflicted": 1,
            "taken": 1
          }
        }
      }
    ],
    "stats": {
      "ball": {
        "possession_time": 176.78,
        "time_in_side": 209.24
      },
      "core": {
        "shots": 10,
        "shots_against": 10,
        "goals": 2,
        "goals_against": 1,
        "saves": 8,
        "assists": 2,
        "score": 1404,
        "shooting_percentage": 20
      },
      "boost": {
        "bpm": 1281,
        "bcpm": 1310.7557,
        "avg_amount": 152.17,
        "amount_collected": 8360,
        "amount_stolen": 2295,
        "amount_collected_big": 6143,
        "amount_stolen_big": 1626,
        "amount_collected_small": 2217,
        "amount_stolen_small": 669,
        "count_collected_big": 74,
        "count_stolen_big": 18,
        "count_collected_small": 190,
        "count_stolen_small": 59,
        "amount_overfill": 1358,
        "amount_overfill_stolen": 186,
        "amount_used_while_supersonic": 1697,
        "time_zero_boost": 162.57999,
        "time_full_boost": 127.55,
        "time_boost_0_25": 415.66003,
        "time_boost_25_50": 211.28,
        "time_boost_50_75": 171.08,
        "time_boost_75_100": 359.90002
      },
      "movement": {
        "total_distance": 1687237,
        "time_supersonic_speed": 179.98999,
        "time_boost_speed": 431.59998,
        "time_slow_speed": 559.1,
        "time_ground": 736.41003,
        "time_low_air": 397.21997,
        "time_high_air": 37.04,
        "time_powerslide": 28.14,
        "count_powerslide": 263
      },
      "positioning": {
        "time_defensive_third": 585,
        "time_neutral_third": 358.58002,
        "time_offensive_third": 227.09,
        "time_defensive_half": 769.29004,
        "time_offensive_half": 401.39,
        "time_behind_ball": 809.44995,
        "time_infront_ball": 361.22998
      },
      "demo": {
        "inflicted": 2,
        "taken": 4
      }
    }
  },
  "playlist_name": "Private",
  "map_name": "Utopia Coliseum (Dusk)"
}
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: 150 

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-3hwcd5w0hn",
      "link": "https://ballchasing.com/api/groups/m7-c9-vs-dig-3hwcd5w0hn",
      "name": "m7-c9-vs-dig",
      "created": "2021-04-15T14:46:00.072725Z",
      "player_identification": "by-id",
      "team_identification": "by-distinct-players",
      "direct_replays": 5,
      "indirect_replays": 5,
      "shared": false,
      "user": {
        "steam_id": "76561198141161044",
        "name": "Can't Fly",
        "profile_url": "https://steamcommunity.com/id/cantflyrl/",
        "avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/2e/2e988d06c9935eb54b09488ef0b03d94f9c157f0.jpg"
      }
    },
    {
      "id": "m6-c9-vs-dig-j06npxarp7",
      "link": "https://ballchasing.com/api/groups/m6-c9-vs-dig-j06npxarp7",
      "name": "m6-c9-vs-dig",
      "created": "2021-04-15T14:45:59.838267Z",
      "player_identification": "by-id",
      "team_identification": "by-distinct-players",
      "direct_replays": 5,
      "indirect_replays": 5,
      "shared": false,
      "user": {
        "steam_id": "76561198141161044",
        "name": "Can't Fly",
        "profile_url": "https://steamcommunity.com/id/cantflyrl/",
        "avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/2e/2e988d06c9935eb54b09488ef0b03d94f9c157f0.jpg"
      }
    }
  ],
  "next": "https://ballchasing.com/api/groups?after=m6-c9-vs-dig-j06npxarp7&count=2"
}

Group

Get a specific group
GET/groups/{id}

This endpoint retrieves a specific replay group info and stats given its id.

This endpoint is rate limited to:

  • GC patrons: 16 calls/second

  • Champion patrons: 8 calls/second

  • Diamond patrons: 4 calls/second, 5000/hour

  • Gold patrons: 2 calls/second, 2000/hour

  • All others: 2 calls/second, 1000/hour

Example URI

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-w0an2ei3zj",
  "link": "https://ballchasing.com/api/groups/rlcs-s6-final-series-w0an2ei3zj",
  "name": "RLCS S6 Final Series",
  "created": "2021-04-15T14:44:40.156601Z",
  "status": "ok",
  "player_identification": "by-id",
  "team_identification": "by-distinct-players",
  "shared": false,
  "creator": {
    "steam_id": "76561198141161044",
    "name": "Can't Fly",
    "profile_url": "https://steamcommunity.com/id/cantflyrl/",
    "avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/2e/2e988d06c9935eb54b09488ef0b03d94f9c157f0.jpg",
    "avatar_full": "",
    "avatar_medium": ""
  },
  "players": [
    {
      "platform": "Steam",
      "id": "76561198847746452",
      "name": "Gimmick",
      "team": "CLOUD9",
      "cumulative": {
        "games": 5,
        "wins": 4,
        "win_percentage": 80,
        "play_duration": 1733,
        "core": {
          "shots": 12,
          "shots_against": 36,
          "goals": 5,
          "goals_against": 8,
          "saves": 6,
          "assists": 1,
          "score": 1635,
          "mvp": 0,
          "shooting_percentage": 41.666668
        },
        "boost": {
          "bpm": 462.38083,
          "bcpm": 463.2083,
          "avg_amount": 45.09768,
          "amount_collected": 13379,
          "amount_stolen": 2940,
          "amount_collected_big": 10029,
          "amount_stolen_big": 1882,
          "amount_collected_small": 3350,
          "amount_stolen_small": 1058,
          "count_collected_big": 113,
          "count_stolen_big": 20,
          "count_collected_small": 289,
          "count_stolen_small": 93,
          "time_zero_boost": 317.99002,
          "percent_zero_boost": 18.349106,
          "time_full_boost": 109.21,
          "percent_full_boost": 6.301789,
          "amount_overfill": 1326,
          "amount_overfill_stolen": 117,
          "amount_used_while_supersonic": 2351,
          "time_boost_0_25": 685.17,
          "time_boost_25_50": 369.11,
          "time_boost_50_75": 256.30002,
          "time_boost_75_100": 362.88998,
          "percent_boost_0_25": 39.53664,
          "percent_boost_25_50": 21.298904,
          "percent_boost_50_75": 14.789384,
          "percent_boost_75_100": 20.93999
        },
        "movement": {
          "avg_speed": 1590.9418,
          "total_distance": 2590556,
          "time_supersonic_speed": 336.03998,
          "time_boost_speed": 670.48,
          "time_slow_speed": 720.60004,
          "time_ground": 977.64,
          "time_low_air": 671.55994,
          "time_high_air": 77.92,
          "time_powerslide": 48.93,
          "count_powerslide": 402,
          "avg_powerslide_duration": 0.61,
          "avg_speed_percentage": 69.17138,
          "percent_slow_speed": 41.722633,
          "percent_boost_speed": 38.820694,
          "percent_supersonic_speed": 19.456665,
          "percent_ground": 56.605217,
          "percent_low_air": 38.883224,
          "percent_high_air": 4.5115566
        },
        "positioning": {
          "avg_distance_to_ball": 3039.4062,
          "avg_distance_to_ball_possession": 2870.918,
          "avg_distance_to_ball_no_possession": 3206.6323,
          "time_defensive_third": 824.24,
          "time_neutral_third": 533.65,
          "time_offensive_third": 369.21,
          "time_defensive_half": 1105.69,
          "time_offensive_half": 621.43005,
          "time_behind_ball": 1231.62,
          "time_infront_ball": 495.51,
          "time_most_back": 495.7,
          "time_most_forward": 635.7,
          "goals_against_while_last_defender": 0,
          "time_closest_to_ball": 584.4,
          "time_farthest_from_ball": 580.60004,
          "percent_defensive_third": 47.72393,
          "percent_offensive_third": 21.377455,
          "percent_neutral_third": 30.898619,
          "percent_defensive_half": 64.01929,
          "percent_offensive_half": 35.98071,
          "percent_behind_ball": 71.31021,
          "percent_infront_ball": 28.68979
        },
        "demo": {
          "inflicted": 4,
          "taken": 2
        }
      },
      "game_average": {
        "core": {
          "shots": 2.4,
          "shots_against": 7.2,
          "goals": 1,
          "goals_against": 1.6,
          "saves": 1.2,
          "assists": 0.2,
          "score": 327,
          "mvp": 0,
          "shooting_percentage": 41.666664
        },
        "boost": {
          "bpm": 462.38083,
          "bcpm": 463.2083,
          "avg_amount": 45.09768,
          "amount_collected": 2675.8,
          "amount_stolen": 588,
          "amount_collected_big": 2005.8,
          "amount_stolen_big": 376.4,
          "amount_collected_small": 670,
          "amount_stolen_small": 211.6,
          "count_collected_big": 22.6,
          "count_stolen_big": 4,
          "count_collected_small": 57.8,
          "count_stolen_small": 18.6,
          "time_zero_boost": 63.598003,
          "percent_zero_boost": 18.349106,
          "time_full_boost": 21.842,
          "percent_full_boost": 6.301789,
          "amount_overfill": 265.2,
          "amount_overfill_stolen": 23.4,
          "amount_used_while_supersonic": 470.2,
          "time_boost_0_25": 137.034,
          "time_boost_25_50": 73.822,
          "time_boost_50_75": 51.260002,
          "time_boost_75_100": 72.577995,
          "percent_boost_0_25": 39.53664,
          "percent_boost_25_50": 21.298904,
          "percent_boost_50_75": 14.789384,
          "percent_boost_75_100": 20.93999
        },
        "movement": {
          "avg_speed": 1590.9418,
          "total_distance": 518111.2,
          "time_supersonic_speed": 67.20799,
          "time_boost_speed": 134.096,
          "time_slow_speed": 144.12001,
          "time_ground": 195.528,
          "time_low_air": 134.31198,
          "time_high_air": 15.584,
          "time_powerslide": 9.786,
          "count_powerslide": 80.4,
          "avg_powerslide_duration": 0.122,
          "avg_speed_percentage": 69.17138,
          "percent_slow_speed": 41.722633,
          "percent_boost_speed": 38.820694,
          "percent_supersonic_speed": 19.456665,
          "percent_ground": 56.605217,
          "percent_low_air": 38.883224,
          "percent_high_air": 4.5115566
        },
        "positioning": {
          "avg_distance_to_ball": 3039.4062,
          "avg_distance_to_ball_possession": 2870.918,
          "avg_distance_to_ball_no_possession": 3206.6323,
          "time_defensive_third": 164.84799,
          "time_neutral_third": 106.73,
          "time_offensive_third": 73.841995,
          "time_defensive_half": 221.13799,
          "time_offensive_half": 124.28601,
          "time_behind_ball": 246.324,
          "time_infront_ball": 99.102005,
          "time_most_back": 99.14,
          "time_most_forward": 127.14,
          "goals_against_while_last_defender": 0,
          "time_closest_to_ball": 116.880005,
          "time_farthest_from_ball": 116.12001,
          "percent_defensive_third": 47.72393,
          "percent_offensive_third": 21.377455,
          "percent_neutral_third": 30.898619,
          "percent_defensive_half": 64.01929,
          "percent_offensive_half": 35.98071,
          "percent_behind_ball": 71.31021,
          "percent_infront_ball": 28.68979
        },
        "demo": {
          "inflicted": 0.8,
          "taken": 0.4
        }
      }
    },
    {
      "platform": "Steam",
      "id": "76561198847487013",
      "name": "Kaydop",
      "team": "DIGNITAS",
      "cumulative": {
        "games": 5,
        "wins": 1,
        "win_percentage": 20,
        "play_duration": 1733,
        "core": {
          "shots": 10,
          "shots_against": 33,
          "goals": 2,
          "goals_against": 14,
          "saves": 6,
          "assists": 5,
          "score": 1370,
          "mvp": 0,
          "shooting_percentage": 20
        },
        "boost": {
          "bpm": 401.8119,
          "bcpm": 397.80728,
          "avg_amount": 47.804295,
          "amount_collected": 11490,
          "amount_stolen": 1559,
          "amount_collected_big": 7397,
          "amount_stolen_big": 692,
          "amount_collected_small": 4093,
          "amount_stolen_small": 867,
          "count_collected_big": 93,
          "count_stolen_big": 9,
          "count_collected_small": 342,
          "count_stolen_small": 71,
          "time_zero_boost": 152.39,
          "percent_zero_boost": 8.793422,
          "time_full_boost": 136.62,
          "percent_full_boost": 7.883439,
          "amount_overfill": 1971,
          "amount_overfill_stolen": 222,
          "amount_used_while_supersonic": 839,
          "time_boost_0_25": 612.1,
          "time_boost_25_50": 453.6,
          "time_boost_50_75": 322.54,
          "time_boost_75_100": 317.84003,
          "percent_boost_0_25": 35.32025,
          "percent_boost_25_50": 26.174265,
          "percent_boost_50_75": 18.611656,
          "percent_boost_75_100": 18.34045
        },
        "movement": {
          "avg_speed": 1532.745,
          "total_distance": 2498206,
          "time_supersonic_speed": 208.84999,
          "time_boost_speed": 766.67004,
          "time_slow_speed": 752.39,
          "time_ground": 919.05,
          "time_low_air": 739.91003,
          "time_high_air": 68.94,
          "time_powerslide": 62.51,
          "count_powerslide": 541,
          "avg_powerslide_duration": 0.58,
          "avg_speed_percentage": 66.64109,
          "percent_slow_speed": 43.543354,
          "percent_boost_speed": 44.369793,
          "percent_supersonic_speed": 12.086856,
          "percent_ground": 53.188847,
          "percent_low_air": 42.821346,
          "percent_high_air": 3.9898145
        },
        "positioning": {
          "avg_distance_to_ball": 3017.8816,
          "avg_distance_to_ball_possession": 3078.0876,
          "avg_distance_to_ball_no_possession": 2974.8252,
          "time_defensive_third": 884.82007,
          "time_neutral_third": 583.95,
          "time_offensive_third": 259.12,
          "time_defensive_half": 1208.28,
          "time_offensive_half": 519.61,
          "time_behind_ball": 1318.85,
          "time_infront_ball": 409.06,
          "time_most_back": 620.4,
          "time_most_forward": 441.8,
          "goals_against_while_last_defender": 9,
          "time_closest_to_ball": 550.1,
          "time_farthest_from_ball": 542.6,
          "percent_defensive_third": 51.208126,
          "percent_offensive_third": 14.996325,
          "percent_neutral_third": 33.795555,
          "percent_defensive_half": 69.92806,
          "percent_offensive_half": 30.071938,
          "percent_behind_ball": 76.32632,
          "percent_infront_ball": 23.673687
        },
        "demo": {
          "inflicted": 2,
          "taken": 2
        }
      },
      "game_average": {
        "core": {
          "shots": 2,
          "shots_against": 6.6,
          "goals": 0.4,
          "goals_against": 2.8,
          "saves": 1.2,
          "assists": 1,
          "score": 274,
          "mvp": 0,
          "shooting_percentage": 20
        },
        "boost": {
          "bpm": 401.8119,
          "bcpm": 397.80728,
          "avg_amount": 47.804295,
          "amount_collected": 2298,
          "amount_stolen": 311.8,
          "amount_collected_big": 1479.4,
          "amount_stolen_big": 138.4,
          "amount_collected_small": 818.6,
          "amount_stolen_small": 173.4,
          "count_collected_big": 18.6,
          "count_stolen_big": 1.8,
          "count_collected_small": 68.4,
          "count_stolen_small": 14.2,
          "time_zero_boost": 30.478,
          "percent_zero_boost": 8.793422,
          "time_full_boost": 27.324,
          "percent_full_boost": 7.883439,
          "amount_overfill": 394.2,
          "amount_overfill_stolen": 44.4,
          "amount_used_while_supersonic": 167.8,
          "time_boost_0_25": 122.42,
          "time_boost_25_50": 90.72,
          "time_boost_50_75": 64.508,
          "time_boost_75_100": 63.568005,
          "percent_boost_0_25": 35.32025,
          "percent_boost_25_50": 26.174265,
          "percent_boost_50_75": 18.611656,
          "percent_boost_75_100": 18.34045
        },
        "movement": {
          "avg_speed": 1532.745,
          "total_distance": 499641.2,
          "time_supersonic_speed": 41.769997,
          "time_boost_speed": 153.33401,
          "time_slow_speed": 150.478,
          "time_ground": 183.81,
          "time_low_air": 147.98201,
          "time_high_air": 13.788,
          "time_powerslide": 12.502,
          "count_powerslide": 108.2,
          "avg_powerslide_duration": 0.116,
          "avg_speed_percentage": 66.64109,
          "percent_slow_speed": 43.543354,
          "percent_boost_speed": 44.369793,
          "percent_supersonic_speed": 12.086856,
          "percent_ground": 53.188847,
          "percent_low_air": 42.821346,
          "percent_high_air": 3.9898145
        },
        "positioning": {
          "avg_distance_to_ball": 3017.8816,
          "avg_distance_to_ball_possession": 3078.0876,
          "avg_distance_to_ball_no_possession": 2974.8252,
          "time_defensive_third": 176.96402,
          "time_neutral_third": 116.79,
          "time_offensive_third": 51.823997,
          "time_defensive_half": 241.656,
          "time_offensive_half": 103.922,
          "time_behind_ball": 263.77,
          "time_infront_ball": 81.812,
          "time_most_back": 124.08,
          "time_most_forward": 88.36,
          "goals_against_while_last_defender": 1.8,
          "time_closest_to_ball": 110.02,
          "time_farthest_from_ball": 108.52,
          "percent_defensive_third": 51.208126,
          "percent_offensive_third": 14.996325,
          "percent_neutral_third": 33.795555,
          "percent_defensive_half": 69.92806,
          "percent_offensive_half": 30.071938,
          "percent_behind_ball": 76.32632,
          "percent_infront_ball": 23.673687
        },
        "demo": {
          "inflicted": 0.4,
          "taken": 0.4
        }
      }
    },
    {
      "platform": "Steam",
      "id": "76561198847538100",
      "name": "Squishy",
      "team": "CLOUD9",
      "cumulative": {
        "games": 5,
        "wins": 4,
        "win_percentage": 80,
        "play_duration": 1733,
        "core": {
          "shots": 10,
          "shots_against": 36,
          "goals": 3,
          "goals_against": 8,
          "saves": 10,
          "assists": 8,
          "score": 1915,
          "mvp": 0,
          "shooting_percentage": 30
        },
        "boost": {
          "bpm": 453.41086,
          "bcpm": 428.75937,
          "avg_amount": 44.194427,
          "amount_collected": 12384,
          "amount_stolen": 1821,
          "amount_collected_big": 9700,
          "amount_stolen_big": 1123,
          "amount_collected_small": 2684,
          "amount_stolen_small": 698,
          "count_collected_big": 108,
          "count_stolen_big": 12,
          "count_collected_small": 234,
          "count_stolen_small": 62,
          "time_zero_boost": 315.64,
          "percent_zero_boost": 18.213503,
          "time_full_boost": 132.6,
          "percent_full_boost": 7.651472,
          "amount_overfill": 1017,
          "amount_overfill_stolen": 65,
          "amount_used_while_supersonic": 1776,
          "time_boost_0_25": 740.99,
          "time_boost_25_50": 354.63,
          "time_boost_50_75": 228.56,
          "time_boost_75_100": 337.27002,
          "percent_boost_0_25": 42.757645,
          "percent_boost_25_50": 20.463358,
          "percent_boost_50_75": 13.18869,
          "percent_boost_75_100": 19.461628
        },
        "movement": {
          "avg_speed": 1584.8085,
          "total_distance": 2564539,
          "time_supersonic_speed": 277.78,
          "time_boost_speed": 720.75,
          "time_slow_speed": 722.33997,
          "time_ground": 960.11,
          "time_low_air": 651,
          "time_high_air": 109.74,
          "time_powerslide": 39.04,
          "count_powerslide": 489,
          "avg_powerslide_duration": 0.4,
          "avg_speed_percentage": 68.90472,
          "percent_slow_speed": 41.97528,
          "percent_boost_speed": 41.882885,
          "percent_supersonic_speed": 16.141836,
          "percent_ground": 55.792778,
          "percent_low_air": 37.830143,
          "percent_high_air": 6.3770814
        },
        "positioning": {
          "avg_distance_to_ball": 3116.7202,
          "avg_distance_to_ball_possession": 2978.4685,
          "avg_distance_to_ball_no_possession": 3303.4473,
          "time_defensive_third": 900.19995,
          "time_neutral_third": 536.53,
          "time_offensive_third": 284.11,
          "time_defensive_half": 1193.34,
          "time_offensive_half": 527.49,
          "time_behind_ball": 1343.3901,
          "time_infront_ball": 377.46,
          "time_most_back": 625.7,
          "time_most_forward": 548.8,
          "goals_against_while_last_defender": 1,
          "time_closest_to_ball": 565.2,
          "time_farthest_from_ball": 578.5,
          "percent_defensive_third": 52.311657,
          "percent_offensive_third": 16.50996,
          "percent_neutral_third": 31.178381,
          "percent_defensive_half": 69.34677,
          "percent_offensive_half": 30.653233,
          "percent_behind_ball": 78.0655,
          "percent_infront_ball": 21.934507
        },
        "demo": {
          "inflicted": 5,
          "taken": 4
        }
      },
      "game_average": {
        "core": {
          "shots": 2,
          "shots_against": 7.2,
          "goals": 0.6,
          "goals_against": 1.6,
          "saves": 2,
          "assists": 1.6,
          "score": 383,
          "mvp": 0,
          "shooting_percentage": 30.000002
        },
        "boost": {
          "bpm": 453.41086,
          "bcpm": 428.75937,
          "avg_amount": 44.194427,
          "amount_collected": 2476.8,
          "amount_stolen": 364.2,
          "amount_collected_big": 1940,
          "amount_stolen_big": 224.6,
          "amount_collected_small": 536.8,
          "amount_stolen_small": 139.6,
          "count_collected_big": 21.6,
          "count_stolen_big": 2.4,
          "count_collected_small": 46.8,
          "count_stolen_small": 12.4,
          "time_zero_boost": 63.128002,
          "percent_zero_boost": 18.213503,
          "time_full_boost": 26.52,
          "percent_full_boost": 7.651472,
          "amount_overfill": 203.4,
          "amount_overfill_stolen": 13,
          "amount_used_while_supersonic": 355.2,
          "time_boost_0_25": 148.198,
          "time_boost_25_50": 70.926,
          "time_boost_50_75": 45.711998,
          "time_boost_75_100": 67.454,
          "percent_boost_0_25": 42.757645,
          "percent_boost_25_50": 20.463358,
          "percent_boost_50_75": 13.18869,
          "percent_boost_75_100": 19.461628
        },
        "movement": {
          "avg_speed": 1584.8085,
          "total_distance": 512907.8,
          "time_supersonic_speed": 55.556,
          "time_boost_speed": 144.15,
          "time_slow_speed": 144.46799,
          "time_ground": 192.022,
          "time_low_air": 130.2,
          "time_high_air": 21.948,
          "time_powerslide": 7.808,
          "count_powerslide": 97.8,
          "avg_powerslide_duration": 0.08,
          "avg_speed_percentage": 68.90472,
          "percent_slow_speed": 41.97528,
          "percent_boost_speed": 41.882885,
          "percent_supersonic_speed": 16.141836,
          "percent_ground": 55.792778,
          "percent_low_air": 37.830143,
          "percent_high_air": 6.3770814
        },
        "positioning": {
          "avg_distance_to_ball": 3116.7202,
          "avg_distance_to_ball_possession": 2978.4685,
          "avg_distance_to_ball_no_possession": 3303.4473,
          "time_defensive_third": 180.04,
          "time_neutral_third": 107.30601,
          "time_offensive_third": 56.822,
          "time_defensive_half": 238.668,
          "time_offensive_half": 105.498,
          "time_behind_ball": 268.67804,
          "time_infront_ball": 75.492,
          "time_most_back": 125.14,
          "time_most_forward": 109.759995,
          "goals_against_while_last_defender": 0.2,
          "time_closest_to_ball": 113.04,
          "time_farthest_from_ball": 115.7,
          "percent_defensive_third": 52.311657,
          "percent_offensive_third": 16.50996,
          "percent_neutral_third": 31.178381,
          "percent_defensive_half": 69.34677,
          "percent_offensive_half": 30.653233,
          "percent_behind_ball": 78.0655,
          "percent_infront_ball": 21.934507
        },
        "demo": {
          "inflicted": 1,
          "taken": 0.8
        }
      }
    },
    {
      "platform": "Steam",
      "id": "76561198847563645",
      "name": "Torment",
      "team": "CLOUD9",
      "cumulative": {
        "games": 5,
        "wins": 4,
        "win_percentage": 80,
        "play_duration": 1733,
        "core": {
          "shots": 11,
          "shots_against": 36,
          "goals": 6,
          "goals_against": 8,
          "saves": 6,
          "assists": 2,
          "score": 1640,
          "mvp": 0,
          "shooting_percentage": 54.545456
        },
        "boost": {
          "bpm": 348.2516,
          "bcpm": 350.96365,
          "avg_amount": 47.06994,
          "amount_collected": 10137,
          "amount_stolen": 2036,
          "amount_collected_big": 7065,
          "amount_stolen_big": 1222,
          "amount_collected_small": 3072,
          "amount_stolen_small": 814,
          "count_collected_big": 86,
          "count_stolen_big": 14,
          "count_collected_small": 244,
          "count_stolen_small": 55,
          "time_zero_boost": 155.28,
          "percent_zero_boost": 8.960185,
          "time_full_boost": 161.12,
          "percent_full_boost": 9.297173,
          "amount_overfill": 1564,
          "amount_overfill_stolen": 184,
          "amount_used_while_supersonic": 781,
          "time_boost_0_25": 582.54004,
          "time_boost_25_50": 423.38,
          "time_boost_50_75": 321.44,
          "time_boost_75_100": 360.77,
          "percent_boost_0_25": 33.614544,
          "percent_boost_25_50": 24.430468,
          "percent_boost_50_75": 18.548182,
          "percent_boost_75_100": 20.817657
        },
        "movement": {
          "avg_speed": 1487.5493,
          "total_distance": 2423064,
          "time_supersonic_speed": 195.4,
          "time_boost_speed": 679.24,
          "time_slow_speed": 852.57996,
          "time_ground": 939.36,
          "time_low_air": 694.98,
          "time_high_air": 92.87,
          "time_powerslide": 24.869999,
          "count_powerslide": 236,
          "avg_powerslide_duration": 0.53,
          "avg_speed_percentage": 64.67606,
          "percent_slow_speed": 49.361397,
          "percent_boost_speed": 39.325623,
          "percent_supersonic_speed": 11.312977,
          "percent_ground": 54.385975,
          "percent_low_air": 40.237144,
          "percent_high_air": 5.3768797
        },
        "positioning": {
          "avg_distance_to_ball": 2908.7283,
          "avg_distance_to_ball_possession": 2949.8892,
          "avg_distance_to_ball_no_possession": 2856.1414,
          "time_defensive_third": 849.42,
          "time_neutral_third": 579.08,
          "time_offensive_third": 298.7,
          "time_defensive_half": 1184.72,
          "time_offensive_half": 542.47,
          "time_behind_ball": 1305.51,
          "time_infront_ball": 421.68,
          "time_most_back": 580.2,
          "time_most_forward": 507.99997,
          "goals_against_while_last_defender": 7,
          "time_closest_to_ball": 542.3,
          "time_farthest_from_ball": 540.3,
          "percent_defensive_third": 49.17902,
          "percent_offensive_third": 17.293888,
          "percent_neutral_third": 33.527096,
          "percent_defensive_half": 68.59234,
          "percent_offensive_half": 31.407661,
          "percent_behind_ball": 75.58578,
          "percent_infront_ball": 24.414223
        },
        "demo": {
          "inflicted": 1,
          "taken": 2
        }
      },
      "game_average": {
        "core": {
          "shots": 2.2,
          "shots_against": 7.2,
          "goals": 1.2,
          "goals_against": 1.6,
          "saves": 1.2,
          "assists": 0.4,
          "score": 328,
          "mvp": 0,
          "shooting_percentage": 54.545456
        },
        "boost": {
          "bpm": 348.2516,
          "bcpm": 350.96365,
          "avg_amount": 47.06994,
          "amount_collected": 2027.4,
          "amount_stolen": 407.2,
          "amount_collected_big": 1413,
          "amount_stolen_big": 244.4,
          "amount_collected_small": 614.4,
          "amount_stolen_small": 162.8,
          "count_collected_big": 17.2,
          "count_stolen_big": 2.8,
          "count_collected_small": 48.8,
          "count_stolen_small": 11,
          "time_zero_boost": 31.056,
          "percent_zero_boost": 8.960185,
          "time_full_boost": 32.224,
          "percent_full_boost": 9.297173,
          "amount_overfill": 312.8,
          "amount_overfill_stolen": 36.8,
          "amount_used_while_supersonic": 156.2,
          "time_boost_0_25": 116.50801,
          "time_boost_25_50": 84.676,
          "time_boost_50_75": 64.288,
          "time_boost_75_100": 72.154,
          "percent_boost_0_25": 33.614544,
          "percent_boost_25_50": 24.430468,
          "percent_boost_50_75": 18.548182,
          "percent_boost_75_100": 20.817657
        },
        "movement": {
          "avg_speed": 1487.5493,
          "total_distance": 484612.8,
          "time_supersonic_speed": 39.079998,
          "time_boost_speed": 135.84799,
          "time_slow_speed": 170.51599,
          "time_ground": 187.872,
          "time_low_air": 138.996,
          "time_high_air": 18.574001,
          "time_powerslide": 4.974,
          "count_powerslide": 47.2,
          "avg_powerslide_duration": 0.10599999,
          "avg_speed_percentage": 64.67606,
          "percent_slow_speed": 49.361397,
          "percent_boost_speed": 39.325623,
          "percent_supersonic_speed": 11.312977,
          "percent_ground": 54.385975,
          "percent_low_air": 40.237144,
          "percent_high_air": 5.3768797
        },
        "positioning": {
          "avg_distance_to_ball": 2908.7283,
          "avg_distance_to_ball_possession": 2949.8892,
          "avg_distance_to_ball_no_possession": 2856.1414,
          "time_defensive_third": 169.884,
          "time_neutral_third": 115.816,
          "time_offensive_third": 59.74,
          "time_defensive_half": 236.944,
          "time_offensive_half": 108.493996,
          "time_behind_ball": 261.102,
          "time_infront_ball": 84.336,
          "time_most_back": 116.04,
          "time_most_forward": 101.59999,
          "goals_against_while_last_defender": 1.4,
          "time_closest_to_ball": 108.46,
          "time_farthest_from_ball": 108.06,
          "percent_defensive_third": 49.17902,
          "percent_offensive_third": 17.293888,
          "percent_neutral_third": 33.527096,
          "percent_defensive_half": 68.59234,
          "percent_offensive_half": 31.407661,
          "percent_behind_ball": 75.58578,
          "percent_infront_ball": 24.414223
        },
        "demo": {
          "inflicted": 0.2,
          "taken": 0.4
        }
      }
    },
    {
      "platform": "Steam",
      "id": "76561198847518918",
      "name": "Turbopolsa",
      "team": "DIGNITAS",
      "cumulative": {
        "games": 5,
        "wins": 1,
        "win_percentage": 20,
        "play_duration": 1733,
        "core": {
          "shots": 16,
          "shots_against": 33,
          "goals": 4,
          "goals_against": 14,
          "saves": 4,
          "assists": 0,
          "score": 1265,
          "mvp": 0,
          "shooting_percentage": 25
        },
        "boost": {
          "bpm": 382.8465,
          "bcpm": 365.5049,
          "avg_amount": 46.09797,
          "amount_collected": 10557,
          "amount_stolen": 2541,
          "amount_collected_big": 6677,
          "amount_stolen_big": 1289,
          "amount_collected_small": 3880,
          "amount_stolen_small": 1252,
          "count_collected_big": 77,
          "count_stolen_big": 15,
          "count_collected_small": 328,
          "count_stolen_small": 104,
          "time_zero_boost": 170.28,
          "percent_zero_boost": 9.825736,
          "time_full_boost": 124.22,
          "percent_full_boost": 7.167917,
          "amount_overfill": 1070,
          "amount_overfill_stolen": 226,
          "amount_used_while_supersonic": 880,
          "time_boost_0_25": 685.68,
          "time_boost_25_50": 377.79,
          "time_boost_50_75": 276.8,
          "time_boost_75_100": 345.44,
          "percent_boost_0_25": 39.56607,
          "percent_boost_25_50": 21.799768,
          "percent_boost_50_75": 15.9723015,
          "percent_boost_75_100": 19.933064
        },
        "movement": {
          "avg_speed": 1501.7207,
          "total_distance": 2423122,
          "time_supersonic_speed": 197.94998,
          "time_boost_speed": 696.23,
          "time_slow_speed": 821.45,
          "time_ground": 999.67,
          "time_low_air": 601.62,
          "time_high_air": 114.34,
          "time_powerslide": 29.539999,
          "count_powerslide": 220,
          "avg_powerslide_duration": 0.66999996,
          "avg_speed_percentage": 65.2922,
          "percent_slow_speed": 47.880375,
          "percent_boost_speed": 40.581596,
          "percent_supersonic_speed": 11.538035,
          "percent_ground": 58.26839,
          "percent_low_air": 35.067,
          "percent_high_air": 6.664607
        },
        "positioning": {
          "avg_distance_to_ball": 3048.975,
          "avg_distance_to_ball_possession": 2946.917,
          "avg_distance_to_ball_no_possession": 3154.779,
          "time_defensive_third": 781.31006,
          "time_neutral_third": 600.2,
          "time_offensive_third": 334.12,
          "time_defensive_half": 1111.6,
          "time_offensive_half": 604.02997,
          "time_behind_ball": 1181.94,
          "time_infront_ball": 533.7,
          "time_most_back": 526.30005,
          "time_most_forward": 639.4,
          "goals_against_while_last_defender": 2,
          "time_closest_to_ball": 546.30005,
          "time_farthest_from_ball": 602.69995,
          "percent_defensive_third": 45.54071,
          "percent_offensive_third": 19.475061,
          "percent_neutral_third": 34.984234,
          "percent_defensive_half": 64.79253,
          "percent_offensive_half": 35.207474,
          "percent_behind_ball": 68.892075,
          "percent_infront_ball": 31.107927
        },
        "demo": {
          "inflicted": 6,
          "taken": 6
        }
      },
      "game_average": {
        "core": {
          "shots": 3.2,
          "shots_against": 6.6,
          "goals": 0.8,
          "goals_against": 2.8,
          "saves": 0.8,
          "assists": 0,
          "score": 253,
          "mvp": 0,
          "shooting_percentage": 25
        },
        "boost": {
          "bpm": 382.8465,
          "bcpm": 365.5049,
          "avg_amount": 46.09797,
          "amount_collected": 2111.4,
          "amount_stolen": 508.2,
          "amount_collected_big": 1335.4,
          "amount_stolen_big": 257.8,
          "amount_collected_small": 776,
          "amount_stolen_small": 250.4,
          "count_collected_big": 15.4,
          "count_stolen_big": 3,
          "count_collected_small": 65.6,
          "count_stolen_small": 20.8,
          "time_zero_boost": 34.056,
          "percent_zero_boost": 9.825736,
          "time_full_boost": 24.844,
          "percent_full_boost": 7.167917,
          "amount_overfill": 214,
          "amount_overfill_stolen": 45.2,
          "amount_used_while_supersonic": 176,
          "time_boost_0_25": 137.136,
          "time_boost_25_50": 75.558,
          "time_boost_50_75": 55.359997,
          "time_boost_75_100": 69.088,
          "percent_boost_0_25": 39.56607,
          "percent_boost_25_50": 21.799768,
          "percent_boost_50_75": 15.9723015,
          "percent_boost_75_100": 19.933064
        },
        "movement": {
          "avg_speed": 1501.7207,
          "total_distance": 484624.4,
          "time_supersonic_speed": 39.589996,
          "time_boost_speed": 139.246,
          "time_slow_speed": 164.29001,
          "time_ground": 199.93399,
          "time_low_air": 120.324,
          "time_high_air": 22.868,
          "time_powerslide": 5.908,
          "count_powerslide": 44,
          "avg_powerslide_duration": 0.13399999,
          "avg_speed_percentage": 65.2922,
          "percent_slow_speed": 47.880375,
          "percent_boost_speed": 40.581596,
          "percent_supersonic_speed": 11.538035,
          "percent_ground": 58.26839,
          "percent_low_air": 35.067,
          "percent_high_air": 6.664607
        },
        "positioning": {
          "avg_distance_to_ball": 3048.975,
          "avg_distance_to_ball_possession": 2946.917,
          "avg_distance_to_ball_no_possession": 3154.779,
          "time_defensive_third": 156.26201,
          "time_neutral_third": 120.04,
          "time_offensive_third": 66.824,
          "time_defensive_half": 222.31999,
          "time_offensive_half": 120.80599,
          "time_behind_ball": 236.38799,
          "time_infront_ball": 106.740005,
          "time_most_back": 105.26001,
          "time_most_forward": 127.880005,
          "goals_against_while_last_defender": 0.4,
          "time_closest_to_ball": 109.26001,
          "time_farthest_from_ball": 120.53999,
          "percent_defensive_third": 45.54071,
          "percent_offensive_third": 19.475061,
          "percent_neutral_third": 34.984234,
          "percent_defensive_half": 64.79253,
          "percent_offensive_half": 35.207474,
          "percent_behind_ball": 68.892075,
          "percent_infront_ball": 31.107927
        },
        "demo": {
          "inflicted": 1.2,
          "taken": 1.2
        }
      }
    },
    {
      "platform": "Steam",
      "id": "76561198847579917",
      "name": "ViolentPanda",
      "team": "DIGNITAS",
      "cumulative": {
        "games": 5,
        "wins": 1,
        "win_percentage": 20,
        "play_duration": 1733,
        "core": {
          "shots": 10,
          "shots_against": 33,
          "goals": 2,
          "goals_against": 14,
          "saves": 6,
          "assists": 2,
          "score": 1215,
          "mvp": 0,
          "shooting_percentage": 20
        },
        "boost": {
          "bpm": 504.97693,
          "bcpm": 497.38028,
          "avg_amount": 50.560085,
          "amount_collected": 14366,
          "amount_stolen": 2219,
          "amount_collected_big": 10462,
          "amount_stolen_big": 1223,
          "amount_collected_small": 3904,
          "amount_stolen_small": 996,
          "count_collected_big": 127,
          "count_stolen_big": 15,
          "count_collected_small": 320,
          "count_stolen_small": 80,
          "time_zero_boost": 225.84,
          "percent_zero_boost": 13.031737,
          "time_full_boost": 168.8,
          "percent_full_boost": 9.7403345,
          "amount_overfill": 2250,
          "amount_overfill_stolen": 273,
          "amount_used_while_supersonic": 2262,
          "time_boost_0_25": 628.05,
          "time_boost_25_50": 327.92,
          "time_boost_50_75": 298.98,
          "time_boost_75_100": 433.86002,
          "percent_boost_0_25": 36.240623,
          "percent_boost_25_50": 18.9221,
          "percent_boost_50_75": 17.252165,
          "percent_boost_75_100": 25.035198
        },
        "movement": {
          "avg_speed": 1656.434,
          "total_distance": 2691416,
          "time_supersonic_speed": 364.42,
          "time_boost_speed": 727.51,
          "time_slow_speed": 633.82,
          "time_ground": 951.39996,
          "time_low_air": 700.69995,
          "time_high_air": 73.64,
          "time_powerslide": 47.1,
          "count_powerslide": 438,
          "avg_powerslide_duration": 0.53000003,
          "avg_speed_percentage": 72.01887,
          "percent_slow_speed": 36.72722,
          "percent_boost_speed": 42.156162,
          "percent_supersonic_speed": 21.116615,
          "percent_ground": 55.12998,
          "percent_low_air": 40.60287,
          "percent_high_air": 4.267155
        },
        "positioning": {
          "avg_distance_to_ball": 3009.5154,
          "avg_distance_to_ball_possession": 2853.9885,
          "avg_distance_to_ball_no_possession": 3107.5625,
          "time_defensive_third": 821.89,
          "time_neutral_third": 566.83,
          "time_offensive_third": 337.02002,
          "time_defensive_half": 1140.23,
          "time_offensive_half": 585.52,
          "time_behind_ball": 1195.08,
          "time_infront_ball": 530.67,
          "time_most_back": 562.4,
          "time_most_forward": 605.4,
          "goals_against_while_last_defender": 3,
          "time_closest_to_ball": 594.8,
          "time_farthest_from_ball": 559.3,
          "percent_defensive_third": 47.625366,
          "percent_offensive_third": 19.529015,
          "percent_neutral_third": 32.84562,
          "percent_defensive_half": 66.07156,
          "percent_offensive_half": 33.928436,
          "percent_behind_ball": 69.249886,
          "percent_infront_ball": 30.750109
        },
        "demo": {
          "inflicted": 0,
          "taken": 2
        }
      },
      "game_average": {
        "core": {
          "shots": 2,
          "shots_against": 6.6,
          "goals": 0.4,
          "goals_against": 2.8,
          "saves": 1.2,
          "assists": 0.4,
          "score": 243,
          "mvp": 0,
          "shooting_percentage": 20
        },
        "boost": {
          "bpm": 504.97693,
          "bcpm": 497.38028,
          "avg_amount": 50.560085,
          "amount_collected": 2873.2,
          "amount_stolen": 443.8,
          "amount_collected_big": 2092.4,
          "amount_stolen_big": 244.6,
          "amount_collected_small": 780.8,
          "amount_stolen_small": 199.2,
          "count_collected_big": 25.4,
          "count_stolen_big": 3,
          "count_collected_small": 64,
          "count_stolen_small": 16,
          "time_zero_boost": 45.168,
          "percent_zero_boost": 13.031737,
          "time_full_boost": 33.760002,
          "percent_full_boost": 9.7403345,
          "amount_overfill": 450,
          "amount_overfill_stolen": 54.6,
          "amount_used_while_supersonic": 452.4,
          "time_boost_0_25": 125.61,
          "time_boost_25_50": 65.584,
          "time_boost_50_75": 59.796,
          "time_boost_75_100": 86.772,
          "percent_boost_0_25": 36.240623,
          "percent_boost_25_50": 18.9221,
          "percent_boost_50_75": 17.252165,
          "percent_boost_75_100": 25.035198
        },
        "movement": {
          "avg_speed": 1656.434,
          "total_distance": 538283.2,
          "time_supersonic_speed": 72.884,
          "time_boost_speed": 145.502,
          "time_slow_speed": 126.764,
          "time_ground": 190.28,
          "time_low_air": 140.13998,
          "time_high_air": 14.728,
          "time_powerslide": 9.42,
          "count_powerslide": 87.6,
          "avg_powerslide_duration": 0.106000006,
          "avg_speed_percentage": 72.01887,
          "percent_slow_speed": 36.72722,
          "percent_boost_speed": 42.156162,
          "percent_supersonic_speed": 21.116615,
          "percent_ground": 55.12998,
          "percent_low_air": 40.60287,
          "percent_high_air": 4.267155
        },
        "positioning": {
          "avg_distance_to_ball": 3009.5154,
          "avg_distance_to_ball_possession": 2853.9885,
          "avg_distance_to_ball_no_possession": 3107.5625,
          "time_defensive_third": 164.378,
          "time_neutral_third": 113.366005,
          "time_offensive_third": 67.40401,
          "time_defensive_half": 228.04599,
          "time_offensive_half": 117.104004,
          "time_behind_ball": 239.01599,
          "time_infront_ball": 106.133995,
          "time_most_back": 112.48,
          "time_most_forward": 121.08,
          "goals_against_while_last_defender": 0.6,
          "time_closest_to_ball": 118.96,
          "time_farthest_from_ball": 111.86,
          "percent_defensive_third": 47.625366,
          "percent_offensive_third": 19.529015,
          "percent_neutral_third": 32.84562,
          "percent_defensive_half": 66.07156,
          "percent_offensive_half": 33.928436,
          "percent_behind_ball": 69.249886,
          "percent_infront_ball": 30.750109
        },
        "demo": {
          "inflicted": 0,
          "taken": 0.4
        }
      }
    }
  ],
  "teams": [
    {
      "name": "DIGNITAS",
      "players": [
        {
          "platform": "Steam",
          "id": "76561198847579917",
          "name": "ViolentPanda",
          "team": "DIGNITAS"
        },
        {
          "platform": "Steam",
          "id": "76561198847487013",
          "name": "Kaydop",
          "team": "DIGNITAS"
        },
        {
          "platform": "Steam",
          "id": "76561198847518918",
          "name": "Turbopolsa",
          "team": "DIGNITAS"
        }
      ],
      "cumulative": {
        "games": 5,
        "wins": 1,
        "win_percentage": 20,
        "play_duration": 5199,
        "core": {
          "shots": 36,
          "shots_against": 33,
          "goals": 8,
          "goals_against": 14,
          "saves": 16,
          "assists": 7,
          "score": 3850,
          "shooting_percentage": 22.222221
        },
        "boost": {
          "amount_collected": 36413,
          "amount_stolen": 6319,
          "amount_collected_big": 24536,
          "amount_stolen_big": 3204,
          "amount_collected_small": 11877,
          "amount_stolen_small": 3115,
          "count_collected_big": 297,
          "count_stolen_big": 39,
          "count_collected_small": 990,
          "count_stolen_small": 255,
          "time_zero_boost": 548.51,
          "percent_zero_boost": 10.550298,
          "time_full_boost": 429.64,
          "percent_full_boost": 8.263897,
          "amount_overfill": 5291,
          "amount_overfill_stolen": 721,
          "amount_used_while_supersonic": 3981,
          "time_boost_0_25": 1925.8301,
          "time_boost_25_50": 1159.3098,
          "time_boost_50_75": 898.32,
          "time_boost_75_100": 1097.1401
        },
        "movement": {
          "total_distance": 7612744,
          "time_supersonic_speed": 771.22,
          "time_boost_speed": 2190.41,
          "time_slow_speed": 2207.66,
          "time_ground": 2870.1199,
          "time_low_air": 2042.23,
          "time_high_air": 256.91998,
          "time_powerslide": 139.15001,
          "count_powerslide": 1199
        },
        "positioning": {
          "time_defensive_third": 2488.0203,
          "time_neutral_third": 1750.9801,
          "time_offensive_third": 930.26,
          "time_defensive_half": 3460.1099,
          "time_offensive_half": 1709.1602,
          "time_behind_ball": 3695.8704,
          "time_infront_ball": 1473.43,
          "avg_distance_to_ball": 0,
          "avg_distance_to_ball_possession": 0,
          "avg_distance_to_ball_no_possession": 0
        },
        "demo": {
          "inflicted": 8,
          "taken": 10
        }
      },
      "game_average": {
        "core": {
          "shots": 7.2,
          "shots_against": 6.6,
          "goals": 1.6,
          "goals_against": 2.8,
          "saves": 3.2,
          "assists": 1.4,
          "score": 770,
          "shooting_percentage": 22.222223
        },
        "boost": {
          "bpm": 1292.4,
          "bcpm": 1264.6018,
          "avg_amount": 144.79402,
          "amount_collected": 7282.6,
          "amount_stolen": 1263.8,
          "amount_collected_big": 4907.2,
          "amount_stolen_big": 640.8,
          "amount_collected_small": 2375.4,
          "amount_stolen_small": 623,
          "count_collected_big": 59.4,
          "count_stolen_big": 7.8,
          "count_collected_small": 198,
          "count_stolen_small": 51,
          "time_zero_boost": 109.702,
          "percent_zero_boost": 10.550298,
          "time_full_boost": 429.64,
          "percent_full_boost": 8.263897,
          "amount_overfill": 5291,
          "amount_overfill_stolen": 721,
          "amount_used_while_supersonic": 3981,
          "time_boost_0_25": 385.16602,
          "time_boost_25_50": 231.86197,
          "time_boost_50_75": 179.664,
          "time_boost_75_100": 219.42802
        },
        "movement": {
          "total_distance": 1522548.8,
          "time_supersonic_speed": 154.24399,
          "time_boost_speed": 438.08197,
          "time_slow_speed": 441.53198,
          "time_ground": 574.024,
          "time_low_air": 408.44598,
          "time_high_air": 51.383995,
          "time_powerslide": 27.830002,
          "count_powerslide": 239.8
        },
        "positioning": {
          "time_defensive_third": 497.60406,
          "time_neutral_third": 350.196,
          "time_offensive_third": 186.052,
          "time_defensive_half": 692.022,
          "time_offensive_half": 341.83203,
          "time_behind_ball": 739.1741,
          "time_infront_ball": 294.686,
          "avg_distance_to_ball": 9079.8,
          "avg_distance_to_ball_possession": 8880.4,
          "avg_distance_to_ball_no_possession": 9244
        },
        "demo": {
          "inflicted": 1.6,
          "taken": 2
        }
      }
    },
    {
      "name": "CLOUD9",
      "players": [
        {
          "platform": "Steam",
          "id": "76561198847563645",
          "name": "Torment",
          "team": "CLOUD9"
        },
        {
          "platform": "Steam",
          "id": "76561198847746452",
          "name": "Gimmick",
          "team": "CLOUD9"
        },
        {
          "platform": "Steam",
          "id": "76561198847538100",
          "name": "Squishy",
          "team": "CLOUD9"
        }
      ],
      "cumulative": {
        "games": 5,
        "wins": 4,
        "win_percentage": 80,
        "play_duration": 5199,
        "core": {
          "shots": 33,
          "shots_against": 36,
          "goals": 14,
          "goals_against": 8,
          "saves": 22,
          "assists": 11,
          "score": 5190,
          "shooting_percentage": 42.424244
        },
        "boost": {
          "amount_collected": 35900,
          "amount_stolen": 6797,
          "amount_collected_big": 26794,
          "amount_stolen_big": 4227,
          "amount_collected_small": 9106,
          "amount_stolen_small": 2570,
          "count_collected_big": 307,
          "count_stolen_big": 46,
          "count_collected_small": 767,
          "count_stolen_small": 210,
          "time_zero_boost": 788.91003,
          "percent_zero_boost": 15.174264,
          "time_full_boost": 402.93,
          "percent_full_boost": 7.7501445,
          "amount_overfill": 3907,
          "amount_overfill_stolen": 366,
          "amount_used_while_supersonic": 4908,
          "time_boost_0_25": 2008.7001,
          "time_boost_25_50": 1147.1199,
          "time_boost_50_75": 806.3,
          "time_boost_75_100": 1060.9299
        },
        "movement": {
          "total_distance": 7578159,
          "time_supersonic_speed": 809.22,
          "time_boost_speed": 2070.4697,
          "time_slow_speed": 2295.52,
          "time_ground": 2877.1099,
          "time_low_air": 2017.5399,
          "time_high_air": 280.53,
          "time_powerslide": 112.84,
          "count_powerslide": 1127
        },
        "positioning": {
          "time_defensive_third": 2573.8599,
          "time_neutral_third": 1649.26,
          "time_offensive_third": 952.01996,
          "time_defensive_half": 3483.75,
          "time_offensive_half": 1691.39,
          "time_behind_ball": 3880.5198,
          "time_infront_ball": 1294.6499,
          "avg_distance_to_ball": 0,
          "avg_distance_to_ball_possession": 0,
          "avg_distance_to_ball_no_possession": 0
        },
        "demo": {
          "inflicted": 10,
          "taken": 8
        }
      },
      "game_average": {
        "core": {
          "shots": 6.6,
          "shots_against": 7.2,
          "goals": 2.8,
          "goals_against": 1.6,
          "saves": 4.4,
          "assists": 2.2,
          "score": 1038,
          "shooting_percentage": 42.424244
        },
        "boost": {
          "bpm": 1262,
          "bcpm": 1241.8715,
          "avg_amount": 136.432,
          "amount_collected": 7180,
          "amount_stolen": 1359.4,
          "amount_collected_big": 5358.8,
          "amount_stolen_big": 845.4,
          "amount_collected_small": 1821.2,
          "amount_stolen_small": 514,
          "count_collected_big": 61.4,
          "count_stolen_big": 9.2,
          "count_collected_small": 153.4,
          "count_stolen_small": 42,
          "time_zero_boost": 157.78201,
          "percent_zero_boost": 15.174264,
          "time_full_boost": 402.93,
          "percent_full_boost": 7.7501445,
          "amount_overfill": 3907,
          "amount_overfill_stolen": 366,
          "amount_used_while_supersonic": 4908,
          "time_boost_0_25": 401.74002,
          "time_boost_25_50": 229.42398,
          "time_boost_50_75": 161.26,
          "time_boost_75_100": 212.18599
        },
        "movement": {
          "total_distance": 1515631.8,
          "time_supersonic_speed": 161.844,
          "time_boost_speed": 414.09393,
          "time_slow_speed": 459.104,
          "time_ground": 575.422,
          "time_low_air": 403.508,
          "time_high_air": 56.106,
          "time_powerslide": 22.567999,
          "count_powerslide": 225.4
        },
        "positioning": {
          "time_defensive_third": 514.772,
          "time_neutral_third": 329.852,
          "time_offensive_third": 190.40399,
          "time_defensive_half": 696.75,
          "time_offensive_half": 338.278,
          "time_behind_ball": 776.10394,
          "time_infront_ball": 258.93,
          "avg_distance_to_ball": 9060.2,
          "avg_distance_to_ball_possession": 8795.4,
          "avg_distance_to_ball_no_possession": 9360
        },
        "demo": {
          "inflicted": 2,
          "taken": 1.6
        }
      }
    }
  ]
}
Request  get a group with still unprocessed replays
Response  200
HideShow
Headers
Content-Type: application/json
Body
{
  "id": "rlcs-s6-final-series-w0an2ei3zj",
  "link": "https://ballchasing.com/api/groups/rlcs-s6-final-series-w0an2ei3zj",
  "name": "RLCS S6 Final Series",
  "created": "2021-04-15T14:44:40.156601Z",
  "status": "pending_replays",
  "player_identification": "by-id",
  "team_identification": "by-distinct-players",
  "shared": false,
  "creator": {
    "steam_id": "76561198141161044",
    "name": "Can't Fly",
    "profile_url": "https://steamcommunity.com/id/cantflyrl/",
    "avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/2e/2e988d06c9935eb54b09488ef0b03d94f9c157f0.jpg",
    "avatar_full": "",
    "avatar_medium": ""
  }
}
Request  get a group with failed replays
Response  200
HideShow
Headers
Content-Type: application/json
Body
{
  "id": "rlcs-s6-final-series-w0an2ei3zj",
  "link": "https://ballchasing.com/api/groups/rlcs-s6-final-series-w0an2ei3zj",
  "name": "RLCS S6 Final Series",
  "created": "2021-04-15T14:44:40.156601Z",
  "status": "failed_replays",
  "player_identification": "by-id",
  "team_identification": "by-distinct-players",
  "shared": false,
  "creator": {
    "steam_id": "76561198141161044",
    "name": "Can't Fly",
    "profile_url": "https://steamcommunity.com/id/cantflyrl/",
    "avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/2e/2e988d06c9935eb54b09488ef0b03d94f9c157f0.jpg",
    "avatar_full": "",
    "avatar_medium": ""
  },
  "failed_replays": [
    "99315bc8-7b8b-453a-936e-903d705c8c59"
  ]
}

Delete a 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 15 Apr 2021