{"info":{"_postman_id":"2048f980-13ea-45aa-9e08-ba5935fd49bd","name":"Rimble Live Raw Data","description":"<html><head></head><body><p>This is a collection of Rimble's in-game data feed for League of Legends, CS:GO, valorant and DOTA2. We provide event and game state information with lightning fast speed on our websocket.</p>\n<h1 id=\"overview\">Overview</h1>\n<p>Our API only supports CONNECT requests, and all requests must end with a trailing slash, “/”. With this documentation, we provide sample python code to connect and read from the websocket, as well as example responses, and descriptions for the data formats.</p>\n<p><strong>Note:</strong> Use CONNECT with the link provided to connect to the websocket. Ignore the GET request.</p>\n<h1 id=\"authentication\">Authentication</h1>\n<p>Our endpoints require API key authentication where you have to provide a valid key to gain access. Reach out to us to get your access key.</p>\n<h1 id=\"relevant-terminology\">Relevant Terminology</h1>\n<p>In this documentation, we use the word \"match\" to describe the event where two teams play each other. In many cases, this means that the two teams play a \"best of\"-style match i.e. each match usually comprises more than one \"game\" as a part of it, and the team that wins the most games wins the match.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Overview","slug":"overview"},{"content":"Authentication","slug":"authentication"},{"content":"Relevant Terminology","slug":"relevant-terminology"}],"owner":"27563251","collectionId":"2048f980-13ea-45aa-9e08-ba5935fd49bd","publishedId":"2s946k7r95","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-06-16T02:25:20.000Z"},"item":[{"name":"League of Legends","item":[{"name":"LOL Live Raw Data","id":"3c848fdc-07b7-4153-b6a5-68d066a65549","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"wss://rimbleliveanalytics.com/raw-lol/","description":"<p><strong>Note:</strong> Use CONNECT with the link below to connect to the websocket. Ignore the GET request.</p>\n<h2 id=\"connect-lol-live-matches\">CONNECT LOL Live Matches</h2>\n<p><a href=\"https://winter-water-37460.postman.co/workspace/a0a535ab-70cd-4d10-8553-3ed4770888ce/ws-raw-request/64b837247407bafdf0bbabb6\">Open Request </a> wss://rimbleliveanalytics.com/raw-lol/</p>\n<p><strong>Response Format</strong><br />On connecting to the websocket, you will be able to view the current game state and metadata for any professional LOL games that are live. These are sent as a list of dictionaries, each representing one match. Within each dictionary, we will give you the following information:</p>\n<h2 id=\"response-format\">Response Format</h2>\n<h3 id=\"table-1-lol-match-data\">Table 1: LOL Match Data</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>date</code></td>\n<td>A string representing the date the match is being played, in <code>YYYY-MM-DD</code> format.</td>\n</tr>\n<tr>\n<td><code>time</code></td>\n<td>A string representing the current time of the data point, in <code>HH:MM:SS</code> format.</td>\n</tr>\n<tr>\n<td><code>message_id</code></td>\n<td>An integer that increments with each data frame delivered for this match, identifying the message sequence.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>A string that is the unique identifier for the match.</td>\n</tr>\n<tr>\n<td><code>match_status</code></td>\n<td>A string representing the current status of the match (e.g., \"LIVE\", \"FINISHED\").</td>\n</tr>\n<tr>\n<td><code>league</code></td>\n<td>A string containing the name of the league and tournament stage.</td>\n</tr>\n<tr>\n<td><code>match_format</code></td>\n<td>An dictionary detailing the match format. See <strong>Table 1.1</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>current_map</code></td>\n<td>A string containing the name of the map currently being played (e.g., \"Summoner's Rift\").</td>\n</tr>\n<tr>\n<td><code>game_num</code></td>\n<td>An integer representing the current map number in the series (e.g., 1 for the first map in a Best of 3).</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>A list of dictionaries containing metadata for each map in the series. See <strong>Table 1.4</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list containing two team dictionaries, one for each side. See <strong>Table 1.2</strong> for the dictionary structure.</td>\n</tr>\n<tr>\n<td><code>events</code></td>\n<td>A list of dictionaries, where each dictionary represents a recent game event. See <strong>Table 1.3</strong> for the event dictionary structure.</td>\n</tr>\n<tr>\n<td><code>started</code></td>\n<td>A boolean indicating whether this match has started.</td>\n</tr>\n<tr>\n<td><code>started_at</code></td>\n<td>A string representing when this match started, in <code>YYYY-MM-DD HH:MM:SS.mmm</code> format.</td>\n</tr>\n<tr>\n<td><code>finished</code></td>\n<td>A boolean indicating whether this match has finished.</td>\n</tr>\n<tr>\n<td><code>match_duration_seconds</code></td>\n<td>A float representing the total duration of the match in seconds.</td>\n</tr>\n<tr>\n<td><code>forfeited</code></td>\n<td>A boolean indicating whether this match was forfeited.</td>\n</tr>\n<tr>\n<td><code>updated_at</code></td>\n<td>A string representing when this match data was last updated, in <code>YYYY-MM-DD HH:MM:SS.mmm</code> format. Only present when supplied by the data source.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-11-match-format\">Table 1.1: Match Format</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>A string representing the type of series format (e.g., \"bestOf\").</td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td>An integer representing the number of maps in the series (e.g., 3 for a Best of 3).</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-12-team\">Table 1.2: Team</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>designation</code></td>\n<td>An integer used as a numerical designation for the team.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that is the full name of the team.</td>\n</tr>\n<tr>\n<td><code>id</code></td>\n<td>A string that is the unique identifier for the team.</td>\n</tr>\n<tr>\n<td><code>side</code></td>\n<td>A string indicating the team's current side (<code>red</code> or <code>blue</code>).</td>\n</tr>\n<tr>\n<td><code>current_score</code></td>\n<td>An integer representing the team's current round score on the active map.</td>\n</tr>\n<tr>\n<td><code>games_won</code></td>\n<td>An integer representing the number of maps the team has won in the series so far.</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list containing a single dictionary with the team's current in-game statistics. See <strong>Table 1.2.1</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of dictionaries, where each dictionary represents a player on the team. See <strong>Table 1.2.2</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>events</code></td>\n<td>A list of recent game events specific to this team. The structure is identical to the main event dictionary described in <strong>Table 1.3</strong>.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-121-team-results\">Table 1.2.1: Team Results</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_num</code></td>\n<td>An integer indicating the map number these results apply to.</td>\n</tr>\n<tr>\n<td><code>side</code></td>\n<td>A string indicating which side this team played in this game (<code>red</code> or <code>blue</code>).</td>\n</tr>\n<tr>\n<td><code>picked_characters</code></td>\n<td>A list of champions picked by this team for this game, in draft order.</td>\n</tr>\n<tr>\n<td><code>banned_characters</code></td>\n<td>A list of champions banned by this team for this game, in draft order.</td>\n</tr>\n<tr>\n<td><code>red_score</code></td>\n<td>An integer indicating red side score.</td>\n</tr>\n<tr>\n<td><code>blue_score</code></td>\n<td>An integer indicating blue side score.</td>\n</tr>\n<tr>\n<td><code>economy</code></td>\n<td>An integer representing the team's total current money.</td>\n</tr>\n<tr>\n<td><code>loadout_value</code></td>\n<td>An integer representing the total value of the team's current loadout.</td>\n</tr>\n<tr>\n<td><code>net_worth</code></td>\n<td>An integer representing the team's total net worth (money + loadout).</td>\n</tr>\n<tr>\n<td><code>kills</code></td>\n<td>An integer representing the total number of kills the team has.</td>\n</tr>\n<tr>\n<td><code>first_kill</code></td>\n<td>A boolean indicating of team acquiring the first kill</td>\n</tr>\n<tr>\n<td><code>assists</code></td>\n<td>An integer representing the number of enemy kill assists provided by this Team in this Game.</td>\n</tr>\n<tr>\n<td><code>assists_received</code></td>\n<td>An integer representing the number of enemy kill assists received by this Team in this Game.</td>\n</tr>\n<tr>\n<td><code>deaths</code></td>\n<td>An integer representing the total number of deaths the team has.</td>\n</tr>\n<tr>\n<td><code>damage_dealt</code></td>\n<td>An integer representing the total damage dealt by the team.</td>\n</tr>\n<tr>\n<td><code>damage_taken</code></td>\n<td>An integer representing the total damage taken by the team.</td>\n</tr>\n<tr>\n<td><code>objectives</code></td>\n<td>A list of objectives that were fulfilled by this Team in this Game.</td>\n</tr>\n<tr>\n<td><code>structures_destroyed</code></td>\n<td>An int indicating the number of structures destroyed by this Team in this Game.</td>\n</tr>\n<tr>\n<td><code>structures_captured</code></td>\n<td>An int indicating the number of structures captured by this Team in this Game.</td>\n</tr>\n<tr>\n<td><code>towers</code></td>\n<td>An integer indicating the number of towers destroyed by this team in this game.</td>\n</tr>\n<tr>\n<td><code>inhibitors</code></td>\n<td>An integer indicating the number of inhibitors destroyed by this team in this game.</td>\n</tr>\n<tr>\n<td><code>barons</code></td>\n<td>An integer indicating the number of Baron Nashors slain by this team in this game.</td>\n</tr>\n<tr>\n<td><code>dragons</code></td>\n<td>A list of the dragon (drake) types slain by this team in this game (e.g., <code>hextech drake</code>), one entry per kill.</td>\n</tr>\n<tr>\n<td><code>baron_power_plays</code></td>\n<td>A list of Baron power plays (the net gold/experience swing generated while holding the Baron buff) by this team in this game.</td>\n</tr>\n<tr>\n<td><code>damage_per_minute</code></td>\n<td>A float indicating the amount of damage dealt per minute.</td>\n</tr>\n<tr>\n<td><code>damage_per_money</code></td>\n<td>A float indicating the amount of damage dealt per money.</td>\n</tr>\n<tr>\n<td><code>experience</code></td>\n<td>A float indicating the amount of experience points gathered by this team.</td>\n</tr>\n<tr>\n<td><code>forward_percentage</code></td>\n<td>A float indicating the average percentage of game time each player of this team spent on the opponent's side of the map.</td>\n</tr>\n<tr>\n<td><code>kda_ratio</code></td>\n<td>A float indicating the ratio of kills and assists given vs deaths.</td>\n</tr>\n<tr>\n<td><code>kills_and_assists</code></td>\n<td>An int indicating the sum of kills and assists given.</td>\n</tr>\n<tr>\n<td><code>major_money_deficit</code></td>\n<td>A float indicating the percentage of game time this team owned 48.5% or less of the overall game's gold up to the 40th minute.</td>\n</tr>\n<tr>\n<td><code>major_money_lead</code></td>\n<td>A float indicating the percentage of game time this team owned 51.5% or more of the overall game's gold up to the 40th minute.</td>\n</tr>\n<tr>\n<td><code>money_diff</code></td>\n<td>An int indicating the total money earned difference to the opponent team.</td>\n</tr>\n<tr>\n<td><code>money_per_minute</code></td>\n<td>An int indicating the total money earned difference to the opponent team.</td>\n</tr>\n<tr>\n<td><code>total_money</code></td>\n<td>An int indicating the total money earned in this game.</td>\n</tr>\n<tr>\n<td><code>vision_score</code></td>\n<td>A float indicating how much vision this team has influenced in the game, including the vision it granted and denied.</td>\n</tr>\n<tr>\n<td><code>vision_score_per_minute</code></td>\n<td>A float indicating the vision score gained per minute.</td>\n</tr>\n<tr>\n<td><code>result</code></td>\n<td>An integer indicating whether this team won (1) or lost (0) the game. Present once the game has finished.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-122-player\">Table 1.2.2: Player</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>username</code></td>\n<td>A string representing the in-game name or handle of the player.</td>\n</tr>\n<tr>\n<td><code>id</code></td>\n<td>A string that is the unique identifier for the player.</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list containing a single dictionary with the player's current in-game statistics. See <strong>Table 1.2.2.1</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>events</code></td>\n<td>A list of dictionaries representing recent game events specific to this player. The structure is identical to the main event dictionary described in <strong>Table 1.3</strong>.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-1221-player-results\">Table 1.2.2.1: Player Results</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_num</code></td>\n<td>An integer indicating the map number these results apply to.</td>\n</tr>\n<tr>\n<td><code>alive</code></td>\n<td>A boolean indicating if the player is currently alive.</td>\n</tr>\n<tr>\n<td><code>participation</code></td>\n<td>A string indicating the player's participation status (e.g., 'active').</td>\n</tr>\n<tr>\n<td><code>position</code></td>\n<td>A dictionary or array representing the player's current position (e.g., x, y, z coordinates).</td>\n</tr>\n<tr>\n<td><code>current_health</code></td>\n<td>An integer representing the player's current health.</td>\n</tr>\n<tr>\n<td><code>max_health</code></td>\n<td>An int indicating the max amount of health of the player.</td>\n</tr>\n<tr>\n<td><code>armor</code></td>\n<td>An integer representing the player's current armor value.</td>\n</tr>\n<tr>\n<td><code>economy</code></td>\n<td>An integer representing the player's current money.</td>\n</tr>\n<tr>\n<td><code>loadout_value</code></td>\n<td>An integer representing the total value of the player's current loadout.</td>\n</tr>\n<tr>\n<td><code>net_worth</code></td>\n<td>An integer representing the player's total net worth (money + loadout).</td>\n</tr>\n<tr>\n<td><code>inventory</code></td>\n<td>A dictionary or array detailing the player's current inventory.</td>\n</tr>\n<tr>\n<td><code>level</code></td>\n<td>An integer indicating the player's current champion level.</td>\n</tr>\n<tr>\n<td><code>champion</code></td>\n<td>A string indicating player champion</td>\n</tr>\n<tr>\n<td><code>roles</code></td>\n<td>A list indicating player roles</td>\n</tr>\n<tr>\n<td><code>kills</code></td>\n<td>An integer representing the number of kills the player has.</td>\n</tr>\n<tr>\n<td><code>unit_kills</code></td>\n<td>A list of unit kills (minions, monsters, wards) by this player in this game.</td>\n</tr>\n<tr>\n<td><code>multi_kills</code></td>\n<td>A list detailing multi-kills (e.g., double, triple kills).</td>\n</tr>\n<tr>\n<td><code>cs</code></td>\n<td>An integer indicating the player's creep score (minions and neutral monsters killed) in this game.</td>\n</tr>\n<tr>\n<td><code>first_kill</code></td>\n<td>An integer count of how many times the player got the first kill.</td>\n</tr>\n<tr>\n<td><code>assists</code></td>\n<td>An integer representing the number of assists the player has.</td>\n</tr>\n<tr>\n<td><code>assists_received</code></td>\n<td>An integer representing the number of assists the player received.</td>\n</tr>\n<tr>\n<td><code>assists_received_player</code></td>\n<td>A list detailing the number of assists received from each player.</td>\n</tr>\n<tr>\n<td><code>deaths</code></td>\n<td>An integer representing the number of deaths the player has.</td>\n</tr>\n<tr>\n<td><code>damage_dealt</code></td>\n<td>An integer representing the total damage dealt by the player.</td>\n</tr>\n<tr>\n<td><code>damage_taken</code></td>\n<td>An integer representing the total damage taken by the player.</td>\n</tr>\n<tr>\n<td><code>damage_percentage</code></td>\n<td>A float indicating the player's share of the team's total champion damage, as a percentage.</td>\n</tr>\n<tr>\n<td><code>objectives</code></td>\n<td>A list of objectives that were fulfilled by this player in this game.</td>\n</tr>\n<tr>\n<td><code>abilities</code></td>\n<td>A list of abilities that are owned by this Player in this Game.</td>\n</tr>\n<tr>\n<td><code>status_effects</code></td>\n<td>A list of status effects affecting the player.</td>\n</tr>\n<tr>\n<td><code>structures_destroyed</code></td>\n<td>An int indicating the number of structures destroyed by this player in this game.</td>\n</tr>\n<tr>\n<td><code>structures_captured</code></td>\n<td>An int indicating the number of structures captured by this player in this game.</td>\n</tr>\n<tr>\n<td><code>dragons_slain</code></td>\n<td>An integer indicating the number of dragons slain by this player in this game.</td>\n</tr>\n<tr>\n<td><code>dragon_types_slain</code></td>\n<td>A list of the dragon (drake) types slain by this player. Only present when the player has slain at least one dragon.</td>\n</tr>\n<tr>\n<td><code>heralds_slain</code></td>\n<td>An integer indicating the number of Rift Heralds slain by this player in this game.</td>\n</tr>\n<tr>\n<td><code>wards_destroyed</code></td>\n<td>An integer indicating the number of wards destroyed by this player in this game.</td>\n</tr>\n<tr>\n<td><code>damage_per_minute</code></td>\n<td>A float indicating the amount of damage dealt per minute.</td>\n</tr>\n<tr>\n<td><code>damage_per_money</code></td>\n<td>A float indicating the amount of damage dealt per money.</td>\n</tr>\n<tr>\n<td><code>experience</code></td>\n<td>A float indicating the amount of experience points gathered by this player.</td>\n</tr>\n<tr>\n<td><code>forward_percentage</code></td>\n<td>A float indicating the average percentage of game time each player of this team spent on the opponent's side of the map.</td>\n</tr>\n<tr>\n<td><code>kda_ratio</code></td>\n<td>A float indicating the ratio of kills and assists given vs deaths.</td>\n</tr>\n<tr>\n<td><code>kills_and_assists</code></td>\n<td>An int indicating the sum of kills and assists given.</td>\n</tr>\n<tr>\n<td><code>money_per_minute</code></td>\n<td>An int indicating the total money earned difference to the opponent team.</td>\n</tr>\n<tr>\n<td><code>total_money</code></td>\n<td>An int indicating the total money earned in this game.</td>\n</tr>\n<tr>\n<td><code>vision_score</code></td>\n<td>A float indicating how much vision this team has influenced in the game, including the vision it granted and denied.</td>\n</tr>\n<tr>\n<td><code>vision_score_per_minute</code></td>\n<td>A float indicating the vision score gained per minute.</td>\n</tr>\n<tr>\n<td><code>kill_participation</code></td>\n<td>A float indicating the percentage of this player's kills and assists compared to the overall team's kills.</td>\n</tr>\n<tr>\n<td><code>money_percentage</code></td>\n<td>A float indicating the percentage of money earned compared to the overall money earned by the player's team.</td>\n</tr>\n<tr>\n<td><code>respawn_clock</code></td>\n<td>Respawn clock state to indicate when this player respawns.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-13-event\">Table 1.3: Event</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>event_name</code></td>\n<td>A string indicating the type of event (e.g., \"kills\", \"player-purchased-item\").</td>\n</tr>\n<tr>\n<td><code>player_id</code></td>\n<td>A string representing the ID of the player who initiated the event.</td>\n</tr>\n<tr>\n<td><code>team_id</code></td>\n<td>A string representing the ID of the team associated with the event.</td>\n</tr>\n<tr>\n<td><code>opp_player_id</code></td>\n<td>A string representing the ID of the opposing player involved in the event.</td>\n</tr>\n<tr>\n<td><code>opp_team_id</code></td>\n<td>A string representing the ID of the opposing team involved in the event.</td>\n</tr>\n<tr>\n<td><code>completed_first</code></td>\n<td>A boolean indicating whether this team/player was the first to complete the event (e.g., first objective).</td>\n</tr>\n<tr>\n<td><code>first_kill</code></td>\n<td>On the first <code>player-killed-player</code> event of a game, the ID of the player who scored the first kill. Present only on that event.</td>\n</tr>\n<tr>\n<td><code>item_name</code></td>\n<td>A string naming the item involved, for item events (<code>player-purchased-item</code>, <code>player-pickedUp-item</code>, <code>player-dropped-item</code>).</td>\n</tr>\n<tr>\n<td><code>item_id</code></td>\n<td>A string identifier for the item involved, for item events.</td>\n</tr>\n<tr>\n<td><code>position</code></td>\n<td>A dictionary <code>{x, y}</code> of where the event occurred, included on item pickup/drop events.</td>\n</tr>\n<tr>\n<td><code>datetime</code></td>\n<td>A string representing the UTC timestamp of when the event occurred in <code>YYYY-MM-DDTHH:MM:SS</code> format.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-14-map-metadata\">Table 1.4: Map Metadata</h3>\n<p>Each entry in the top-level <code>metadata</code> list describes one game (map) in the series.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer indicating the map/game number in the series.</td>\n</tr>\n<tr>\n<td><code>map</code></td>\n<td>A dictionary containing the map <code>name</code>.</td>\n</tr>\n<tr>\n<td><code>started</code></td>\n<td>A boolean indicating whether this game has started.</td>\n</tr>\n<tr>\n<td><code>finished</code></td>\n<td>A boolean indicating whether this game has finished.</td>\n</tr>\n<tr>\n<td><code>forfeited</code></td>\n<td>A boolean indicating whether this game was forfeited.</td>\n</tr>\n<tr>\n<td><code>paused</code></td>\n<td>A boolean indicating whether this game is currently paused.</td>\n</tr>\n<tr>\n<td><code>started_at</code></td>\n<td>A string representing when this game started, in <code>YYYY-MM-DD HH:MM:SS.mmm</code> format.</td>\n</tr>\n<tr>\n<td><code>game_duration_seconds</code></td>\n<td>A float representing the duration of this game in seconds.</td>\n</tr>\n<tr>\n<td><code>clock</code></td>\n<td>A dictionary describing the game clock, including <code>currentSeconds</code>, <code>ticking</code>, and <code>ticksBackwards</code>.</td>\n</tr>\n<tr>\n<td><code>structures</code></td>\n<td>A list of structures (turrets, inhibitors, nexus) in this game, each with <code>id</code>, <code>teamId</code>, <code>currentHealth</code>, <code>maxHealth</code>, <code>destroyed</code>, and <code>position</code>.</td>\n</tr>\n<tr>\n<td><code>non_player_characters</code></td>\n<td>A list of neutral objectives/NPCs (e.g., Rift Herald, Baron, Dragon), each with <code>type</code>, <code>side</code>, <code>alive</code>, <code>position</code>, and <code>respawnClock</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><p><em>Note: <code>structures</code>, <code>non_player_characters</code>, and <code>clock</code> are included for the current (most recent) game; for earlier games in the series they are omitted to reduce payload size.</em></p>\n<h2 id=\"example-request\">Example Request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-python\">#!/usr/bin/python3\nimport asyncio\nimport websockets\nimport datetime\nasync def receive_message():\n    uri = \"wss://rimbleliveanalytics.com/raw-lol/\"\n    async with websockets.connect(uri) as websocket:\n        while True:\n            incoming_data = await websocket.recv()\n            print(\"timestamp:\", datetime.datetime.now())\n            print(incoming_data)\nasyncio.run(receive_message())\n\n</code></pre>\n","urlObject":{"protocol":"wss","path":["raw-lol",""],"host":["rimbleliveanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"8b9ba38e-f45d-4f97-8118-9b8d23f8e19f","name":"LOL Live Raw Data","originalRequest":{"method":"GET","header":[],"url":"wss://rimbleliveanalytics.com/raw-lol/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n   \"message_id\": 30799,\n   \"date\": \"2026-03-17\",\n   \"time\": \"23:55:26\",\n   \"matchid\": \"new_games_3\",\n   \"match_status\": \"LIVE\",\n   \"league\": \"Pro League - Spring 2026 (Playoffs)\",\n   \"match_format\": {\n      \"type\": \"bestOf\",\n      \"count\": 5\n   },\n   \"current_map\": \"Summoner's Rift\",\n   \"game_num\": 5,\n   \"started\": true,\n   \"started_at\": \"2026-03-17 19:34:07.152\",\n   \"finished\": false,\n   \"match_duration_seconds\": 15379.4,\n   \"forfeited\": false,\n   \"metadata\": [\n      {\n         \"game_number\": 1,\n         \"map\": {\n            \"name\": \"Summoner's Rift\"\n         },\n         \"started\": true,\n         \"finished\": true,\n         \"forfeited\": false,\n         \"paused\": false,\n         \"started_at\": \"2026-03-17 19:37:04.426\",\n         \"clock\": {\n            \"id\": \"c881eab1-eb69-34aa-aac5-9146d81a3f2b\",\n            \"type\": \"gameClock\",\n            \"ticking\": false,\n            \"ticksBackwards\": false,\n            \"currentSeconds\": 2167\n         },\n         \"structures\": [\n            {\n               \"id\": \"blue-turret-top-1\",\n               \"statePath\": [\n                  {\n                     \"id\": \"blue-turret-top-1\"\n                  }\n               ],\n               \"type\": \"tower\",\n               \"side\": \"blue\",\n               \"teamId\": \"407\",\n               \"destroyed\": true,\n               \"position\": {\n                  \"x\": 981.0,\n                  \"y\": 10441.0\n               },\n               \"currentHealth\": 0,\n               \"maxHealth\": 5000\n            },\n            ...\n         ],\n         \"non_player_characters\": [\n            {\n               \"id\": \"riftHerald\",\n               \"statePath\": [\n                  {\n                     \"id\": \"riftHerald\"\n                  }\n               ],\n               \"type\": \"ATierNPC\",\n               \"side\": \"neutral\",\n               \"respawnClock\": {\n                  \"id\": \"3c42f2cd-e1ad-337a-86d2-fc9039cf29b3\",\n                  \"type\": \"npcRespawnClock\",\n                  \"ticking\": false,\n                  \"ticksBackwards\": true,\n                  \"currentSeconds\": 0\n               },\n               \"position\": {\n                  \"x\": 5116.0,\n                  \"y\": 10024.0\n               },\n               \"alive\": false\n            },\n            ...\n         ],\n         \"game_duration_seconds\": 2167.128\n      },\n      ...\n   ],\n   \"teams\": [\n      {\n         \"designation\": 1,\n         \"name\": \"KT Rolster\",\n         \"id\": \"407\",\n         \"side\": \"blue\",\n         \"current_score\": 2,\n         \"games_won\": 2,\n         \"results\": [\n            {\n               \"game_num\": 1,\n               \"red_score\": 25,\n               \"blue_score\": 11,\n               \"side\": \"blue\",\n               \"economy\": 2271,\n               \"kills\": 11,\n               \"assists\": 19,\n               \"deaths\": 25,\n               \"loadout_value\": 52958,\n               \"net_worth\": 55229,\n               \"structures_destroyed\": 2,\n               \"structures_captured\": 0,\n               \"assists_received\": 19,\n               \"first_kill\": true,\n               \"objectives\": [\n                  {\n                     \"type\": \"increaseLevel\",\n                     \"completionCount\": 72,\n                     \"completedFirst\": true\n                  },\n                  ...\n               ],\n               \"baron_power_plays\": [],\n               \"damage_dealt\": 933920,\n               \"damage_taken\": 142628,\n               \"damage_per_minute\": 25856.89,\n               \"damage_per_money\": 15.24,\n               \"experience\": 75710,\n               \"forward_percentage\": 22.1,\n               \"kda_ratio\": 1.2,\n               \"kills_and_Assists\": 30,\n               \"major_money_deficit\": 40.3,\n               \"major_money_lead\": 31.57,\n               \"money_diff\": -13898,\n               \"money_per_minute\": 1696.54,\n               \"total_money\": 61277,\n               \"vision_score\": 336.27,\n               \"vision_score_per_minute\": 9.31,\n               \"result\": 0,\n               \"picked_characters\": [\n                  \"Wukong\",\n                  ...\n               ],\n               \"banned_characters\": [\n                  \"Bard\",\n                  ...\n               ],\n               \"towers\": 2,\n               \"barons\": 0,\n               \"inhibitors\": 0,\n               \"dragons\": [\n                  \"hextech drake\",\n                  ...\n               ]\n            },\n            ...\n         ],\n         \"players\": [\n            {\n               \"username\": \"PerfecT\",\n               \"id\": \"20080\",\n               \"results\": [\n                  {\n                     \"game_num\": 1,\n                     \"economy\": 720,\n                     \"total_money\": 11075,\n                     \"kills\": 2,\n                     \"assists\": 1,\n                     \"deaths\": 5,\n                     \"champion\": \"Rumble\",\n                     \"current_health\": 0,\n                     \"armor\": 188,\n                     \"alive\": false,\n                     \"damage_dealt\": 137537,\n                     \"damage_percentage\": 14.73,\n                     \"structures_destroyed\": 0,\n                     \"structures_captured\": 0,\n                     \"loadout_value\": 9150,\n                     \"net_worth\": 9870,\n                     \"experience\": 14690,\n                     \"level\": 15,\n                     \"inventory\": [\n                        {\n                           \"name\": \"Liandry's Torment\",\n                           \"quantity\": 1,\n                           \"equipped\": 1,\n                           \"stashed\": 0\n                        },\n                        ...\n                     ],\n                     \"abilities\": [\n                        {\n                           \"name\": \"rumble-q\",\n                           \"ready\": true\n                        },\n                        ...\n                     ],\n                     \"roles\": [],\n                     \"participation\": \"active\",\n                     \"assists_received\": 4,\n                     \"assists_received_player\": [\n                        {\n                           \"playerId\": \"21499\",\n                           \"assists_received\": 2\n                        },\n                        ...\n                     ],\n                     \"first_kill\": false,\n                     \"position\": {\n                        \"x\": 2392.0,\n                        \"y\": 9938.0\n                     },\n                     \"unit_kills\": [\n                        {\n                           \"id\": \"unitKills-minion\",\n                           \"unitName\": \"minion\",\n                           \"count\": 228\n                        },\n                        ...\n                     ],\n                     \"multi_kills\": [],\n                     \"status_effects\": [\n                        {\n                           \"id\": \"880d73fe-ddbf-4894-8abe-e7d810fe1241\",\n                           \"statePath\": [\n                              {\n                                 \"id\": \"880d73fe-ddbf-4894-8abe-e7d810fe1241\"\n                              }\n                           ],\n                           \"name\": \"Bloody Petals\",\n                           \"quantity\": 2\n                        }\n                     ],\n                     \"damage_per_minute\": 3807.91,\n                     \"damage_per_money\": 12.42,\n                     \"damage_taken\": 19549,\n                     \"forward_percentage\": 18.85,\n                     \"kda_ratio\": 0.6,\n                     \"kill_participation\": 27.27,\n                     \"kills_and_Assists\": 3,\n                     \"max_health\": 2624,\n                     \"money_percentage\": 18.07,\n                     \"money_per_minute\": 306.63,\n                     \"respawn_clock\": {\n                        \"id\": \"760a1ccf-16e7-3c82-a103-e57632f61b72\",\n                        \"type\": \"playerRespawnClock\",\n                        \"ticking\": false,\n                        \"ticksBackwards\": true,\n                        \"currentSeconds\": 46\n                     },\n                     \"vision_score\": 42.05,\n                     \"vision_score_per_minute\": 1.16,\n                     \"dragons_slain\": 0,\n                     \"heralds_slain\": 0,\n                     \"objectives\": [\n                        {\n                           \"type\": \"increaseLevel\",\n                           \"completionCount\": 14,\n                           \"completedFirst\": false\n                        }\n                     ],\n                     \"wards_destroyed\": 6,\n                     \"cs\": 228\n                  },\n                  ...\n               ],\n               \"events\": [\n                  {\n                     \"event_name\": \"player-purchased-item\",\n                     \"player_id\": \"20080\",\n                     \"team_id\": \"407\",\n                     \"item_name\": \"Phage\",\n                     \"item_id\": \"5436e201-f36b-3892-96fa-da8690b2c1e7\",\n                     \"datetime\": \"2026-03-17T23:50:23\"\n                  },\n                  {\n                     \"event_name\": \"player-purchased-item\",\n                     \"player_id\": \"20080\",\n                     \"team_id\": \"407\",\n                     \"item_name\": \"Long Sword\",\n                     \"item_id\": \"80fb9860-a2ef-355e-8d7c-721826c0125f\",\n                     \"datetime\": \"2026-03-17T23:51:43\"\n                  },\n                  {\n                     \"event_name\": \"player-purchased-item\",\n                     \"player_id\": \"20080\",\n                     \"team_id\": \"407\",\n                     \"item_name\": \"Glowing Mote\",\n                     \"item_id\": \"ec9d966b-5cb9-3dbb-bdf5-901cfabeecef\",\n                     \"datetime\": \"2026-03-17T23:51:44\"\n                  },\n                  ...\n               ]\n            },\n            ...\n         ],\n         \"events\": [\n            {\n               \"event_name\": \"team-completed-destroyTurretPlateMid\",\n               \"team_id\": \"407\",\n               \"completed_first\": true,\n               \"datetime\": \"2026-03-17T23:50:40\"\n            },\n            {\n               \"event_name\": \"team-banned-character\",\n               \"team_id\": \"407\",\n               \"datetime\": \"2026-03-17T23:34:19\"\n            },\n            {\n               \"event_name\": \"team-banned-character\",\n               \"team_id\": \"407\",\n               \"datetime\": \"2026-03-17T23:34:49\"\n            },\n            ...\n         ]\n      },\n      ...\n   ],\n   \"events\": [\n      {\n         \"event_name\": \"player-purchased-item\",\n         \"player_id\": \"21690\",\n         \"team_id\": \"47494\",\n         \"completed_first\": true,\n         \"item_name\": \"Mercury's Treads\",\n         \"item_id\": \"fbacf077-b7ff-33a7-ae73-0e774feadcc5\",\n         \"datetime\": \"2026-03-17T23:55:08\"\n      },\n      {\n         \"event_name\": \"player-purchased-item\",\n         \"player_id\": \"21690\",\n         \"team_id\": \"47494\",\n         \"completed_first\": true,\n         \"item_name\": \"Ruby Crystal\",\n         \"item_id\": \"e98bd7a8-6d2d-3f80-a7bf-e04af7023f2e\",\n         \"datetime\": \"2026-03-17T23:55:09\"\n      },\n      {\n         \"event_name\": \"player-completed-destroyTurretPlateTop\",\n         \"player_id\": \"20728\",\n         \"team_id\": \"47494\",\n         \"completed_first\": true,\n         \"datetime\": \"2026-03-17T23:54:11\"\n      },\n      ...\n   ]\n}\n"}],"_postman_id":"3c848fdc-07b7-4153-b6a5-68d066a65549"}],"id":"88116cac-eea2-46e8-95a4-4ad553cb8b15","description":"<p><strong>Tournaments Supported:</strong> <code>Worlds</code>, <code>All-Star Event</code>, <code>MSI</code>, <code>LCS</code>, <code>LEC</code>, <code>LCK</code>, <code>LCL</code>, <code>LJL</code>, <code>LCS Academy</code>, <code>Proving Grounds</code>, <code>PCS</code>, <code>LLA</code>, <code>VCS</code>, <code>TCL</code>, <code>CBLOL</code>, <code>LCO</code>, <code>European Masters</code>. We can also provide access to other smaller tournaments based on your requests.</p>\n","_postman_id":"88116cac-eea2-46e8-95a4-4ad553cb8b15"},{"name":"CS:GO","item":[{"name":"CS:GO Live Raw Data","id":"fefc5868-cf90-47b4-9b18-969ec09a2999","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"wss://rimbleliveanalytics.com/raw-csgo/","description":"<p><strong>Note:</strong> Use CONNECT with the link below to connect to the websocket. Ignore the GET request.</p>\n<h2 id=\"connect-csgo-live-matches\">CONNECT CS:GO Live Matches</h2>\n<p>wss://rimbleliveanalytics.com/raw-csgo/</p>\n<p><strong>Response Format</strong><br />On connecting to the websocket, you will be able to view the current game state and metadata for any professional CS:GO games that are live. These are sent as a list of dictionaries, each representing one match. Within each dictionary, we will give you the following information:</p>\n<h2 id=\"response-format\">Response Format</h2>\n<h3 id=\"table-1-csgo-match-data\">Table 1: CS:GO Match Data</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>date</code></td>\n<td>A string representing the date the match is being played, in <code>YYYY-MM-DD</code> format.</td>\n</tr>\n<tr>\n<td><code>time</code></td>\n<td>A string representing the current time of the data point, in <code>HH:MM:SS</code> format.</td>\n</tr>\n<tr>\n<td><code>message_id</code></td>\n<td>An integer that increments with each data frame delivered for this match, identifying the message sequence.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>A string that is the unique identifier for the match.</td>\n</tr>\n<tr>\n<td><code>match_status</code></td>\n<td>A string representing the current status of the match (e.g., \"LIVE\", \"FINISHED\").</td>\n</tr>\n<tr>\n<td><code>league</code></td>\n<td>A string containing the name of the league and tournament stage.</td>\n</tr>\n<tr>\n<td><code>match_format</code></td>\n<td>An dictionary detailing the match format. See <strong>Table 1.1</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>current_map</code></td>\n<td>A string containing the name of the map currently being played (e.g., \"dust2\").</td>\n</tr>\n<tr>\n<td><code>game_num</code></td>\n<td>An integer representing the current map number in the series (e.g., 1 for the first map in a Best of 3).</td>\n</tr>\n<tr>\n<td><code>round_num</code></td>\n<td>An integer representing the current round number on the active map.</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>A list of dictionaries containing metadata for each map in the series. See <strong>Table 1.4</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list containing two team dictionaries, one for each side. See <strong>Table 1.2</strong> for the dictionary structure.</td>\n</tr>\n<tr>\n<td><code>events</code></td>\n<td>A list of dictionaries, where each dictionary represents a recent game event. See <strong>Table 1.3</strong> for the event dictionary structure.</td>\n</tr>\n<tr>\n<td><code>picked_maps</code></td>\n<td>A list of maps picked during the series draft, in order.</td>\n</tr>\n<tr>\n<td><code>banned_maps</code></td>\n<td>A list of maps banned during the series draft, in order.</td>\n</tr>\n<tr>\n<td><code>remaining_available_maps</code></td>\n<td>A list of maps remaining/available in the series draft (those assigned at the series level rather than picked by a team, e.g. a decider map).</td>\n</tr>\n<tr>\n<td><code>started</code></td>\n<td>A boolean indicating whether this match has started.</td>\n</tr>\n<tr>\n<td><code>started_at</code></td>\n<td>A string representing when this match started, in <code>YYYY-MM-DD HH:MM:SS.mmm</code> format.</td>\n</tr>\n<tr>\n<td><code>finished</code></td>\n<td>A boolean indicating whether this match has finished.</td>\n</tr>\n<tr>\n<td><code>match_duration_seconds</code></td>\n<td>A float representing the total duration of the match in seconds.</td>\n</tr>\n<tr>\n<td><code>forfeited</code></td>\n<td>A boolean indicating whether this match was forfeited.</td>\n</tr>\n<tr>\n<td><code>updated_at</code></td>\n<td>A string representing when this match data was last updated, in <code>YYYY-MM-DD HH:MM:SS.mmm</code> format. Only present when supplied by the data source.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-11-match-format\">Table 1.1: Match Format</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>A string representing the type of series format (e.g., \"bestOf\").</td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td>An integer representing the number of maps in the series (e.g., 3 for a Best of 3).</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-12-team\">Table 1.2: Team</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>designation</code></td>\n<td>An integer used as a numerical designation for the team.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that is the full name of the team.</td>\n</tr>\n<tr>\n<td><code>id</code></td>\n<td>A string that is the unique identifier for the team.</td>\n</tr>\n<tr>\n<td><code>side</code></td>\n<td>A string indicating the team's current side (\"counter-terrorists\" or \"terrorists\").</td>\n</tr>\n<tr>\n<td><code>current_score</code></td>\n<td>An integer representing the team's current round score on the active map.</td>\n</tr>\n<tr>\n<td><code>games_won</code></td>\n<td>An integer representing the number of maps the team has won in the series so far.</td>\n</tr>\n<tr>\n<td><code>picked_maps</code></td>\n<td>A list of maps this team picked during the series draft.</td>\n</tr>\n<tr>\n<td><code>banned_maps</code></td>\n<td>A list of maps this team banned during the series draft.</td>\n</tr>\n<tr>\n<td><code>map_side_picked</code></td>\n<td>A dictionary mapping each map to the side this team chose to start on (e.g., <code>{\"dust2\": \"terrorist\"}</code>).</td>\n</tr>\n<tr>\n<td><code>loss_streak</code></td>\n<td>An integer indicating the team's current loss streak (used in buy-round economy logic).</td>\n</tr>\n<tr>\n<td><code>last_round_winner</code></td>\n<td>An indicator of the previous round's outcome for this team (1 = won, 0 = lost, 0.5 = start of half / no previous round).</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list containing a single dictionary with the team's current in-game statistics. See <strong>Table 1.2.1</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of dictionaries, where each dictionary represents a player on the team. See <strong>Table 1.2.2</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>events</code></td>\n<td>A list of recent game events specific to this team. The structure is identical to the main event dictionary described in <strong>Table 1.3</strong>.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-121-team-results\">Table 1.2.1: Team Results</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_num</code></td>\n<td>An integer indicating the map number these results apply to.</td>\n</tr>\n<tr>\n<td><code>side</code></td>\n<td>A string indicating which side this team is currently on (\"counter-terrorists\" or \"terrorists\").</td>\n</tr>\n<tr>\n<td><code>ct_rounds</code></td>\n<td>An integer indicating the rounds counter-terrorist won.</td>\n</tr>\n<tr>\n<td><code>t_rounds</code></td>\n<td>An integer indicating the rounds terrorist won.</td>\n</tr>\n<tr>\n<td><code>rounds_won</code></td>\n<td>An integer representing the number of rounds won (team score).</td>\n</tr>\n<tr>\n<td><code>economy</code></td>\n<td>An integer representing the team's total current money.</td>\n</tr>\n<tr>\n<td><code>loadout_value</code></td>\n<td>An integer representing the total value of the team's current loadout.</td>\n</tr>\n<tr>\n<td><code>net_worth</code></td>\n<td>An integer representing the team's total net worth (money + loadout).</td>\n</tr>\n<tr>\n<td><code>kills</code></td>\n<td>An integer representing the total number of kills the team has.</td>\n</tr>\n<tr>\n<td><code>weapon_kills</code></td>\n<td>A dictionary representing the number of kills made with different weapons by the team.</td>\n</tr>\n<tr>\n<td><code>headshots</code></td>\n<td>An integer representing the total number of headshot kills by this team in this game.</td>\n</tr>\n<tr>\n<td><code>first_kill</code></td>\n<td>An integer count of the rounds in which this team secured the first kill.</td>\n</tr>\n<tr>\n<td><code>assists</code></td>\n<td>An integer representing the number of enemy kill assists provided by this Team in this Game.</td>\n</tr>\n<tr>\n<td><code>assists_received</code></td>\n<td>An integer representing the number of enemy kill assists received by this Team in this Game.</td>\n</tr>\n<tr>\n<td><code>deaths</code></td>\n<td>An integer representing the total number of deaths the team has.</td>\n</tr>\n<tr>\n<td><code>suicides</code></td>\n<td>An integer representing the total number of self-kills (suicides) by the team's players.</td>\n</tr>\n<tr>\n<td><code>damage_dealt</code></td>\n<td>An integer representing the total damage dealt by the team.</td>\n</tr>\n<tr>\n<td><code>damage_taken</code></td>\n<td>An integer representing the total damage taken by the team.</td>\n</tr>\n<tr>\n<td><code>self_damage_dealt</code></td>\n<td>An integer representing the total damage dealt by players on the team to themselves.</td>\n</tr>\n<tr>\n<td><code>self_damage_taken</code></td>\n<td>An integer representing the total damage taken by players on the team from themselves.</td>\n</tr>\n<tr>\n<td><code>team_kills</code></td>\n<td>An integer representing the total number of team kills (friendly fire) committed by the team.</td>\n</tr>\n<tr>\n<td><code>weapon_team_kills</code></td>\n<td>A dictionary representing the number of team kills made with different weapons by the team.</td>\n</tr>\n<tr>\n<td><code>team_headshots</code></td>\n<td>An integer representing the total number of headshots against teammates by the team.</td>\n</tr>\n<tr>\n<td><code>team_assists</code></td>\n<td>An integer representing the total number of assists on team kills by the team.</td>\n</tr>\n<tr>\n<td><code>team_assists_received</code></td>\n<td>An integer representing the total number of assists received by the team's players from teammates on team kills.</td>\n</tr>\n<tr>\n<td><code>team_damage_dealt</code></td>\n<td>An integer representing the total damage dealt by the team to its own teammates.</td>\n</tr>\n<tr>\n<td><code>team_damage_taken</code></td>\n<td>An integer representing the total damage taken by the team from its own teammates.</td>\n</tr>\n<tr>\n<td><code>objectives</code></td>\n<td>A list of objectives that were fulfilled by this Team in this Game.</td>\n</tr>\n<tr>\n<td><code>round_results</code></td>\n<td>A list of per-round results for this team in this game. See <strong>Table 1.2.1.1</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>result</code></td>\n<td>An integer indicating whether this team won (1) or lost (0) the game. Present once the game has finished.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-1211-round-results\">Table 1.2.1.1: Round Results</h3>\n<p>Each entry in a <code>round_results</code> list summarizes a single round. Team <code>round_results</code> additionally include <code>objectives</code> and (for finished rounds) <code>result</code>; player <code>round_results</code> contain only the kill-based fields.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>round_num</code></td>\n<td>An integer indicating the round number.</td>\n</tr>\n<tr>\n<td><code>kills</code></td>\n<td>An integer indicating kills in this round.</td>\n</tr>\n<tr>\n<td><code>deaths</code></td>\n<td>An integer indicating deaths in this round.</td>\n</tr>\n<tr>\n<td><code>assists</code></td>\n<td>An integer indicating assists in this round.</td>\n</tr>\n<tr>\n<td><code>headshots</code></td>\n<td>An integer indicating headshot kills in this round.</td>\n</tr>\n<tr>\n<td><code>first_kill</code></td>\n<td>A boolean indicating whether the first kill of the round was secured (by the team, or by this player).</td>\n</tr>\n<tr>\n<td><code>objectives</code></td>\n<td><em>(Team round results only)</em> A list of objectives fulfilled in this round.</td>\n</tr>\n<tr>\n<td><code>result</code></td>\n<td><em>(Team round results only)</em> An integer indicating whether the team won (1) or lost (0) the round. Present for finished rounds.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-122-player\">Table 1.2.2: Player</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>username</code></td>\n<td>A string representing the in-game name or handle of the player.</td>\n</tr>\n<tr>\n<td><code>id</code></td>\n<td>A string that is the unique identifier for the player (Steam64 ID).</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list containing a single dictionary with the player's current in-game statistics. See <strong>Table 1.2.2.1</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>events</code></td>\n<td>A list of dictionaries representing recent game events specific to this player. The structure is identical to the main event dictionary described in <strong>Table 1.3</strong>.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-1221-player-results\">Table 1.2.2.1: Player Results</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_num</code></td>\n<td>An integer indicating the map number these results apply to.</td>\n</tr>\n<tr>\n<td><code>alive</code></td>\n<td>A boolean indicating if the player is currently alive.</td>\n</tr>\n<tr>\n<td><code>participation</code></td>\n<td>A string indicating the player's participation status (e.g., 'active').</td>\n</tr>\n<tr>\n<td><code>position</code></td>\n<td>A dictionary or array representing the player's current position (e.g., x, y, z coordinates).</td>\n</tr>\n<tr>\n<td><code>current_health</code></td>\n<td>An integer representing the player's current health (0-100).</td>\n</tr>\n<tr>\n<td><code>armor</code></td>\n<td>An integer representing the player's current armor value.</td>\n</tr>\n<tr>\n<td><code>economy</code></td>\n<td>An integer representing the player's current money.</td>\n</tr>\n<tr>\n<td><code>loadout_value</code></td>\n<td>An integer representing the total value of the player's current loadout.</td>\n</tr>\n<tr>\n<td><code>net_worth</code></td>\n<td>An integer representing the player's total net worth (money + loadout).</td>\n</tr>\n<tr>\n<td><code>inventory</code></td>\n<td>A dictionary or array detailing the player's current inventory.</td>\n</tr>\n<tr>\n<td><code>kills</code></td>\n<td>An integer representing the number of kills the player has.</td>\n</tr>\n<tr>\n<td><code>weapon_kills</code></td>\n<td>A dictionary representing the number of kills made with different weapons by the player.</td>\n</tr>\n<tr>\n<td><code>headshots</code></td>\n<td>An integer representing the number of headshot kills.</td>\n</tr>\n<tr>\n<td><code>multi_kills</code></td>\n<td>A list detailing multi-kills (e.g., double, triple kills).</td>\n</tr>\n<tr>\n<td><code>first_kill</code></td>\n<td>An integer count of how many times the player got the first kill in a round.</td>\n</tr>\n<tr>\n<td><code>assists</code></td>\n<td>An integer representing the number of assists the player has.</td>\n</tr>\n<tr>\n<td><code>assists_received</code></td>\n<td>An integer representing the number of assists the player received.</td>\n</tr>\n<tr>\n<td><code>assists_received_player</code></td>\n<td>A list detailing the number of assists received from each player.</td>\n</tr>\n<tr>\n<td><code>deaths</code></td>\n<td>An integer representing the number of deaths the player has.</td>\n</tr>\n<tr>\n<td><code>suicides</code></td>\n<td>An integer representing the number of self-kills (suicides).</td>\n</tr>\n<tr>\n<td><code>damage_dealt</code></td>\n<td>An integer representing the total damage dealt by the player.</td>\n</tr>\n<tr>\n<td><code>damage_taken</code></td>\n<td>An integer representing the total damage taken by the player.</td>\n</tr>\n<tr>\n<td><code>damage_dealt_source</code></td>\n<td>A list detailing damage dealt, broken down by source</td>\n</tr>\n<tr>\n<td><code>damage_dealt_target</code></td>\n<td>A list detailing damage dealt, broken down by target</td>\n</tr>\n<tr>\n<td><code>self_damage_dealt</code></td>\n<td>An integer representing the total damage dealt to oneself.</td>\n</tr>\n<tr>\n<td><code>self_damage_taken</code></td>\n<td>An integer representing the total damage taken from oneself (e.g., fall damage, self-grenade).</td>\n</tr>\n<tr>\n<td><code>team_kills</code></td>\n<td>An integer representing the number of team kills.</td>\n</tr>\n<tr>\n<td><code>weapon_team_kills</code></td>\n<td>A dictionary representing the number of team kills made with different weapons by the player.</td>\n</tr>\n<tr>\n<td><code>team_headshots</code></td>\n<td>An integer representing the number of headshots against teammates.</td>\n</tr>\n<tr>\n<td><code>team_assists</code></td>\n<td>An integer representing the number of assists on team kills.</td>\n</tr>\n<tr>\n<td><code>team_assists_received</code></td>\n<td>An integer representing the number of assists received from teammates on team kills.</td>\n</tr>\n<tr>\n<td><code>team_assists_received_player</code></td>\n<td>A list detailing the number of team kill assists received from each player.</td>\n</tr>\n<tr>\n<td><code>team_damage_dealt</code></td>\n<td>An integer representing the total damage dealt to teammates.</td>\n</tr>\n<tr>\n<td><code>team_damage_taken</code></td>\n<td>An integer representing the total damage taken from teammates.</td>\n</tr>\n<tr>\n<td><code>objectives</code></td>\n<td>A list of objectives that were fulfilled by this player in this game.</td>\n</tr>\n<tr>\n<td><code>round_results</code></td>\n<td>A list of per-round results for this player in this game. See <strong>Table 1.2.1.1</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>external_links</code></td>\n<td>A list of ExternalLink, containing information about links to externally provided IDs.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-13-event\">Table 1.3: Event</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>event_name</code></td>\n<td>A string indicating the type of event (e.g., \"kills\", \"suicides\", \"player-purchased-item\").</td>\n</tr>\n<tr>\n<td><code>player_id</code></td>\n<td>A string representing the ID of the player who initiated the event.</td>\n</tr>\n<tr>\n<td><code>team_id</code></td>\n<td>A string representing the ID of the team associated with the event.</td>\n</tr>\n<tr>\n<td><code>opp_player_id</code></td>\n<td>A string representing the ID of the opposing player involved in the event.</td>\n</tr>\n<tr>\n<td><code>opp_team_id</code></td>\n<td>A string representing the ID of the opposing team involved in the event.</td>\n</tr>\n<tr>\n<td><code>first_kill</code></td>\n<td>On the first <code>player-killed-player</code> event of a round, the ID of the player who scored the first kill. Present only on that event.</td>\n</tr>\n<tr>\n<td><code>completed_first</code></td>\n<td>A boolean indicating whether this player/team was the first to complete the event (e.g., first to plant or defuse the bomb, first objective).</td>\n</tr>\n<tr>\n<td><code>item_name</code></td>\n<td>A string naming the item involved, for item events (<code>player-purchased-item</code>, <code>player-pickedUp-item</code>, <code>player-dropped-item</code>).</td>\n</tr>\n<tr>\n<td><code>item_id</code></td>\n<td>A string identifier for the item involved, for item events.</td>\n</tr>\n<tr>\n<td><code>position</code></td>\n<td>A dictionary <code>{x, y}</code> of where the event occurred, included on bomb and item pickup/drop events.</td>\n</tr>\n<tr>\n<td><code>round_num</code></td>\n<td>An integer round number, included on bomb events.</td>\n</tr>\n<tr>\n<td><code>datetime</code></td>\n<td>A string representing the UTC timestamp of when the event occurred in <code>YYYY-MM-DDTHH:MM:SS</code> format.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-14-map-metadata\">Table 1.4: Map Metadata</h3>\n<p>Each entry in the top-level <code>metadata</code> list describes one game (map) in the series.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer indicating the map/game number in the series.</td>\n</tr>\n<tr>\n<td><code>map</code></td>\n<td>A dictionary containing the map <code>name</code>.</td>\n</tr>\n<tr>\n<td><code>started</code></td>\n<td>A boolean indicating whether this game has started.</td>\n</tr>\n<tr>\n<td><code>finished</code></td>\n<td>A boolean indicating whether this game has finished.</td>\n</tr>\n<tr>\n<td><code>forfeited</code></td>\n<td>A boolean indicating whether this game was forfeited.</td>\n</tr>\n<tr>\n<td><code>paused</code></td>\n<td>A boolean indicating whether this game is currently paused.</td>\n</tr>\n<tr>\n<td><code>started_at</code></td>\n<td>A string representing when this game started, in <code>YYYY-MM-DD HH:MM:SS.mmm</code> format.</td>\n</tr>\n<tr>\n<td><code>game_duration_seconds</code></td>\n<td>A float representing the duration of this game in seconds.</td>\n</tr>\n<tr>\n<td><code>clock</code></td>\n<td>A dictionary describing the round/game clock, including <code>currentSeconds</code>, <code>ticking</code>, and <code>ticksBackwards</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><p><em>Note:</em> <code>_clock_</code> <em>is included for the current (most recent) game; for earlier games in the series it is omitted to reduce payload size.</em></p>\n<h2 id=\"example-request\">Example Request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-python\">#!/usr/bin/python3\nimport asyncio\nimport websockets\nimport datetime\nasync def receive_message():\n    uri = \"wss://rimbleliveanalytics.com/raw-csgo/\"\n    async with websockets.connect(uri) as websocket:\n        while True:\n            incoming_data = await websocket.recv()\n            print(\"timestamp:\", datetime.datetime.now())\n            print(incoming_data)\nasyncio.run(receive_message())\n\n</code></pre>\n","urlObject":{"protocol":"wss","path":["raw-csgo",""],"host":["rimbleliveanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"1f7caddc-b64c-4c1c-92f8-0361c6686541","name":"CS:GO Live Raw Data","originalRequest":{"method":"GET","header":[],"url":"wss://rimbleliveanalytics.com/raw-csgo/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n   \"message_id\": 174202,\n   \"date\": \"2026-04-25\",\n   \"time\": \"23:58:41\",\n   \"matchid\": \"new_games_28\",\n   \"match_status\": \"LIVE\",\n   \"league\": \"Pro Series - Stage 2 (Group Stage)\",\n   \"match_format\": {\n      \"type\": \"bestOf\",\n      \"count\": 3\n   },\n   \"current_map\": \"anubis\",\n   \"game_num\": 2,\n   \"round_num\": 29,\n   \"started\": true,\n   \"started_at\": \"2026-04-25 21:44:18.802\",\n   \"finished\": false,\n   \"match_duration_seconds\": 7942.376,\n   \"forfeited\": false,\n   \"picked_maps\": [\n      \"dust2\",\n      ...\n   ],\n   \"banned_maps\": [\n      \"vertigo\",\n      ...\n   ],\n   \"remaining_available_maps\": [\n      \"ancient\"\n   ],\n   \"metadata\": [\n      {\n         \"game_number\": 1,\n         \"map\": {\n            \"name\": \"dust2\"\n         },\n         \"started\": true,\n         \"finished\": true,\n         \"forfeited\": false,\n         \"paused\": false,\n         \"started_at\": \"2026-04-25 21:44:22.188\",\n         \"clock\": {\n            \"id\": \"9a3d26ca-af0c-35d7-8390-af8350779deb\",\n            \"type\": \"gameClock\",\n            \"ticking\": false,\n            \"ticksBackwards\": true,\n            \"currentSeconds\": 70\n         },\n         \"game_duration_seconds\": 3747.017\n      },\n      ...\n   ],\n   \"teams\": [\n      {\n         \"designation\": 1,\n         \"name\": \"CS2-1\",\n         \"loss_streak\": 2,\n         \"last_round_winner\": 0,\n         \"id\": \"52314\",\n         \"side\": \"counter-terrorists\",\n         \"picked_maps\": [\n            \"dust2\"\n         ],\n         \"banned_maps\": [\n            \"vertigo\",\n            ...\n         ],\n         \"map_side_picked\": {\n            \"dust2\": \"terrorist\",\n            \"anubis\": \"counter-terrorist\",\n            \"ancient\": \"counter-terrorist\"\n         },\n         \"current_score\": 13,\n         \"games_won\": 0,\n         \"results\": [\n            {\n               \"game_num\": 1,\n               \"ct_rounds\": 19,\n               \"t_rounds\": 15,\n               \"side\": \"terrorists\",\n               \"economy\": 54500,\n               \"weapon_kills\": {\n                  \"usp_silencer\": 8,\n                  \"mp9\": 4,\n                  \"m4a1_silencer\": 26,\n                  \"ak47\": 51,\n                  \"molotov\": 3,\n                  \"ssg08\": 2,\n                  \"awp\": 3,\n                  \"glock\": 5,\n                  \"galilar\": 5,\n                  \"mac10\": 1,\n                  \"deagle\": 1,\n                  \"m4a1\": 5,\n                  \"hegrenade\": 2,\n                  \"fiveseven\": 1,\n                  \"aug\": 1\n               },\n               \"weapon_team_kills\": {},\n               \"first_kill\": 12,\n               \"kills\": 118,\n               \"suicides\": 3,\n               \"assists\": 34,\n               \"assists_received\": 34,\n               \"deaths\": 138,\n               \"loadout_value\": 0,\n               \"net_worth\": 54500,\n               \"headshots\": 61,\n               \"team_kills\": 0,\n               \"team_headshots\": 0,\n               \"team_assists\": 2,\n               \"team_assists_received\": 0,\n               \"rounds_won\": 15,\n               \"damage_dealt\": 12665,\n               \"damage_taken\": 14271,\n               \"self_damage_dealt\": 43,\n               \"self_damage_taken\": 43,\n               \"team_damage_dealt\": 110,\n               \"team_damage_taken\": 110,\n               \"objectives\": [\n                  {\n                     \"type\": \"beginDefuseWithoutKit\",\n                     \"completionCount\": 2,\n                     \"completedFirst\": true\n                  },\n                  ...\n               ],\n               \"result\": 0,\n               \"round_results\": [\n                  {\n                     \"round_num\": 1,\n                     \"kills\": 5,\n                     \"deaths\": 1,\n                     \"assists\": 1,\n                     \"headshots\": 4,\n                     \"first_kill\": true,\n                     \"objectives\": [],\n                     \"result\": 1\n                  },\n                  ...\n               ]\n            },\n            ...\n         ],\n         \"players\": [\n            {\n               \"username\": \"Enzo\",\n               \"id\": \"76561198031539050\",\n               \"results\": [\n                  {\n                     \"game_num\": 1,\n                     \"economy\": 10600,\n                     \"weapon_kills\": {\n                        \"usp_silencer\": 2,\n                        \"ak47\": 9,\n                        \"ssg08\": 2,\n                        \"m4a1_silencer\": 4,\n                        \"awp\": 3,\n                        \"hegrenade\": 1,\n                        \"m4a1\": 1,\n                        \"fiveseven\": 1,\n                        \"aug\": 1\n                     },\n                     \"kills\": 24,\n                     \"suicides\": 0,\n                     \"assists\": 5,\n                     \"assists_received\": 9,\n                     \"assists_received_player\": [\n                        {\n                           \"playerId\": \"76561198215765908\",\n                           \"assists_received\": 3\n                        },\n                        ...\n                     ],\n                     \"deaths\": 26,\n                     \"first_kill\": 5,\n                     \"headshots\": 12,\n                     \"current_health\": 0,\n                     \"armor\": 0,\n                     \"alive\": false,\n                     \"damage_dealt\": 2271,\n                     \"damage_taken\": 2743,\n                     \"self_damage_dealt\": 8,\n                     \"self_damage_taken\": 8,\n                     \"team_damage_dealt\": 9,\n                     \"team_damage_taken\": 0,\n                     \"loadout_value\": 0,\n                     \"net_worth\": 10600,\n                     \"inventory\": [],\n                     \"participation\": \"active\",\n                     \"team_kills\": 0,\n                     \"team_headshots\": 0,\n                     \"team_assists\": 0,\n                     \"team_assists_received\": 0,\n                     \"team_assists_received_player\": [],\n                     \"weapon_team_kills\": {},\n                     \"multi_kills\": [],\n                     \"position\": {\n                        \"x\": -1994.6,\n                        \"y\": 1723.2\n                     },\n                     \"damage_dealt_source\": [\n                        {\n                           \"id\": \"damageDealtSource-unknown\",\n                           \"source\": {\n                              \"name\": \"unknown\"\n                           },\n                           \"damageAmount\": 2288,\n                           \"occurrenceCount\": 68,\n                           \"damageTypes\": [\n                              {\n                                 \"id\": \"damageDealtType-enemyDamage\",\n                                 \"type\": \"enemyDamage\",\n                                 \"damageAmount\": 2271,\n                                 \"occurrenceCount\": 63\n                              },\n                              ...\n                           ]\n                        }\n                     ],\n                     \"damage_dealt_target\": [\n                        {\n                           \"id\": \"damageDealtTarget-unknown\",\n                           \"target\": {\n                              \"name\": \"unknown\"\n                           },\n                           \"damageAmount\": 2288,\n                           \"occurrenceCount\": 68,\n                           \"damageTypes\": [\n                              {\n                                 \"id\": \"damageDealtType-enemyDamage\",\n                                 \"type\": \"enemyDamage\",\n                                 \"damageAmount\": 2271,\n                                 \"occurrenceCount\": 63\n                              },\n                              ...\n                           ]\n                        }\n                     ],\n                     \"objectives\": [\n                        {\n                           \"type\": \"beginDefuseWithoutKit\",\n                           \"completionCount\": 2,\n                           \"completedFirst\": true\n                        },\n                        ...\n                     ],\n                     \"round_results\": [\n                        {\n                           \"round_num\": 1,\n                           \"kills\": 2,\n                           \"deaths\": 0,\n                           \"assists\": 0,\n                           \"headshots\": 1,\n                           \"first_kill\": false\n                        },\n                        ...\n                     ]\n                  },\n                  ...\n               ],\n               \"events\": [\n                  {\n                     \"event_name\": \"player-killed-player\",\n                     \"team_id\": \"52314\",\n                     \"player_id\": \"76561198031539050\",\n                     \"opp_team_id\": \"52315\",\n                     \"opp_player_id\": \"76561198119088041\",\n                     \"player_damage_performed\": {\n                        \"id\": \"76561198031539050\",\n                        \"segmentType\": \"round\",\n                        \"kills\": 1,\n                        \"weaponKills\": {\n                           \"awp\": 1\n                        },\n                        \"firstKill\": true\n                     },\n                     \"opp_player_damage_received\": {\n                        \"id\": \"76561198119088041\",\n                        \"segmentType\": \"round\",\n                        \"deaths\": 1,\n                        \"alive\": false,\n                        \"currentHealth\": 0,\n                        \"currentArmor\": -99\n                     },\n                     \"player_position\": {\n                        \"x\": 65.8,\n                        \"y\": 604.5\n                     },\n                     \"opp_player_position\": {\n                        \"x\": -64.6,\n                        \"y\": 191.1\n                     },\n                     \"first_kill\": \"76561198031539050\",\n                     \"first_death\": \"76561198119088041\",\n                     \"datetime\": \"2026-04-25T23:57:17\"\n                  }\n               ]\n            },\n            ...\n         ],\n         \"events\": []\n      },\n      ...\n   ],\n   \"events\": [\n      {\n         \"event_name\": \"player-pickedUp-item\",\n         \"player_id\": \"76561198872013168\",\n         \"team_id\": \"52315\",\n         \"item_name\": \"zeusX27\",\n         \"item_id\": \"710ed1b3-a7c0-3c4c-8d5f-af286f5f77f6\",\n         \"position\": {\n            \"x\": -155.1,\n            \"y\": 117.0\n         },\n         \"datetime\": \"2026-04-25T23:57:20\"\n      },\n      {\n         \"event_name\": \"player-pickedUp-item\",\n         \"player_id\": \"76561198829202374\",\n         \"team_id\": \"52315\",\n         \"item_name\": \"smokeGrenade\",\n         \"item_id\": \"186e52b2-fd96-3c08-ab8f-492de98ec2a7\",\n         \"position\": {\n            \"x\": 248.2,\n            \"y\": 45.2\n         },\n         \"datetime\": \"2026-04-25T23:57:53\"\n      },\n      {\n         \"event_name\": \"player-pickedUp-item\",\n         \"player_id\": \"76561198829202374\",\n         \"team_id\": \"52315\",\n         \"item_name\": \"bomb\",\n         \"item_id\": \"e3fa2952-7dae-3a7c-ae64-400f25c1e9a9\",\n         \"position\": {\n            \"x\": -184.1,\n            \"y\": 440.9\n         },\n         \"datetime\": \"2026-04-25T23:58:13\"\n      },\n      ...\n   ]\n}\n"}],"_postman_id":"fefc5868-cf90-47b4-9b18-969ec09a2999"}],"id":"e928dfb4-5905-4c93-80d9-4b8eefe9101c","description":"<p><strong>Tournaments Supported:</strong> <code>BLAST</code>, <code>Cologne</code>, <code>cs_summit</code>, <code>DreamHack</code>, <code>ELEAGUE</code>, <code>EMS</code>, <code>ESL</code>, <code>FACEIT</code>, <code>Flashpoint</code>, <code>Funspark</code>, <code>INTEL Extreme Masters</code>, <code>Katowice</code>, <code>MLG</code>, <code>Pinnacle Cup</code>, <code>PGL</code>, <code>Snow Sweet Snow</code>, <code>StarLadder</code>, <code>WePlay Academy League</code>, <code>World Electronic Sports</code>, <code>Championship</code>, <code>Major</code>, <code>Premier</code>. We can also provide access to other smaller tournaments based on your requests.</p>\n","_postman_id":"e928dfb4-5905-4c93-80d9-4b8eefe9101c"},{"name":"DOTA 2","item":[{"name":"DOTA 2 Live Raw Data","id":"9d930728-cb1a-4a79-a0a4-77f8866ae471","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"wss://rimbleliveanalytics.com/raw-dota2/","description":"<p><strong>Note:</strong> Use CONNECT with the link below to connect to the websocket. Ignore the GET request.</p>\n<h2 id=\"connect-dota2-live-matches\">CONNECT DOTA2 Live Matches</h2>\n<p>wss://rimbleliveanalytics.com/raw-dota2/</p>\n<p><strong>Response Format</strong><br />On connecting to the websocket, you will be able to view the current game state and metadata for any professional DOTA2 games that are live. These are sent as a list of dictionaries, each representing one match. Within each dictionary, we will give you the following information:</p>\n<h2 id=\"response-format\">Response Format</h2>\n<h3 id=\"table-1-dota2-match-data\">Table 1: DOTA2 Match Data</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>date</code></td>\n<td>A string representing the date the match is being played, in <code>YYYY-MM-DD</code> format.</td>\n</tr>\n<tr>\n<td><code>time</code></td>\n<td>A string representing the current time of the data point, in <code>HH:MM:SS</code> format.</td>\n</tr>\n<tr>\n<td><code>message_id</code></td>\n<td>An integer that increments with each data frame delivered for this match, identifying the message sequence.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>A string that is the unique identifier for the match.</td>\n</tr>\n<tr>\n<td><code>match_status</code></td>\n<td>A string representing the current status of the match (e.g., \"LIVE\", \"FINISHED\").</td>\n</tr>\n<tr>\n<td><code>league</code></td>\n<td>A string containing the name of the league and tournament stage.</td>\n</tr>\n<tr>\n<td><code>match_format</code></td>\n<td>An dictionary detailing the match format. See <strong>Table 1.1</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>current_map</code></td>\n<td>A string containing the name of the map currently being played (e.g., \"Defense of the Ancients\").</td>\n</tr>\n<tr>\n<td><code>game_num</code></td>\n<td>An integer representing the current map number in the series (e.g., 1 for the first map in a Best of 3).</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>A list of dictionaries containing metadata for each map in the series. See <strong>Table 1.4</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list containing two team dictionaries, one for each side. See <strong>Table 1.2</strong> for the dictionary structure.</td>\n</tr>\n<tr>\n<td><code>events</code></td>\n<td>A list of dictionaries, where each dictionary represents a recent game event. See <strong>Table 1.3</strong> for the event dictionary structure.</td>\n</tr>\n<tr>\n<td><code>started</code></td>\n<td>A boolean indicating whether this match has started.</td>\n</tr>\n<tr>\n<td><code>started_at</code></td>\n<td>A string representing when this match started, in <code>YYYY-MM-DD HH:MM:SS.mmm</code> format.</td>\n</tr>\n<tr>\n<td><code>finished</code></td>\n<td>A boolean indicating whether this match has finished.</td>\n</tr>\n<tr>\n<td><code>match_duration_seconds</code></td>\n<td>A float representing the total duration of the match in seconds.</td>\n</tr>\n<tr>\n<td><code>forfeited</code></td>\n<td>A boolean indicating whether this match was forfeited.</td>\n</tr>\n<tr>\n<td><code>updated_at</code></td>\n<td>A string representing when this match data was last updated, in <code>YYYY-MM-DD HH:MM:SS.mmm</code> format. Only present when supplied by the data source.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-11-match-format\">Table 1.1: Match Format</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>A string representing the type of series format (e.g., \"bestOf\").</td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td>An integer representing the number of maps in the series (e.g., 3 for a Best of 3).</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-12-team\">Table 1.2: Team</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>designation</code></td>\n<td>An integer used as a numerical designation for the team.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that is the full name of the team.</td>\n</tr>\n<tr>\n<td><code>id</code></td>\n<td>A string that is the unique identifier for the team.</td>\n</tr>\n<tr>\n<td><code>side</code></td>\n<td>A string indicating the team's current side (<code>dire</code> or <code>radiant</code>).</td>\n</tr>\n<tr>\n<td><code>current_score</code></td>\n<td>An integer representing the team's current round score on the active map.</td>\n</tr>\n<tr>\n<td><code>games_won</code></td>\n<td>An integer representing the number of maps the team has won in the series so far.</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list containing a single dictionary with the team's current in-game statistics. See <strong>Table 1.2.1</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of dictionaries, where each dictionary represents a player on the team. See <strong>Table 1.2.2</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>events</code></td>\n<td>A list of recent game events specific to this team. The structure is identical to the main event dictionary described in <strong>Table 1.3</strong>.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-121-team-results\">Table 1.2.1: Team Results</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_num</code></td>\n<td>An integer indicating the map number these results apply to.</td>\n</tr>\n<tr>\n<td><code>side</code></td>\n<td>A string indicating which side this team played in this game (<code>dire</code> or <code>radiant</code>).</td>\n</tr>\n<tr>\n<td><code>picked_characters</code></td>\n<td>A list of heroes picked by this team for this game, in draft order.</td>\n</tr>\n<tr>\n<td><code>banned_characters</code></td>\n<td>A list of heroes banned by this team for this game, in draft order.</td>\n</tr>\n<tr>\n<td><code>dire_score</code></td>\n<td>An integer indicating dire side score.</td>\n</tr>\n<tr>\n<td><code>radiant_score</code></td>\n<td>An integer indicating radiant side score.</td>\n</tr>\n<tr>\n<td><code>economy</code></td>\n<td>An integer representing the team's total current money.</td>\n</tr>\n<tr>\n<td><code>loadout_value</code></td>\n<td>An integer representing the total value of the team's current loadout.</td>\n</tr>\n<tr>\n<td><code>net_worth</code></td>\n<td>An integer representing the team's total net worth (money + loadout).</td>\n</tr>\n<tr>\n<td><code>kills</code></td>\n<td>An integer representing the total number of kills the team has.</td>\n</tr>\n<tr>\n<td><code>first_kill</code></td>\n<td>A boolean indicating of team acquiring the first kill</td>\n</tr>\n<tr>\n<td><code>suicides</code></td>\n<td>An integer representing the total number of self-kills (suicides) by the team's players.</td>\n</tr>\n<tr>\n<td><code>assists</code></td>\n<td>An integer representing the number of enemy kill assists provided by this Team in this Game.</td>\n</tr>\n<tr>\n<td><code>assists_received</code></td>\n<td>An integer representing the number of enemy kill assists received by this Team in this Game.</td>\n</tr>\n<tr>\n<td><code>deaths</code></td>\n<td>An integer representing the total number of deaths the team has.</td>\n</tr>\n<tr>\n<td><code>objectives</code></td>\n<td>A list of objectives that were fulfilled by this Team in this Game.</td>\n</tr>\n<tr>\n<td><code>structures_destroyed</code></td>\n<td>An int indicating the number of structures destroyed by this Team in this Game.</td>\n</tr>\n<tr>\n<td><code>structures_captured</code></td>\n<td>An int indicating the number of structures captured by this Team in this Game.</td>\n</tr>\n<tr>\n<td><code>towers</code></td>\n<td>An integer indicating the number of towers destroyed by this team in this game.</td>\n</tr>\n<tr>\n<td><code>roshan_kills</code></td>\n<td>An integer indicating the number of times this team has slain Roshan in this game.</td>\n</tr>\n<tr>\n<td><code>experience</code></td>\n<td>A float indicating the amount of experience points gathered by this team.</td>\n</tr>\n<tr>\n<td><code>result</code></td>\n<td>An integer indicating whether this team won (1) or lost (0) the game. Present once the game has finished.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-122-player\">Table 1.2.2: Player</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>username</code></td>\n<td>A string representing the in-game name or handle of the player.</td>\n</tr>\n<tr>\n<td><code>id</code></td>\n<td>A string that is the unique identifier for the player.</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list containing a single dictionary with the player's current in-game statistics. See <strong>Table 1.2.2.1</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>events</code></td>\n<td>A list of dictionaries representing recent game events specific to this player. The structure is identical to the main event dictionary described in <strong>Table 1.3</strong>.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-1221-player-results\">Table 1.2.2.1: Player Results</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_num</code></td>\n<td>An integer indicating the map number these results apply to.</td>\n</tr>\n<tr>\n<td><code>alive</code></td>\n<td>A boolean indicating if the player is currently alive.</td>\n</tr>\n<tr>\n<td><code>participation</code></td>\n<td>A string indicating the player's participation status (e.g., 'active').</td>\n</tr>\n<tr>\n<td><code>position</code></td>\n<td>A dictionary or array representing the player's current position (e.g., x, y, z coordinates).</td>\n</tr>\n<tr>\n<td><code>current_health</code></td>\n<td>An integer representing the player's current health.</td>\n</tr>\n<tr>\n<td><code>economy</code></td>\n<td>An integer representing the player's current money.</td>\n</tr>\n<tr>\n<td><code>loadout_value</code></td>\n<td>An integer representing the total value of the player's current loadout.</td>\n</tr>\n<tr>\n<td><code>net_worth</code></td>\n<td>An integer representing the player's total net worth (money + loadout).</td>\n</tr>\n<tr>\n<td><code>inventory</code></td>\n<td>A dictionary or array detailing the player's current inventory.</td>\n</tr>\n<tr>\n<td><code>level</code></td>\n<td>An integer indicating the player's current hero level.</td>\n</tr>\n<tr>\n<td><code>kills</code></td>\n<td>An integer representing the number of kills the player has.</td>\n</tr>\n<tr>\n<td><code>unit_kills</code></td>\n<td>A list of unit kills (creeps, neutrals, etc.) by this player in this game.</td>\n</tr>\n<tr>\n<td><code>multi_kills</code></td>\n<td>A list detailing multi-kills (e.g., double, triple kills).</td>\n</tr>\n<tr>\n<td><code>suicides</code></td>\n<td>An integer representing the number of self-kills (suicides) by the player.</td>\n</tr>\n<tr>\n<td><code>first_kill</code></td>\n<td>An integer count of how many times the player got the first kill.</td>\n</tr>\n<tr>\n<td><code>assists</code></td>\n<td>An integer representing the number of assists the player has.</td>\n</tr>\n<tr>\n<td><code>assists_received</code></td>\n<td>An integer representing the number of assists the player received.</td>\n</tr>\n<tr>\n<td><code>assists_received_player</code></td>\n<td>A list detailing the number of assists received from each player.</td>\n</tr>\n<tr>\n<td><code>deaths</code></td>\n<td>An integer representing the number of deaths the player has.</td>\n</tr>\n<tr>\n<td><code>roles</code></td>\n<td>A list indicating player roles</td>\n</tr>\n<tr>\n<td><code>champion</code></td>\n<td>A string indicating the player's hero.</td>\n</tr>\n<tr>\n<td><code>objectives</code></td>\n<td>A list of objectives that were fulfilled by this player in this game.</td>\n</tr>\n<tr>\n<td><code>abilities</code></td>\n<td>A list of abilities that are owned by this Player in this Game.</td>\n</tr>\n<tr>\n<td><code>status_effects</code></td>\n<td>A list of status effects affecting the player.</td>\n</tr>\n<tr>\n<td><code>structures_destroyed</code></td>\n<td>An int indicating the number of structures destroyed by this player in this game.</td>\n</tr>\n<tr>\n<td><code>structures_captured</code></td>\n<td>An int indicating the number of structures captured by this player in this game.</td>\n</tr>\n<tr>\n<td><code>towers_killed</code></td>\n<td>An integer indicating the number of towers destroyed by this player in this game.</td>\n</tr>\n<tr>\n<td><code>roshan_kills</code></td>\n<td>An integer indicating the number of times this player has slain Roshan in this game.</td>\n</tr>\n<tr>\n<td><code>experience</code></td>\n<td>A float indicating the amount of experience points gathered by this player.</td>\n</tr>\n<tr>\n<td><code>max_health</code></td>\n<td>An int indicating the max amount of health of the player.</td>\n</tr>\n<tr>\n<td><code>kill_streak</code></td>\n<td>An int indicating the current kill streak of the player</td>\n</tr>\n<tr>\n<td><code>external_links</code></td>\n<td>A list of ExternalLink, containing information about links to externally provided IDs.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-13-event\">Table 1.3: Event</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>event_name</code></td>\n<td>A string indicating the type of event (e.g., \"kills\", \"player-acquired-item\").</td>\n</tr>\n<tr>\n<td><code>player_id</code></td>\n<td>A string representing the ID of the player who initiated the event.</td>\n</tr>\n<tr>\n<td><code>team_id</code></td>\n<td>A string representing the ID of the team associated with the event.</td>\n</tr>\n<tr>\n<td><code>opp_player_id</code></td>\n<td>A string representing the ID of the opposing player involved in the event.</td>\n</tr>\n<tr>\n<td><code>opp_team_id</code></td>\n<td>A string representing the ID of the opposing team involved in the event.</td>\n</tr>\n<tr>\n<td><code>first_kill</code></td>\n<td>On the first <code>player-killed-player</code> event of a game, the ID of the player who scored the first kill. Present only on that event.</td>\n</tr>\n<tr>\n<td><code>completed_first</code></td>\n<td>A boolean indicating whether this player/team was the first to complete the event (e.g., first objective).</td>\n</tr>\n<tr>\n<td><code>datetime</code></td>\n<td>A string representing the UTC timestamp of when the event occurred in <code>YYYY-MM-DDTHH:MM:SS</code> format.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-14-map-metadata\">Table 1.4: Map Metadata</h3>\n<p>Each entry in the top-level <code>metadata</code> list describes one game (map) in the series.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer indicating the map/game number in the series.</td>\n</tr>\n<tr>\n<td><code>map</code></td>\n<td>A dictionary containing the map <code>name</code>.</td>\n</tr>\n<tr>\n<td><code>started</code></td>\n<td>A boolean indicating whether this game has started.</td>\n</tr>\n<tr>\n<td><code>finished</code></td>\n<td>A boolean indicating whether this game has finished.</td>\n</tr>\n<tr>\n<td><code>forfeited</code></td>\n<td>A boolean indicating whether this game was forfeited.</td>\n</tr>\n<tr>\n<td><code>paused</code></td>\n<td>A boolean indicating whether this game is currently paused.</td>\n</tr>\n<tr>\n<td><code>started_at</code></td>\n<td>A string representing when this game started, in <code>YYYY-MM-DD HH:MM:SS.mmm</code> format.</td>\n</tr>\n<tr>\n<td><code>game_duration_seconds</code></td>\n<td>A float representing the duration of this game in seconds.</td>\n</tr>\n<tr>\n<td><code>clock</code></td>\n<td>A dictionary describing the game clock, including <code>currentSeconds</code>, <code>ticking</code>, and <code>ticksBackwards</code>.</td>\n</tr>\n<tr>\n<td><code>structures</code></td>\n<td>A list of structures (towers, barracks, ancient) in this game, each with <code>id</code>, <code>teamId</code>, <code>currentHealth</code>, <code>maxHealth</code>, <code>destroyed</code>, and <code>position</code>.</td>\n</tr>\n<tr>\n<td><code>non_player_characters</code></td>\n<td>A list of neutral NPCs (e.g., Roshan), each with <code>type</code>, <code>side</code>, <code>alive</code>, <code>position</code>, and <code>respawnClock</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><p><em>Note: <code>structures</code>, <code>non_player_characters</code>, and <code>clock</code> are included for the current (most recent) game; for earlier games in the series they are omitted to reduce payload size.</em></p>\n<h2 id=\"example-request\">Example Request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-python\">#!/usr/bin/python3\nimport asyncio\nimport websockets\nimport datetime\nasync def receive_message():\n    uri = \"wss://rimbleliveanalytics.com/raw-dota2/\"\n    async with websockets.connect(uri) as websocket:\n        while True:\n            incoming_data = await websocket.recv()\n            print(\"timestamp:\", datetime.datetime.now())\n            print(incoming_data)\nasyncio.run(receive_message())\n\n</code></pre>\n","urlObject":{"protocol":"wss","path":["raw-dota2",""],"host":["rimbleliveanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"dffbc4d1-7259-4df0-ad80-1442cb555f16","name":"DOTA 2 Live Raw Data","originalRequest":{"method":"GET","header":[],"url":"wss://rimbleliveanalytics.com/raw-dota2/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n   \"timeframe\": 654,\n   \"date\": \"2026-01-26\",\n   \"time\": \"23:58:28\",\n   \"matchid\": \"new_games_2\",\n   \"match_status\": \"LIVE\",\n   \"league\": \"Pro League - Season 5 (Group Stage)\",\n   \"match_format\": {\n      \"type\": \"bestOf\",\n      \"count\": 3\n   },\n   \"current_map\": \"Defense of the Ancients\",\n   \"game_num\": 2,\n   \"started\": true,\n   \"started_at\": \"2026-01-26 22:01:12.984\",\n   \"finished\": false,\n   \"match_duration_seconds\": 6980.4,\n   \"forfeited\": false,\n   \"metadata\": [\n      {\n         \"game_number\": 1,\n         \"map\": {\n            \"id\": \"643cf768-29b2-3893-b3b4-3f253553d548\",\n            \"name\": \"Defense of the Ancients\",\n            \"bounds\": {\n               \"min\": {\n                  \"x\": -8640.0,\n                  \"y\": -9600.0\n               },\n               \"max\": {\n                  \"x\": 8640.0,\n                  \"y\": 8320.0\n               }\n            }\n         },\n         \"started\": true,\n         \"finished\": true,\n         \"forfeited\": false,\n         \"paused\": false,\n         \"started_at\": \"2026-01-26 22:15:40.784\",\n         \"clock\": {\n            \"id\": \"f76c0e5d-3a78-351e-95ea-007fb884363d\",\n            \"type\": \"gameClock\",\n            \"ticking\": false,\n            \"ticksBackwards\": false,\n            \"currentSeconds\": 2724\n         },\n         \"structures\": [\n            {\n               \"id\": \"radiant-tower-top-1\",\n               \"teamId\": \"772\",\n               \"destroyed\": true,\n               \"position\": {\n                  \"x\": -6336.0,\n                  \"y\": 1856.0\n               },\n               \"currentHealth\": 0,\n               \"maxHealth\": 1800\n            },\n            ...\n         ],\n         \"non_player_characters\": [\n            {\n               \"type\": \"roshan\",\n               \"side\": \"neutral\",\n               \"respawnClock\": {\n                  \"id\": \"770b818d-75d0-34cf-8b7c-12fc371919bf\",\n                  \"type\": \"npcRespawnClock\",\n                  \"ticking\": false,\n                  \"ticksBackwards\": false,\n                  \"currentSeconds\": 0\n               },\n               \"position\": null,\n               \"alive\": true\n            }\n         ],\n         \"game_duration_seconds\": 2830.4\n      },\n      ...\n   ],\n   \"teams\": [\n      {\n         \"designation\": 1,\n         \"name\": \"DOTA-1\",\n         \"id\": \"771\",\n         \"side\": \"radiant\",\n         \"current_score\": 30,\n         \"games_won\": 1,\n         \"results\": [\n            {\n               \"game_num\": 1,\n               \"dire_score\": 43,\n               \"radiant_score\": 39,\n               \"side\": \"dire\",\n               \"economy\": 23893,\n               \"kills\": 43,\n               \"assists\": 116,\n               \"deaths\": 40,\n               \"loadout_value\": 90175,\n               \"net_worth\": 128093,\n               \"structures_destroyed\": 17,\n               \"structures_captured\": 3,\n               \"assists_received\": 117,\n               \"first_kill\": false,\n               \"objectives\": [\n                  {\n                     \"type\": \"destroyTower\",\n                     \"completionCount\": 10,\n                     \"completedFirst\": false\n                  },\n                  ...\n               ],\n               \"experience\": 202978,\n               \"suicides\": 0,\n               \"result\": 1,\n               \"picked_characters\": [\n                  \"doom bringer\",\n                  ...\n               ],\n               \"banned_characters\": [\n                  \"mirana\",\n                  ...\n               ]\n            },\n            ...\n         ],\n         \"players\": [\n            {\n               \"username\": \"Salad\",\n               \"id\": \"90543\",\n               \"results\": [\n                  {\n                     \"game_num\": 1,\n                     \"economy\": 2451,\n                     \"kills\": 2,\n                     \"assists\": 27,\n                     \"deaths\": 14,\n                     \"champion\": \"rattletrap\",\n                     \"current_health\": 2316,\n                     \"alive\": true,\n                     \"structures_destroyed\": 0,\n                     \"structures_captured\": 1,\n                     \"loadout_value\": 9700,\n                     \"net_worth\": 13276,\n                     \"experience\": 31350,\n                     \"inventory\": [\n                        {\n                           \"name\": \"item_tpscroll\",\n                           \"quantity\": 1,\n                           \"equipped\": 1,\n                           \"stashed\": 0\n                        },\n                        ...\n                     ],\n                     \"abilities\": [\n                        {\n                           \"name\": \"rattletrap-battery-assault\",\n                           \"ready\": true\n                        },\n                        ...\n                     ],\n                     \"roles\": [],\n                     \"participation\": \"active\",\n                     \"assists_received\": 3,\n                     \"first_kill\": false,\n                     \"position\": {\n                        \"x\": -6112.0,\n                        \"y\": -6170.0\n                     },\n                     \"unit_kills\": [],\n                     \"multi_kills\": [],\n                     \"status_effects\": [],\n                     \"max_health\": 3110,\n                     \"kill_streak\": 0,\n                     \"suicides\": 0,\n                     \"objectives\": [\n                        {\n                           \"type\": \"increaseLevel\",\n                           \"completionCount\": 22,\n                           \"completedFirst\": false\n                        }\n                     ],\n                     \"level\": 22\n                  },\n                  ...\n               ],\n               \"events\": [\n                  {\n                     \"event_name\": \"player-used-item\",\n                     \"player_id\": \"90543\",\n                     \"team_id\": \"771\",\n                     \"datetime\": \"2026-01-26T23:57:27\"\n                  },\n                  {\n                     \"event_name\": \"player-lost-item\",\n                     \"player_id\": \"90543\",\n                     \"team_id\": \"771\",\n                     \"datetime\": \"2026-01-26T23:57:27\"\n                  },\n                  {\n                     \"event_name\": \"player-used-item\",\n                     \"player_id\": \"90543\",\n                     \"team_id\": \"771\",\n                     \"datetime\": \"2026-01-26T23:57:38\"\n                  },\n                  ...\n               ]\n            },\n            ...\n         ],\n         \"events\": [\n            {\n               \"event_name\": \"team-banned-character\",\n               \"team_id\": \"771\",\n               \"datetime\": \"2026-01-26T23:14:23\"\n            },\n            {\n               \"event_name\": \"team-banned-character\",\n               \"team_id\": \"771\",\n               \"datetime\": \"2026-01-26T23:15:25\"\n            },\n            {\n               \"event_name\": \"team-picked-character\",\n               \"team_id\": \"771\",\n               \"datetime\": \"2026-01-26T23:16:53\"\n            },\n            ...\n         ]\n      },\n      ...\n   ],\n   \"events\": [\n      {\n         \"event_name\": \"player-used-item\",\n         \"player_id\": \"90540\",\n         \"team_id\": \"771\",\n         \"completed_first\": true,\n         \"datetime\": \"2026-01-26T23:58:13\"\n      },\n      {\n         \"event_name\": \"player-used-item\",\n         \"player_id\": \"90540\",\n         \"team_id\": \"771\",\n         \"completed_first\": true,\n         \"datetime\": \"2026-01-26T23:58:21\"\n      },\n      {\n         \"event_name\": \"player-used-item\",\n         \"player_id\": \"90541\",\n         \"team_id\": \"771\",\n         \"datetime\": \"2026-01-26T23:58:04\"\n      },\n      ...\n   ]\n}\n"}],"_postman_id":"9d930728-cb1a-4a79-a0a4-77f8866ae471"}],"id":"b494454c-e718-4756-a631-84629572311d","description":"<p><strong>Tournaments Supported:</strong> <code>Spring Regional League</code>, <code>Spring Major</code>, <code>Spring Regional Finals</code>, <code>Winter Regional League</code>, <code>Winter Major</code>, <code>Winter Regional Finals</code>, <code>Regional Qualifiers</code>, <code>The International</code> We can also provide access to other smaller tournaments based on your requests.</p>\n","_postman_id":"b494454c-e718-4756-a631-84629572311d"},{"name":"Valorant","item":[{"name":"Valorant Live Raw Data","id":"9dd1e0dc-f075-4495-b705-799522300643","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"x-api-key","value":"<provided-key>","type":"text"}],"url":"wss://rimbleliveanalytics.com/raw-valorant/","description":"<p><strong>Note:</strong> Use CONNECT with the link below to connect to the websocket. Ignore the GET request.</p>\n<h2 id=\"connect-valorant-live-matches\">CONNECT Valorant Live Matches</h2>\n<p>wss://rimbleliveanalytics.com/raw-valorant/</p>\n<p><strong>Response Format</strong><br />On connecting to the websocket, you will be able to view the current game state and metadata for any professional Valorant games that are live. These are sent as a list of dictionaries, each representing one match. Within each dictionary, we will give you the following information:</p>\n<h2 id=\"response-format\">Response Format</h2>\n<h3 id=\"table-1-valorant-match-data\">Table 1: Valorant Match Data</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>date</code></td>\n<td>A string representing the date the match is being played, in <code>YYYY-MM-DD</code> format.</td>\n</tr>\n<tr>\n<td><code>time</code></td>\n<td>A string representing the current time of the data point, in <code>HH:MM:SS</code> format.</td>\n</tr>\n<tr>\n<td><code>message_id</code></td>\n<td>An integer that increments with each data frame delivered for this match, identifying the message sequence.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>A string that is the unique identifier for the match.</td>\n</tr>\n<tr>\n<td><code>match_status</code></td>\n<td>A string representing the current status of the match (e.g., \"LIVE\", \"FINISHED\").</td>\n</tr>\n<tr>\n<td><code>league</code></td>\n<td>A string containing the name of the league and tournament stage.</td>\n</tr>\n<tr>\n<td><code>match_format</code></td>\n<td>An dictionary detailing the match format. See <strong>Table 1.1</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>current_map</code></td>\n<td>A string containing the name of the map currently being played.</td>\n</tr>\n<tr>\n<td><code>game_num</code></td>\n<td>An integer representing the current map number in the series (e.g., 1 for the first map in a Best of 3).</td>\n</tr>\n<tr>\n<td><code>round_num</code></td>\n<td>An integer representing the current round number on the active map.</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>A list of dictionaries containing metadata for each map in the series. See <strong>Table 1.4</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list containing two team dictionaries, one for each side. See <strong>Table 1.2</strong> for the dictionary structure.</td>\n</tr>\n<tr>\n<td><code>events</code></td>\n<td>A list of dictionaries, where each dictionary represents a recent game event. See <strong>Table 1.3</strong> for the event dictionary structure.</td>\n</tr>\n<tr>\n<td><code>picked_maps</code></td>\n<td>A list of maps picked during the series draft, in order.</td>\n</tr>\n<tr>\n<td><code>banned_maps</code></td>\n<td>A list of maps banned during the series draft, in order.</td>\n</tr>\n<tr>\n<td><code>remaining_available_maps</code></td>\n<td>A list of maps remaining/available in the series draft (those assigned at the series level rather than picked by a team, e.g. a decider map).</td>\n</tr>\n<tr>\n<td><code>started</code></td>\n<td>A boolean indicating whether this match has started.</td>\n</tr>\n<tr>\n<td><code>started_at</code></td>\n<td>A string representing when this match started, in <code>YYYY-MM-DD HH:MM:SS.mmm</code> format.</td>\n</tr>\n<tr>\n<td><code>finished</code></td>\n<td>A boolean indicating whether this match has finished.</td>\n</tr>\n<tr>\n<td><code>match_duration_seconds</code></td>\n<td>A float representing the total duration of the match in seconds.</td>\n</tr>\n<tr>\n<td><code>forfeited</code></td>\n<td>A boolean indicating whether this match was forfeited.</td>\n</tr>\n<tr>\n<td><code>updated_at</code></td>\n<td>A string representing when this match data was last updated, in <code>YYYY-MM-DD HH:MM:SS.mmm</code> format. Only present when supplied by the data source.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-11-match-format\">Table 1.1: Match Format</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>A string representing the type of series format (e.g., \"bestOf\").</td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td>An integer representing the number of maps in the series (e.g., 3 for a Best of 3).</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-12-team\">Table 1.2: Team</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>designation</code></td>\n<td>An integer used as a numerical designation for the team.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that is the full name of the team.</td>\n</tr>\n<tr>\n<td><code>id</code></td>\n<td>A string that is the unique identifier for the team.</td>\n</tr>\n<tr>\n<td><code>side</code></td>\n<td>A string indicating the team's current side (<code>attacker</code> or <code>defender</code>).</td>\n</tr>\n<tr>\n<td><code>current_score</code></td>\n<td>An integer representing the team's current round score on the active map.</td>\n</tr>\n<tr>\n<td><code>games_won</code></td>\n<td>An integer representing the number of maps the team has won in the series so far.</td>\n</tr>\n<tr>\n<td><code>picked_maps</code></td>\n<td>A list of maps this team picked during the series draft.</td>\n</tr>\n<tr>\n<td><code>banned_maps</code></td>\n<td>A list of maps this team banned during the series draft.</td>\n</tr>\n<tr>\n<td><code>map_side_picked</code></td>\n<td>A dictionary mapping each map to the side this team chose to start on (e.g., <code>{\"lotus\": \"attacker\"}</code>).</td>\n</tr>\n<tr>\n<td><code>loss_streak</code></td>\n<td>An integer indicating the team's current loss streak (used in buy-round economy logic).</td>\n</tr>\n<tr>\n<td><code>last_round_winner</code></td>\n<td>An indicator of the previous round's outcome for this team (1 = won, 0 = lost, 0.5 = start of half / no previous round).</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list containing a single dictionary with the team's current in-game statistics. See <strong>Table 1.2.1</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of dictionaries, where each dictionary represents a player on the team. See <strong>Table 1.2.2</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>events</code></td>\n<td>A list of recent game events specific to this team. The structure is identical to the main event dictionary described in <strong>Table 1.3</strong>.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-121-team-results\">Table 1.2.1: Team Results</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_num</code></td>\n<td>An integer indicating the map number these results apply to.</td>\n</tr>\n<tr>\n<td><code>side</code></td>\n<td>A string indicating which side this team is currently on (<code>attacker</code> or <code>defender</code>).</td>\n</tr>\n<tr>\n<td><code>attacker_rounds</code></td>\n<td>An integer indicating the rounds this team won while on the attacker side.</td>\n</tr>\n<tr>\n<td><code>defender_rounds</code></td>\n<td>An integer indicating the rounds this team won while on the defender side.</td>\n</tr>\n<tr>\n<td><code>rounds_won</code></td>\n<td>An integer representing the number of rounds won (team score).</td>\n</tr>\n<tr>\n<td><code>economy</code></td>\n<td>An integer representing the team's total current money.</td>\n</tr>\n<tr>\n<td><code>loadout_value</code></td>\n<td>An integer representing the total value of the team's current loadout.</td>\n</tr>\n<tr>\n<td><code>net_worth</code></td>\n<td>An integer representing the team's total net worth (money + loadout).</td>\n</tr>\n<tr>\n<td><code>kills</code></td>\n<td>An integer representing the total number of kills the team has.</td>\n</tr>\n<tr>\n<td><code>weapon_kills</code></td>\n<td>A dictionary representing the number of kills made with different weapons by the team.</td>\n</tr>\n<tr>\n<td><code>headshots</code></td>\n<td>An integer representing the total number of headshot kills by this team in this game.</td>\n</tr>\n<tr>\n<td><code>first_kill</code></td>\n<td>An integer count of the rounds in which this team secured the first kill.</td>\n</tr>\n<tr>\n<td><code>assists</code></td>\n<td>An integer representing the number of enemy kill assists provided by this Team in this Game.</td>\n</tr>\n<tr>\n<td><code>assists_received</code></td>\n<td>An integer representing the number of enemy kill assists received by this Team in this Game.</td>\n</tr>\n<tr>\n<td><code>deaths</code></td>\n<td>An integer representing the total number of deaths the team has.</td>\n</tr>\n<tr>\n<td><code>suicides</code></td>\n<td>An integer representing the total number of self-kills (suicides) by the team's players.</td>\n</tr>\n<tr>\n<td><code>damage_dealt</code></td>\n<td>An integer representing the total damage dealt by the team.</td>\n</tr>\n<tr>\n<td><code>damage_taken</code></td>\n<td>An integer representing the total damage taken by the team.</td>\n</tr>\n<tr>\n<td><code>self_damage_dealt</code></td>\n<td>An integer representing the total damage dealt by players on the team to themselves.</td>\n</tr>\n<tr>\n<td><code>self_damage_taken</code></td>\n<td>An integer representing the total damage taken by players on the team from themselves.</td>\n</tr>\n<tr>\n<td><code>team_kills</code></td>\n<td>An integer representing the total number of team kills (friendly fire) committed by the team.</td>\n</tr>\n<tr>\n<td><code>weapon_team_kills</code></td>\n<td>A dictionary representing the number of team kills made with different weapons by the team.</td>\n</tr>\n<tr>\n<td><code>team_headshots</code></td>\n<td>An integer representing the total number of headshots against teammates by the team.</td>\n</tr>\n<tr>\n<td><code>team_assists</code></td>\n<td>An integer representing the total number of assists on team kills by the team.</td>\n</tr>\n<tr>\n<td><code>team_assists_received</code></td>\n<td>An integer representing the total number of assists received by the team's players from teammates on team kills.</td>\n</tr>\n<tr>\n<td><code>team_damage_dealt</code></td>\n<td>An integer representing the total damage dealt by the team to its own teammates.</td>\n</tr>\n<tr>\n<td><code>team_damage_taken</code></td>\n<td>An integer representing the total damage taken by the team from its own teammates.</td>\n</tr>\n<tr>\n<td><code>objectives</code></td>\n<td>A list of objectives that were fulfilled by this Team in this Game.</td>\n</tr>\n<tr>\n<td><code>round_results</code></td>\n<td>A list of per-round results for this team in this game. See <strong>Table 1.2.1.1</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>result</code></td>\n<td>An integer indicating whether this team won (1) or lost (0) the game. Present once the game has finished.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-1211-round-results\">Table 1.2.1.1: Round Results</h3>\n<p>Each entry in a <code>round_results</code> list summarizes a single round. Team <code>round_results</code> additionally include <code>objectives</code> and (for finished rounds) <code>result</code>; player <code>round_results</code> contain only the kill-based fields.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>round_num</code></td>\n<td>An integer indicating the round number.</td>\n</tr>\n<tr>\n<td><code>kills</code></td>\n<td>An integer indicating kills in this round.</td>\n</tr>\n<tr>\n<td><code>deaths</code></td>\n<td>An integer indicating deaths in this round.</td>\n</tr>\n<tr>\n<td><code>assists</code></td>\n<td>An integer indicating assists in this round.</td>\n</tr>\n<tr>\n<td><code>headshots</code></td>\n<td>An integer indicating headshot kills in this round.</td>\n</tr>\n<tr>\n<td><code>first_kill</code></td>\n<td>A boolean indicating whether the first kill of the round was secured (by the team, or by this player).</td>\n</tr>\n<tr>\n<td><code>objectives</code></td>\n<td><em>(Team round results only)</em> A list of objectives fulfilled in this round.</td>\n</tr>\n<tr>\n<td><code>result</code></td>\n<td><em>(Team round results only)</em> An integer indicating whether the team won (1) or lost (0) the round. Present for finished rounds.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-122-player\">Table 1.2.2: Player</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>username</code></td>\n<td>A string representing the in-game name or handle of the player.</td>\n</tr>\n<tr>\n<td><code>id</code></td>\n<td>A string that is the unique identifier for the player.</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list containing a single dictionary with the player's current in-game statistics. See <strong>Table 1.2.2.1</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>events</code></td>\n<td>A list of dictionaries representing recent game events specific to this player. The structure is identical to the main event dictionary described in <strong>Table 1.3</strong>.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-1221-player-results\">Table 1.2.2.1: Player Results</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_num</code></td>\n<td>An integer indicating the map number these results apply to.</td>\n</tr>\n<tr>\n<td><code>alive</code></td>\n<td>A boolean indicating if the player is currently alive.</td>\n</tr>\n<tr>\n<td><code>participation</code></td>\n<td>A string indicating the player's participation status (e.g., 'active').</td>\n</tr>\n<tr>\n<td><code>position</code></td>\n<td>A dictionary or array representing the player's current position (e.g., x, y, z coordinates).</td>\n</tr>\n<tr>\n<td><code>current_health</code></td>\n<td>An integer representing the player's current health (0-100).</td>\n</tr>\n<tr>\n<td><code>max_health</code></td>\n<td>An int indicating the max amount of health of the player.</td>\n</tr>\n<tr>\n<td><code>armor</code></td>\n<td>An integer representing the player's current armor value.</td>\n</tr>\n<tr>\n<td><code>economy</code></td>\n<td>An integer representing the player's current money.</td>\n</tr>\n<tr>\n<td><code>loadout_value</code></td>\n<td>An integer representing the total value of the player's current loadout.</td>\n</tr>\n<tr>\n<td><code>net_worth</code></td>\n<td>An integer representing the player's total net worth (money + loadout).</td>\n</tr>\n<tr>\n<td><code>inventory</code></td>\n<td>A dictionary or array detailing the player's current inventory.</td>\n</tr>\n<tr>\n<td><code>kills</code></td>\n<td>An integer representing the number of kills the player has.</td>\n</tr>\n<tr>\n<td><code>weapon_kills</code></td>\n<td>A dictionary representing the number of kills made with different weapons by the player.</td>\n</tr>\n<tr>\n<td><code>headshots</code></td>\n<td>An integer representing the number of headshot kills.</td>\n</tr>\n<tr>\n<td><code>multi_kills</code></td>\n<td>A list detailing multi-kills (e.g., double, triple kills).</td>\n</tr>\n<tr>\n<td><code>first_kill</code></td>\n<td>An integer count of how many times the player got the first kill in a round.</td>\n</tr>\n<tr>\n<td><code>assists</code></td>\n<td>An integer representing the number of assists the player has.</td>\n</tr>\n<tr>\n<td><code>assists_received</code></td>\n<td>An integer representing the number of assists the player received.</td>\n</tr>\n<tr>\n<td><code>assists_received_player</code></td>\n<td>A list detailing the number of assists received from each player.</td>\n</tr>\n<tr>\n<td><code>deaths</code></td>\n<td>An integer representing the number of deaths the player has.</td>\n</tr>\n<tr>\n<td><code>suicides</code></td>\n<td>An integer representing the number of self-kills (suicides).</td>\n</tr>\n<tr>\n<td><code>damage_dealt</code></td>\n<td>An integer representing the total damage dealt by the player.</td>\n</tr>\n<tr>\n<td><code>damage_taken</code></td>\n<td>An integer representing the total damage taken by the player.</td>\n</tr>\n<tr>\n<td><code>damage_dealt_source</code></td>\n<td>A list detailing damage dealt, broken down by source</td>\n</tr>\n<tr>\n<td><code>damage_dealt_target</code></td>\n<td>A list detailing damage dealt, broken down by target</td>\n</tr>\n<tr>\n<td><code>self_damage_dealt</code></td>\n<td>An integer representing the total damage dealt to oneself.</td>\n</tr>\n<tr>\n<td><code>self_damage_taken</code></td>\n<td>An integer representing the total damage taken from oneself (e.g., fall damage, self-grenade).</td>\n</tr>\n<tr>\n<td><code>team_kills</code></td>\n<td>An integer representing the number of team kills.</td>\n</tr>\n<tr>\n<td><code>weapon_team_kills</code></td>\n<td>A dictionary representing the number of team kills made with different weapons by the player.</td>\n</tr>\n<tr>\n<td><code>team_headshots</code></td>\n<td>An integer representing the number of headshots against teammates.</td>\n</tr>\n<tr>\n<td><code>team_assists</code></td>\n<td>An integer representing the number of assists on team kills.</td>\n</tr>\n<tr>\n<td><code>team_assists_received</code></td>\n<td>An integer representing the number of assists received from teammates on team kills.</td>\n</tr>\n<tr>\n<td><code>team_assists_received_player</code></td>\n<td>A list detailing the number of team kill assists received from each player.</td>\n</tr>\n<tr>\n<td><code>team_damage_dealt</code></td>\n<td>An integer representing the total damage dealt to teammates.</td>\n</tr>\n<tr>\n<td><code>team_damage_taken</code></td>\n<td>An integer representing the total damage taken from teammates.</td>\n</tr>\n<tr>\n<td><code>roles</code></td>\n<td>A list indicating player roles</td>\n</tr>\n<tr>\n<td><code>champion</code></td>\n<td>A string indicating the player's agent.</td>\n</tr>\n<tr>\n<td><code>objectives</code></td>\n<td>A list of objectives that were fulfilled by this player in this game.</td>\n</tr>\n<tr>\n<td><code>abilities</code></td>\n<td>A list of abilities that are owned by this Player in this Game.</td>\n</tr>\n<tr>\n<td><code>status_effects</code></td>\n<td>A list of status effects affecting the player.</td>\n</tr>\n<tr>\n<td><code>spikes_planted</code></td>\n<td>An integer count of how many spikes this player has planted in this game.</td>\n</tr>\n<tr>\n<td><code>spikes_defused</code></td>\n<td>An integer count of how many spikes this player has defused in this game.</td>\n</tr>\n<tr>\n<td><code>round_results</code></td>\n<td>A list of per-round results for this player in this game. See <strong>Table 1.2.1.1</strong> for structure.</td>\n</tr>\n<tr>\n<td><code>external_links</code></td>\n<td>A list of ExternalLink, containing information about links to externally provided IDs.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-13-event\">Table 1.3: Event</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>event_name</code></td>\n<td>A string indicating the type of event (e.g., \"kills\", \"suicides\", \"player-purchased-item\").</td>\n</tr>\n<tr>\n<td><code>player_id</code></td>\n<td>A string representing the ID of the player who initiated the event.</td>\n</tr>\n<tr>\n<td><code>team_id</code></td>\n<td>A string representing the ID of the team associated with the event.</td>\n</tr>\n<tr>\n<td><code>opp_player_id</code></td>\n<td>A string representing the ID of the opposing player involved in the event.</td>\n</tr>\n<tr>\n<td><code>opp_team_id</code></td>\n<td>A string representing the ID of the opposing team involved in the event.</td>\n</tr>\n<tr>\n<td><code>first_kill</code></td>\n<td>On the first <code>player-killed-player</code> event of a round, the ID of the player who scored the first kill. Present only on that event.</td>\n</tr>\n<tr>\n<td><code>completed_first</code></td>\n<td>A boolean indicating whether this player/team was the first to complete the event (e.g., first to plant or defuse the spike, first objective).</td>\n</tr>\n<tr>\n<td><code>item_name</code></td>\n<td>A string naming the item involved, for item events (<code>player-purchased-item</code>, <code>player-pickedUp-item</code>, <code>player-dropped-item</code>).</td>\n</tr>\n<tr>\n<td><code>item_id</code></td>\n<td>A string identifier for the item involved, for item events.</td>\n</tr>\n<tr>\n<td><code>position</code></td>\n<td>A dictionary <code>{x, y}</code> of where the event occurred, included on spike and item pickup/drop events.</td>\n</tr>\n<tr>\n<td><code>round_num</code></td>\n<td>An integer round number, included on spike events.</td>\n</tr>\n<tr>\n<td><code>datetime</code></td>\n<td>A string representing the UTC timestamp of when the event occurred in <code>YYYY-MM-DDTHH:MM:SS</code> format.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"table-14-map-metadata\">Table 1.4: Map Metadata</h3>\n<p>Each entry in the top-level <code>metadata</code> list describes one game (map) in the series.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer indicating the map/game number in the series.</td>\n</tr>\n<tr>\n<td><code>map</code></td>\n<td>A dictionary containing the map <code>name</code>.</td>\n</tr>\n<tr>\n<td><code>started</code></td>\n<td>A boolean indicating whether this game has started.</td>\n</tr>\n<tr>\n<td><code>finished</code></td>\n<td>A boolean indicating whether this game has finished.</td>\n</tr>\n<tr>\n<td><code>forfeited</code></td>\n<td>A boolean indicating whether this game was forfeited.</td>\n</tr>\n<tr>\n<td><code>paused</code></td>\n<td>A boolean indicating whether this game is currently paused.</td>\n</tr>\n<tr>\n<td><code>started_at</code></td>\n<td>A string representing when this game started, in <code>YYYY-MM-DD HH:MM:SS.mmm</code> format.</td>\n</tr>\n<tr>\n<td><code>game_duration_seconds</code></td>\n<td>A float representing the duration of this game in seconds.</td>\n</tr>\n<tr>\n<td><code>clock</code></td>\n<td>A dictionary describing the round/game clock, including <code>currentSeconds</code>, <code>ticking</code>, and <code>ticksBackwards</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><p><em>Note: <code>clock</code> is included for the current (most recent) game; for earlier games in the series it is omitted to reduce payload size.</em></p>\n<h2 id=\"example-request\">Example Request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-python\">#!/usr/bin/python3\nimport asyncio\nimport websockets\nimport datetime\nasync def receive_message():\n    uri = \"wss://rimbleliveanalytics.com/raw-valorant/\"\n    async with websockets.connect(uri) as websocket:\n        while True:\n            incoming_data = await websocket.recv()\n            print(\"timestamp:\", datetime.datetime.now())\n            print(incoming_data)\nasyncio.run(receive_message())\n\n</code></pre>\n","urlObject":{"protocol":"wss","path":["raw-valorant",""],"host":["rimbleliveanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"9dcba21d-511a-47dc-ae05-a2618790b64c","name":"Valorant Live Raw Data","originalRequest":{"method":"GET","header":[],"url":"wss://rimbleliveanalytics.com/raw-valorant/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n   \"message_id\": 79390,\n   \"date\": \"2026-03-05\",\n   \"time\": \"23:59:33\",\n   \"matchid\": \"new_games_6\",\n   \"match_status\": \"LIVE\",\n   \"league\": \"Champions Tour - Stage 2 (Playoffs)\",\n   \"match_format\": {\n      \"type\": \"bestOf\",\n      \"count\": 3\n   },\n   \"current_map\": \"haven\",\n   \"game_num\": 3,\n   \"round_num\": 13,\n   \"started\": true,\n   \"started_at\": \"2026-03-05 21:11:36.595\",\n   \"finished\": false,\n   \"match_duration_seconds\": 10047.0,\n   \"forfeited\": false,\n   \"picked_maps\": [],\n   \"banned_maps\": [],\n   \"remaining_available_maps\": [],\n   \"metadata\": [\n      {\n         \"game_number\": 1,\n         \"map\": {\n            \"id\": \"e6d57e72-f893-398e-94f7-0e9fce23b789\",\n            \"name\": \"icebox\",\n            \"bounds\": {\n               \"min\": {\n                  \"x\": -8300.0,\n                  \"y\": -5200.0\n               },\n               \"max\": {\n                  \"x\": 3100.0,\n                  \"y\": 7200.0\n               }\n            }\n         },\n         \"started\": true,\n         \"finished\": true,\n         \"forfeited\": false,\n         \"paused\": false,\n         \"started_at\": \"2026-03-05 21:11:36.595\",\n         \"clock\": {\n            \"id\": \"62a7f987-4c6f-3a7d-b514-34404abb99c2\",\n            \"type\": \"gameClock\",\n            \"ticking\": false,\n            \"ticksBackwards\": true,\n            \"currentSeconds\": 41\n         },\n         \"structures\": [],\n         \"non_player_characters\": [],\n         \"game_duration_seconds\": 2761.199\n      },\n      ...\n   ],\n   \"teams\": [\n      {\n         \"designation\": 1,\n         \"name\": \"VAL-1\",\n         \"loss_streak\": 0,\n         \"last_round_winner\": 0.5,\n         \"id\": \"3336\",\n         \"side\": \"defender\",\n         \"picked_maps\": [],\n         \"banned_maps\": [],\n         \"map_side_picked\": {\n            \"canyon\": \"attacker\",\n            \"triad\": \"attacker\",\n            \"ascent\": \"defender\"\n         },\n         \"current_score\": 5,\n         \"games_won\": 1,\n         \"results\": [\n            {\n               \"game_num\": 1,\n               \"attacker_rounds\": 13,\n               \"defender_rounds\": 6,\n               \"side\": \"defender\",\n               \"economy\": 15300,\n               \"weapon_kills\": {\n                  \"sheriff\": 9,\n                  \"ghost\": 3,\n                  \"bulldog\": 1,\n                  \"guardian\": 5,\n                  \"spectre\": 2,\n                  \"vandal\": 36,\n                  \"classic\": 1,\n                  \"operator\": 1\n               },\n               \"weapon_team_kills\": {},\n               \"first_kill\": 5,\n               \"kills\": 59,\n               \"suicides\": 0,\n               \"assists\": 12,\n               \"assists_received\": 12,\n               \"deaths\": 76,\n               \"loadout_value\": 3600,\n               \"net_worth\": 18900,\n               \"headshots\": 57,\n               \"team_kills\": 0,\n               \"team_headshots\": 0,\n               \"team_assists\": 0,\n               \"team_assists_received\": 0,\n               \"rounds_won\": 6,\n               \"damage_dealt\": 9043,\n               \"damage_taken\": 10428,\n               \"self_damage_dealt\": 0,\n               \"self_damage_taken\": 0,\n               \"team_damage_dealt\": 0,\n               \"team_damage_taken\": 0,\n               \"objectives\": [\n                  {\n                     \"type\": \"plantBomb\",\n                     \"completionCount\": 7,\n                     \"completedFirst\": true\n                  },\n                  ...\n               ],\n               \"result\": 0\n            },\n            ...\n         ],\n         \"players\": [\n            {\n               \"username\": \"sawamura\",\n               \"id\": \"40313\",\n               \"results\": [\n                  {\n                     \"game_num\": 1,\n                     \"economy\": 750,\n                     \"weapon_kills\": {\n                        \"sheriff\": 1,\n                        \"vandal\": 7,\n                        \"guardian\": 1,\n                        \"operator\": 1\n                     },\n                     \"kills\": 10,\n                     \"suicides\": 0,\n                     \"assists\": 1,\n                     \"assists_received\": 1,\n                     \"deaths\": 16,\n                     \"first_kill\": 1,\n                     \"headshots\": 8,\n                     \"current_health\": 0,\n                     \"armor\": 0,\n                     \"alive\": false,\n                     \"damage_dealt\": 1517,\n                     \"damage_taken\": 2162,\n                     \"self_damage_dealt\": 0,\n                     \"self_damage_taken\": 0,\n                     \"team_damage_dealt\": 0,\n                     \"team_damage_taken\": 0,\n                     \"loadout_value\": 150,\n                     \"net_worth\": 900,\n                     \"inventory\": [],\n                     \"participation\": \"active\",\n                     \"team_kills\": 0,\n                     \"team_headshots\": 0,\n                     \"team_assists\": 0,\n                     \"team_assists_received\": 0,\n                     \"weapon_team_kills\": {},\n                     \"multi_kills\": [],\n                     \"position\": {\n                        \"x\": 718.785461,\n                        \"y\": 2604.20776\n                     },\n                     \"status_effects\": [],\n                     \"roles\": [],\n                     \"champion\": \"jett\",\n                     \"abilities\": [\n                        {\n                           \"name\": \"updraft\",\n                           \"charges\": 1,\n                           \"ready\": true\n                        },\n                        ...\n                     ],\n                     \"max_health\": 100,\n                     \"objectives\": [\n                        {\n                           \"type\": \"beginDefuseBomb\",\n                           \"completionCount\": 2,\n                           \"completedFirst\": false\n                        },\n                        ...\n                     ]\n                  },\n                  ...\n               ],\n               \"events\": [\n                  {\n                     \"event_name\": \"player-killed-player\",\n                     \"team_id\": \"3336\",\n                     \"player_id\": \"40313\",\n                     \"opp_team_id\": \"3337\",\n                     \"opp_player_id\": \"44288\",\n                     \"player_damage_performed\": {\n                        \"id\": \"40313\",\n                        \"segmentType\": \"round\",\n                        \"kills\": 1,\n                        \"weaponKills\": {\n                           \"ghost\": 1\n                        }\n                     },\n                     \"opp_player_damage_received\": {\n                        \"id\": \"44288\",\n                        \"segmentType\": \"round\",\n                        \"deaths\": 1,\n                        \"alive\": false,\n                        \"currentHealth\": 0,\n                        \"currentArmor\": 0\n                     },\n                     \"player_position\": {\n                        \"x\": 112.551056,\n                        \"y\": -7729.44824\n                     },\n                     \"opp_player_position\": {\n                        \"x\": 254.263565,\n                        \"y\": -6459.49805\n                     },\n                     \"datetime\": \"2026-03-05T23:58:55\"\n                  }\n               ]\n            },\n            ...\n         ],\n         \"events\": []\n      },\n      ...\n   ],\n   \"events\": [\n      {\n         \"event_name\": \"player_bomb_planted\",\n         \"player_id\": \"44239\",\n         \"team_id\": \"3337\",\n         \"completed_first\": true,\n         \"round_num\": 13,\n         \"position\": {\n            \"x\": -2441.80981,\n            \"y\": -9026.89\n         },\n         \"datetime\": \"2026-03-05T23:58:59\"\n      },\n      {\n         \"event_name\": \"player-killed-player\",\n         \"team_id\": \"3336\",\n         \"player_id\": \"1229\",\n         \"opp_team_id\": \"3337\",\n         \"opp_player_id\": \"15674\",\n         \"player_damage_performed\": {\n            \"id\": \"1229\",\n            \"segmentType\": \"round\",\n            \"kills\": 1,\n            \"weaponKills\": {\n               \"classic\": 1\n            },\n            \"assists_received\": 1,\n            \"assists_received_player\": [\n               {\n                  \"playerId\": \"2486\",\n                  \"assists_received\": 1\n               }\n            ]\n         },\n         \"opp_player_damage_received\": {\n            \"id\": \"15674\",\n            \"segmentType\": \"round\",\n            \"deaths\": 1,\n            \"alive\": false,\n            \"currentHealth\": 0,\n            \"currentArmor\": 0\n         },\n         \"player_position\": {\n            \"x\": -1823.23145,\n            \"y\": -7850.53662\n         },\n         \"opp_player_position\": {\n            \"x\": -2856.6521,\n            \"y\": -9742.0752\n         },\n         \"datetime\": \"2026-03-05T23:58:51\"\n      },\n      {\n         \"event_name\": \"player-killed-player\",\n         \"team_id\": \"3337\",\n         \"player_id\": \"44239\",\n         \"opp_team_id\": \"3336\",\n         \"opp_player_id\": \"1229\",\n         \"player_damage_performed\": {\n            \"id\": \"44239\",\n            \"segmentType\": \"round\",\n            \"kills\": 1,\n            \"weaponKills\": {\n               \"classic\": 1\n            }\n         },\n         \"opp_player_damage_received\": {\n            \"id\": \"1229\",\n            \"segmentType\": \"round\",\n            \"deaths\": 1,\n            \"alive\": false,\n            \"currentHealth\": 25,\n            \"currentArmor\": -25\n         },\n         \"player_position\": {\n            \"x\": -2766.71338,\n            \"y\": -8430.83203\n         },\n         \"opp_player_position\": {\n            \"x\": -1823.23145,\n            \"y\": -7850.53662\n         },\n         \"datetime\": \"2026-03-05T23:58:51\"\n      },\n      ...\n   ]\n}\n"}],"_postman_id":"9dd1e0dc-f075-4495-b705-799522300643"}],"id":"b91382ec-a5f2-4095-b296-947bd6374c01","description":"<p><strong>Tournaments Supported:</strong> <code>Challengers</code>, <code>Game Changers</code>, <code>Last Change Qualifiers</code>, <code>Masters</code>, <code>Champions</code>, with 50+ more smaller tournaments. We can also provide access to other smaller tournaments based on your requests.</p>\n<p><strong>Player-Level Data</strong>:<code>first_kill</code>, <code>first_death</code>, <code>economy</code>, <code>acs</code>, <code>headshots</code>, <code>kast</code>, <code>s_defused</code>, <code>s_planted</code></p>\n<p><strong>Team-Level Data</strong>: <code>t_score</code>, <code>ct_score</code>, <code>ot_score</code>, <code>rounds_won</code></p>\n","_postman_id":"b91382ec-a5f2-4095-b296-947bd6374c01"}]}