- Game events API
Please read the overwolf.games.events documentation page to learn how to use Overwolf game events.
Sample Apps
Available Features
Game events status
It's highly recommended to communicate errors and warnings to your app users. Check game event status here or easily check game event status directly from your app using our API.
gep_internal
Info Updates
| key | Category | Values | Notes | Since GEP Ver. |
|---|---|---|---|---|
| gep_internal | gep_internal | Local + Public version number | See notes | 143.0 |
gep_internal note
Data Example:
{"info":{"gep_internal":{"version_info":"{"local_version":"157.0.1","public_version":"157.0.1","is_updated":true}"}},"feature":"gep_internal"}
game_info
Info Updates
| key | Category | Values | Notes | Since GEP Ver. |
|---|---|---|---|---|
| phase | game_info | The current game scene/phase. | See notes | 123.0 |
| steam_id | game_info | The local player steam ID. | See notes | 256.0 |
phase notes
Possible values:
- lobby
- teammates
- announce
- variation_setup
- operator_select
- loading
- round_results
Example:
{"info":{"game_info":{"phase":"lobby"}},"feature":"game_info"}
steam_id note
Data Example:
{"feature":"game_info","category":"game_info","key":"steam_id","value":76561198088746530}
match_info
Info Updates
| key | Category | Values | Notes | Since GEP Ver. |
|---|---|---|---|---|
| pseudo_match_id | match_info | The current match’s ID code. | See notes | 130.0 |
| game_mode | match_info | The current type of game mode. | See notes for possible values | 228.1 |
| match_id | match_info | The current match's ID. | See notes for possible values | 162.1 |
| map_id | match_info | The currently played map. | See notes for possible values | 162.1 |
| round_outcome_type | match_info | The type of win/loss of the last-played round. | See notes for possible values | 165.0 |
Events
| Event | Event Data | Fired When | Notes | Since GEP Ver. |
|---|---|---|---|---|
| match_start | null | When a match start. | See notes | 211.0 |
| match_end | null | When a match ends. | See notes | 211.0 |
| kill_feed | Kill feed data | When a kill feed entry is reported. | See notes | 312.0 |
pseudo_match_id note
This is an internal Overwolf-generated code.
Data Example:
{"info":{"match_info":{"pseudo_match_id":"9800ba24-7da7-4e3a-8ab1-a74405780444"}},"feature":"match_info"}
game_mode note
Data Example:
{"feature": "match_info", "category": "match_info", "key": "game_mode", "data": "{\"playlist\": \"QUICK MATCH\" , \"game_type\": \"ESSENTIALS\" , \"mode_name\" : \"BOMB\"}"}
Possible values for playlist
- QUICK MATCH
- DUAL FRONT
- UNRANKED
- RANKED
- DEATHMATCH
- TUTORIAL
- SHOOTING RANGE
- LANDMARK DRILL
- CLEAR HOUSE
- FIELD TRAINING
- CUSTOM
Possible values for game_type
- ESSENTIALS
- TRAINING
Possible values for mode_name
- BOMB
- SECURE AREA
- HOSTAGE
- DUAL FRONT
- FREE FOR ALL
- TEAM DEATHMATCH
- BASICS
- ATTACK
- DEFENSE
- SHOOTING RANGE
- LANDMARK DRILL
- CLEAR HOUSE
- VERSUS AI
match_id note
The match_id returns on this format:
{"info":{"match_info":{"match_id":"18F5D014-3FB9-0510-9083-DF555E39AD2B"}},"feature":"match_info"}
map_id note
The map_id returns on this format:
{"info":{"match_info":{"map_id":"BANK"}},"feature":"match_info"}
The possible values are:
HOUSEOREGONCLUB HOUSEPLANEBANKKANALCHALETKAFE DOSTOYEVSKYYACHTBORDERFAVELASKYSCRAPERCOASTLINETHEME PARKTOWERVILLAFORTRESSOUTBACKEMERALD PLAINSSTADIUM BRAVOSTADIUM 2020CONSULATENightHavenLAIR
A full list of maps can be found here
round_outcome_type note
Data Example:
{"info":{"match_info":{"round_outcome_type":"team_has_been_eliminated"}},"feature":"match_info"}
Possible values:
- "team_has_been_eliminated"
- "bomb_detonated"
- "bomb_deactivated"
- "objective_secured"
- "objective_protected"
- "time_has_expired"
- "extracted_thehostages"
- "killed_hostages"
match_start note
Data Example:
{"events":[{"name":"match_start","data":""}]}
match_end note
Data Example:
{"events":[{"name":"match_end","data":""}]}
kill_feed note
This event is not yet available.
Data Example:
{"events":[{"name":"kill_feed","data":"{\"attacker\":\"overwolfqa\",\"victim\":\"overwolfPTW\",\"weapon_type\":\"assault_rifle\",\"headshot\":false}"}]}
match
Info Updates
| key | Category | Values | Notes | Since GEP Ver. |
|---|---|---|---|---|
| number | round | Current round number | See notes | 123.0 |
| score | match | Match score | See notes | 123.0 |
Events
| Event | Event Data | Fired When | Notes | Since GEP Ver. |
|---|---|---|---|---|
| roundStart | null | Round starts. | See notes | 123.0 |
| roundEnd | null | Round ends. | See notes | 123.0 |
| roundOutcome | victory / defeat | Round concluded. | See notes | 123.0 |
| matchOutcome | victory / defeat | Match concluded. | See notes | 123.0 |
number note
Data Example:
{"info":{"round":{"number":"1"}},"feature":"match"}
match_score note
Match score info-update presents the score as it is in the game's UI, the local player is always in the blue team
Data Example:
{"info":{"match":{"score":"{\"blue\":\"1\",\"orange\":\"0\"}"}},"feature":"match"}
roundStart note
Data Example:
{"events":[{"name":"roundStart","data":""}]}
roundEnd note
Data Example:
{"events":[{"name":"roundEnd","data":""}]}
roundOutcome note
Data Example:
{"events":[{"name":"roundOutcome","data":"victory"}]}
matchOutcome note
Data Example:
{"events":[{"name":"matchOutcome","data":"defeat"}]}
roster
Info Updates
| key | Category | Values | Notes | Since GEP Ver. |
|---|---|---|---|---|
| roster_XX | players | Provides info for the currently active players (10 players). | See notes | 123.0 |
| health | player | Player’s current health | See notes | 123.0 |
| score | player | Player’s current score or null | See notes | 123.0 |
| kills | player | Total number of kills by the player or null | See notes | 123.0 |
| deaths | player | Total number of player's deaths or null | See notes | 123.0 |
roster_XX notes
Each player joining the game will be reported in the following way:
Backslashes were omitted for legibility.
{"feature": "roster", "category": "players", "key": "roster_5", "data": "{\"player\":\"Overwolf355\",\"is_anonymous\":true,\"suffix\":355,\"player_id\":\"5115efd3-d131-818a-b04d-2cd694dd61a1\",\"is_local\":true,\"team\":\"Blue\",\"operator\":\"JACKAL\",\"kills\":3,\"deaths\":1,\"score\":435,\"assists\":0,\"ping\":32}"}
This object includes:
- player - player's name + suffix Important note - "name" is the player's username or nickname if enabled
- is_anonymous - Boolean if the player's privacy is set to true or false
- suffix - the player's suffix
- player_id - the player's ID
- is_local - is the player the local player true or false
- team - Blue/Orange
- kills - Total amount of kills made by the player
- deaths - Total amount of deaths
- assists - Total amount of assists
- score - Player score in the current round
- ping - the ping of the player
- operator - the name of the current operator
When one of the players leaves the match, the relevant “roster_ XX” object will be updated to:
{"players":{"roster_3":null}}
If a new player replaces a leaver, a new “roster_XX” object will be assigned to the new player who joined.
health note
Current health of the player Important! - health always includes 20 points for the knockout stage, so the event will always add 20 health points more than the game
{"info":{"player":{"health":"41"}},"feature":"roster"}
score note
{"info":{"player":{"score":"100"}},"feature":"roster"}
kills note
{"info":{"player":{"kills":"2"}},"feature":"roster"}
deaths note
{"info":{"player":{"deaths":"1"}},"feature":"roster"}
kill
Events
| Event | Event Data | Fired When | Notes | Since GEP Ver. |
|---|---|---|---|---|
| kill | null | Local player killed an enemy | See notes | 123.0 |
| headshot | null | Local player killed an enemy with a headshot | See notes | 123.0 |
kill note
{"events":[{"name":"kill","data":""}]}
headshot note
{"events":[{"name":"headshot","data":""}]}
death
Events
| Event | Event Data | Fired When | Notes | Since GEP Ver. |
|---|---|---|---|---|
| knockedout | null | Local player is knockedout | See notes | 123.0 |
| death | null | Local player dies | See notes | 123.0 |
| killer | Killer id | The local player was killed by an enemy | See notes | 123.0 |
knockedout note
Data Example:
{"name":"knockedout","data":""}
death note
Data Example:
{"name":"death","data":""}
killer note
Data Example:
{"name":"killer","data":"eb96475f-cc15-4b5e-a0d5-b5c927bf1d4d"}
me
Info Updates
| key | Category | Values | Notes | Since GEP Ver. |
|---|---|---|---|---|
| name | me | Local player's in-game name. | See notes | 148.0 |
name note
Data Example:
{"info":{"me":{"name":"WolfOnTop.top"}},"feature":"me"}
Important note - "name" is the player's username or nickname if enabled
defuser
Events
| Event | Event Data | Fired When | Notes | Since GEP Ver. |
|---|---|---|---|---|
| defuser_planted | null | Defuser was planted. | See notes | 162.1 |
| defuser_disabled | null | Defuser was disabled. | See notes | 165.0 |
defuser_planted note
Data Example:
{"events":[{"name":"defuser_planted","data":""}]}
defuser_disabled note
Data Example:
{"events":[{"name":"defuser_disabled","data":""}]}