---
title: "List Play-by-Play events for a given game"
method: GET
path: "/csgo/games/{csgo_game_id}/events"
tags: ["Counter-Strike games"]
---

# List Play-by-Play events for a given game

`GET /csgo/games/{csgo_game_id}/events`

## Request

- Base URL: `https://api.pandascore.co`
- URL: `https://api.pandascore.co/csgo/games/{csgo_game_id}/events`
- Auth: one of:
  - HTTP bearer
  - API key in query parameter `token`

List events for a given Counter-Strike game
> ℹ️  
> 
> This endpoint is only available to customers with the real-time data **pro** plan

## Path parameters

- `csgo_game_id` integer, required: Counter-Strike game ID

## Query parameters

- `page` union
  - integer
  - object
    - `number` integer
    - `size` integer
- `per_page` integer

## Response `200`

A list of Counter-Strike game events

- union[]
  - union
    - object
      - `elapsed_round_time` integer, required: Time elapsed since the beginning of the round, in seconds.
      - `ingame_timestamp` integer, required: Time elapsed since the beginning of the game, in milliseconds
      - `round_number` integer, required: The round number in-game.
      - `round_start` object, required
        - `counter_terrorists` object, required
          - `score` integer, required: The number of rounds won by the team.
          - `team_id` integer, required: The ID of the team.
          - `team_name` string, required: The name of the team.
        - `terrorists` object, required
          - `score` integer, required: The number of rounds won by the team.
          - `team_id` integer, required: The ID of the team.
          - `team_name` string, required: The name of the team.
      - `type` 'bomb_exploded' | 'bomb_planted' | 'kill' | 'round_end' | 'round_start', required
    - object
      - `elapsed_round_time` integer, required: Time elapsed since the beginning of the round, in seconds.
      - `ingame_timestamp` integer, required: Time elapsed since the beginning of the game, in milliseconds
      - `round_end` object, required
        - `outcome` 'defused' | 'eliminated' | 'exploded' | 'planted_eliminated' | 'timeout', required
        - `winner_team` object, required
          - `id` integer, required: The ID of the team.
          - `name` string, required: The name of the team.
          - `side` 'counter_terrorists' | 'terrorists', required: The team side. Team side can be either counter terrorists or terrorists.
      - `round_number` integer, required: The round number in-game.
      - `round_score` object, required: The round score for counter terrorist and terrorist sides.
        - `counter_terrorists` object, required
          - `score` integer, required: The number of rounds won by the team.
          - `team_id` integer, required: The ID of the team.
          - `team_name` string, required: The name of the team.
        - `terrorists` object, required
          - `score` integer, required: The number of rounds won by the team.
          - `team_id` integer, required: The ID of the team.
          - `team_name` string, required: The name of the team.
      - `type` 'bomb_exploded' | 'bomb_planted' | 'kill' | 'round_end' | 'round_start', required
    - object
      - `elapsed_round_time` integer, required: Time elapsed since the beginning of the round, in seconds.
      - `ingame_timestamp` integer, required: Time elapsed since the beginning of the game, in milliseconds
      - `kill` object, required
        - `assister` object, nullable, required: The player who assisted in the kill event.
          - `id` integer, required: ID of the player
          - `name` string, required: Professional name of the player
          - `team_id` integer, required: The ID of the team.
          - `team_name` string, required: The name of the team.
          - `team_side` 'counter_terrorists' | 'terrorists', required: The team side. Team side can be either counter terrorists or terrorists.
        - `bomb_kill` boolean, required: Whether a kill occured due to the bomb explosion.
        - `killer` object, nullable, required
          - `id` integer, required: ID of the player
          - `name` string, required: Professional name of the player
          - `team_id` integer, required: The ID of the team.
          - `team_name` string, required: The name of the team.
          - `team_side` 'counter_terrorists' | 'terrorists', required: The team side. Team side can be either counter terrorists or terrorists.
          - `weapon` object, required: The weapon used by the killer in the kill event.
            - `id` integer, required: The ID of the weapon.
            - `image_url` string, uri, nullable, required: A URL to the image of the weapon.
            - `name` string, required: The name of the weapon.
            - `slug` string, required: The slug of the weapon.
            - `type` 'grenade' | 'knife' | 'primary' | 'secondary', required: The weapon type. Weapon type can be either primary, secondary, grenade or knife.
        - `modifiers` object, required: Statistics which provide further context for a kill event.
          - `attacker_blind` boolean, required: Whether the killer was blind from a flashbang when they secured the kill.
          - `flash_assist` boolean, required: Whether the assister helped to secure a kill with a flashbang.
          - `headshot_kill` boolean, required: Whether the kill was a direct shot to the victim's head.
          - `no_scope_kill` boolean, required: Whether the kill occured without the killer using a scope.
          - `through_smoke_kill` boolean, required: Whether the kill was secured through smoke.
        - `victim` object, required
          - `id` integer, required: ID of the player
          - `name` string, required: Professional name of the player
          - `team_id` integer, required: The ID of the team.
          - `team_name` string, required: The name of the team.
          - `team_side` 'counter_terrorists' | 'terrorists', required: The team side. Team side can be either counter terrorists or terrorists.
      - `round_number` integer, required: The round number in-game.
      - `type` 'bomb_exploded' | 'bomb_planted' | 'kill' | 'round_end' | 'round_start', required
    - object
      - `bomb_planted` object, required
        - `bomb_site` 'A' | 'B', required: The area on the map where the bomb was planted by the terrorist side. There are two bomb sites: A and B.
        - `player_id` integer, required: ID of the player
        - `player_name` string, required: Professional name of the player
        - `team_id` integer, required: The ID of the team.
        - `team_name` string, required: The name of the team.
      - `elapsed_round_time` integer, required: Time elapsed since the beginning of the round, in seconds.
      - `ingame_timestamp` integer, required: Time elapsed since the beginning of the game, in milliseconds
      - `round_number` integer, required: The round number in-game.
      - `type` 'bomb_exploded' | 'bomb_planted' | 'kill' | 'round_end' | 'round_start', required
    - object
      - `bomb_exploded` object, required
        - `bomb_site` 'A' | 'B', required: The area on the map where the bomb was planted by the terrorist side. There are two bomb sites: A and B.
      - `elapsed_round_time` integer, required: Time elapsed since the beginning of the round, in seconds.
      - `ingame_timestamp` integer, required: Time elapsed since the beginning of the game, in milliseconds
      - `round_number` integer, required: The round number in-game.
      - `type` 'bomb_exploded' | 'bomb_planted' | 'kill' | 'round_end' | 'round_start', required

## Other responses

- `400`: Bad request
- `401`: Unauthorized
- `403`: Forbidden
- `404`: Not found
- `422`: Unprocessable Entity

---

[API](https://skmtc.dev/pandascore/apis/counter-strike.md) - [All operations](https://skmtc.dev/pandascore/apis/counter-strike/llms.txt) - [OpenAPI document](https://skmtc.dev/pandascore/apis/counter-strike/revisions/c7c48db4878a?raw)
