Skip to main content

CSDS Spec

Documentation for CSDS channels built by FPS Critic, Inc.

One match is published as a JSON index object named csds plus one file per channel, 42 in all, for 43 objects per match. The index lists the channels, where each one sits, and what columns it declares. Every channel file is Apache Parquet, header included.

This document describes the channel set published since 2026-08-04. Revisions through 2026-07-31 carry an older set of 30 channels, described in the archived spec; the 2026-08-02 revision holds a mix of the two. Reading each match's index object rather than assuming a channel list will keep code working across the change.

How to read this

Each section below is one channel. The heading gives the channel name and its category, and multi-event channels list the game events that write rows into them.

Origin says where a column comes from:

OriginMeaning
replayWritten by the demo parser, straight off the game's own event stream.
replay_fixedA parser value the pipeline recomputed. The uncorrected value stays in the matching *_raw column.
replay-cappedA parser value clamped at the top, so an unusually high number cannot single a player out.
replay-redactedA parser value overwritten by the PII scrubber.
calculatedDerived by the pipeline from the columns named under Dependents.
calculated-redactedDerived, then overwritten by the PII scrubber.
mergedCopied in from another channel by joining on the columns named under Merge Keys.

Redaction is not one operation, and the redacted columns are still there. Names and chat text become the literal string redacted, player_personal.steam_id becomes a per-match alias (A, B, C and so on) that means nothing outside its own match, and player_status.ping becomes 0. The rows are untouched, so player_chat still tells you that somebody typed in a given round, without telling you what they typed. There is no voice data anywhere in the data set. The data dictionary says which treatment each column got.

Dependents names the columns a calculated column is computed from. A channel:column entry points at another channel, and a meta: or metademo: entry at match metadata rather than a channel.

Merge Keys names the columns joined on to bring a merged column in. Most position and velocity columns arrive by an as-of merge against the nearest tick at or before the event, so they are null when no source row is close enough.

Type is the value type as published. Integers are written as Parquet int64 and floats as double, because the writer goes through pandas; a column typed int here that can hold nulls therefore arrives as a double, and the note in the data dictionary says so.

Nullable is the value declared in the index object where there is one. Merged columns are always nullable. It is left blank for calculated columns, which the index does not declare either way.

Four columns that older versions of this document listed are no longer published: tick and second on player_info and on player_personal. The index still names them, marked as deleted, so a reader driven off the index should skip any column whose origin ends in -deleted.

bomb_action - multi_event

Events that trigger this channel: bomb_abort_plant, bomb_begin_plant, bomb_dropped, bomb_pickup, player_given_c4

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
event_typestringFalsereplay
player_idint32Truereplay
player_id_pawnintTruereplay
site_codeint32Truereplay
entity_idint32Truereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id
player_x_posfloat64Truemergedplayer_id, tick
player_y_posfloat64Truemergedplayer_id, tick
player_z_posfloat64Truemergedplayer_id, tick
player_x_velfloat64Truemergedplayer_id, tick
player_y_velfloat64Truemergedplayer_id, tick
player_z_velfloat64Truemergedplayer_id, tick
player_phi_angfloat64Truemergedplayer_id, tick
player_theta_angfloat64Truemergedplayer_id, tick
player_weapon_codeintTruemergedplayer_id, tick
player_team_codeintTruemergedplayer_id, tick

bomb_defuse - multi_event

Events that trigger this channel: bomb_abort_defuse, bomb_begin_defuse

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
event_typestringFalsereplay
player_idint32Falsereplay
has_kitboolTruereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedintTruemergedplayer_id, round, steam_id
player_x_posfloat64Truemergedplayer_id, tick
player_y_posfloat64Truemergedplayer_id, tick
player_z_posfloat64Truemergedplayer_id, tick
player_x_velfloat64Truemergedplayer_id, tick
player_y_velfloat64Truemergedplayer_id, tick
player_z_velfloat64Truemergedplayer_id, tick
player_phi_angfloat64Truemergedplayer_id, tick
player_theta_angfloat64Truemergedplayer_id, tick
player_weapon_codeintTruemergedplayer_id, tick
player_team_codeintTruemergedplayer_id, tick

bomb_state - multi_event

Events that trigger this channel: bomb_defused, bomb_exploded, bomb_planted

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
event_typestringFalsereplay
player_idint32Falsereplay
site_codeint32Truereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedintTruemergedplayer_id, round, steam_id
player_x_posfloat64Truemergedplayer_id, tick
player_y_posfloat64Truemergedplayer_id, tick
player_z_posfloat64Truemergedplayer_id, tick
player_x_velfloat64Truemergedplayer_id, tick
player_y_velfloat64Truemergedplayer_id, tick
player_z_velfloat64Truemergedplayer_id, tick
player_phi_angfloat64Truemergedplayer_id, tick
player_theta_angfloat64Truemergedplayer_id, tick
player_weapon_codeintTruemergedplayer_id, tick
player_team_codeintTruemergedplayer_id, tick

bot_takeover - single_event

Event that triggers this channel: bot_takeover

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
player_idint32Falsereplay
player_indexint32Falsereplay
bot_idint32Truereplay
is_controllingboolFalsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedintTruemergedplayer_id, round, steam_id
player_x_posfloat64Truemergedplayer_id, tick
player_y_posfloat64Truemergedplayer_id, tick
player_z_posfloat64Truemergedplayer_id, tick
player_x_velfloat64Truemergedplayer_id, tick
player_y_velfloat64Truemergedplayer_id, tick
player_z_velfloat64Truemergedplayer_id, tick
player_phi_angfloat64Truemergedplayer_id, tick
player_theta_angfloat64Truemergedplayer_id, tick
player_weapon_codeintTruemergedplayer_id, tick
player_team_codeintTruemergedplayer_id, tick

bullet_damage - single_event

Event that triggers this channel: bullet_damage

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
player_idintFalsereplay
attacker_idintFalsereplay
distancefloat32Falsereplay
damage_dir_xfloat32Falsereplay
damage_dir_yfloat32Falsereplay
damage_dir_zfloat32Falsereplay
num_penetrationsint32Falsereplay
is_no_scopeboolFalsereplay
is_attacker_in_airboolFalsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id
attacker_id_fixedintTruemergedattacker_id, round, steam_id
player_x_posfloat64Truemergedplayer_id, tick
player_y_posfloat64Truemergedplayer_id, tick
player_z_posfloat64Truemergedplayer_id, tick
player_x_velfloat64Truemergedplayer_id, tick
player_y_velfloat64Truemergedplayer_id, tick
player_z_velfloat64Truemergedplayer_id, tick
player_phi_angfloat64Truemergedplayer_id, tick
player_theta_angfloat64Truemergedplayer_id, tick
player_weapon_codeintTruemergedplayer_id, tick
player_team_codeintTruemergedplayer_id, tick
attacker_x_posfloat64Truemergedattacker_id, tick
attacker_y_posfloat64Truemergedattacker_id, tick
attacker_z_posfloat64Truemergedattacker_id, tick
attacker_x_velfloat64Truemergedattacker_id, tick
attacker_y_velfloat64Truemergedattacker_id, tick
attacker_z_velfloat64Truemergedattacker_id, tick
attacker_phi_angfloat64Truemergedattacker_id, tick
attacker_theta_angfloat64Truemergedattacker_id, tick
attacker_weapon_codeintTruemergedattacker_id, tick
attacker_team_codeintTruemergedattacker_id, tick

grenade_bounce - single_event

Event that triggers this channel: grenade_bounce

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
entity_idint32Falsereplay
player_idintFalsereplay
bounce_nrint32Falsereplay
x_posfloat64Falsereplay
y_posfloat64Falsereplay
z_posfloat64Falsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id

grenade_state - multi_event

Events that trigger this channel: decoy_detonate, decoy_firing, decoy_started, flashbang_detonate, hegrenade_detonate, smokegrenade_detonate, smokegrenade_expired

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
event_typestringFalsereplay
entity_idint32Falsereplay
player_idint32Falsereplay
x_posfloat32Falsereplay
y_posfloat32Falsereplay
z_posfloat32Falsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id
entity_id_fixedintcalculatedround, entity_id, event_type, tick
tick_throwintcalculatedround, player_id, weapon_name, tick
player_x_posfloat64Truemergedtick_throw, player_id
player_y_posfloat64Truemergedtick_throw, player_id
player_z_posfloat64Truemergedtick_throw, player_id
player_x_velfloat64Truemergedtick_throw, player_id
player_y_velfloat64Truemergedtick_throw, player_id
player_z_velfloat64Truemergedtick_throw, player_id
player_phi_angfloat64Truemergedtick_throw, player_id
player_theta_angfloat64Truemergedtick_throw, player_id
player_weapon_codeintTruemergedtick_throw, player_id
player_team_codeintTruemergedtick_throw, player_id

grenade_vector - telemetry

Event that triggers this channel: tick_end

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
entity_idint32Falsereplay
player_idintFalsereplay
grenade_type_codeint32Falsereplay
grenade_typestringFalsereplay
x_posfloat64Falsereplay
y_posfloat64Falsereplay
z_posfloat64Falsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id

header - header

Col NameTypeNullableOriginDependentsMerge Keys
magicstringFalsereplay
network_protocolint32Falsereplay
server_namestringFalsereplay
client_namestringFalsereplay
map_namestringFalsereplay
game_directorystringFalsereplay
fullpackets_versionintFalsereplay
allow_clientside_entitiesboolFalsereplay
allow_clientside_particlesboolFalsereplay
addonsstringFalsereplay
demo_version_namestringFalsereplay
demo_version_guidstringFalsereplay
build_numint32Falsereplay
gamestringFalsecalculatedmeta:game
is_gotv_recordingboolFalsereplay
is_wingmanboolFalsereplay
max_unique_playersintFalsereplay
tick_rateintcalculated
tick_save_rateintcalculated
rushb_versionstringcalculatedmeta:metadata.rushbVersion
ppp_versionstringcalculatedmeta:context.version
match_datestringcalculatedmeta:matchDate
demo_idstringcalculated-redactedmeta:demoId
sharecodestringcalculated-redactedmeta:sharecode
platformstringcalculatedmeta:platform
match_typestringcalculatedmeta:matchType
t_starters_avg_rankfloat64calculatedis_bot, round, rank, steam_id, team_code
t_starters_avg_winsfloat64calculatedis_bot, round, wins, steam_id, team_code
ct_starters_avg_rankfloat64calculatedis_bot, round, rank, steam_id, team_code
ct_starters_avg_winsfloat64calculatedis_bot, round, wins, steam_id, team_code
ct_starters_score_finalintcalculatedround_state:ct_score
t_starters_score_finalintcalculatedround_state:t_score
unique_steamidsintcalculatedplayer_personal:steam_id
providencestringcalculatedmetademo:providence
number_of_pointsintcalculatedshape of all data frames

item_dropped - single_event

Event that triggers this channel: item_dropped

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
player_idintFalsereplay
entity_idint32Falsereplay
itemstringFalsereplay
def_indexint32Falsereplay
x_posfloat64Falsereplay
y_posfloat64Falsereplay
z_posfloat64Falsereplay
reasonstringFalsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id
player_x_posfloat64Truemergedplayer_id, tick
player_y_posfloat64Truemergedplayer_id, tick
player_z_posfloat64Truemergedplayer_id, tick
player_x_velfloat64Truemergedplayer_id, tick
player_y_velfloat64Truemergedplayer_id, tick
player_z_velfloat64Truemergedplayer_id, tick
player_phi_angfloat64Truemergedplayer_id, tick
player_theta_angfloat64Truemergedplayer_id, tick
player_weapon_codeintTruemergedplayer_id, tick
player_team_codeintTruemergedplayer_id, tick

item_equip - single_event

Event that triggers this channel: item_equip

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
player_idint32Falsereplay
itemstringFalsereplay
def_indexint32Falsereplay
can_zoomboolFalsereplay
has_silencerboolFalsereplay
is_silencedboolFalsereplay
has_tracersboolFalsereplay
weapon_type_codeint32Falsereplay
is_paintedboolFalsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id
player_x_posfloat64Truemergedplayer_id, tick
player_y_posfloat64Truemergedplayer_id, tick
player_z_posfloat64Truemergedplayer_id, tick
player_x_velfloat64Truemergedplayer_id, tick
player_y_velfloat64Truemergedplayer_id, tick
player_z_velfloat64Truemergedplayer_id, tick
player_phi_angfloat64Truemergedplayer_id, tick
player_theta_angfloat64Truemergedplayer_id, tick
player_weapon_codeintTruemergedplayer_id, tick
player_team_codeintTruemergedplayer_id, tick

item_pickup - single_event

Event that triggers this channel: item_pickup

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
player_idint32Falsereplay
itemstringFalsereplay
def_indexint32Falsereplay
is_silentboolFalsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id
player_x_posfloat64Truemergedplayer_id, tick
player_y_posfloat64Truemergedplayer_id, tick
player_z_posfloat64Truemergedplayer_id, tick
player_x_velfloat64Truemergedplayer_id, tick
player_y_velfloat64Truemergedplayer_id, tick
player_z_velfloat64Truemergedplayer_id, tick
player_phi_angfloat64Truemergedplayer_id, tick
player_theta_angfloat64Truemergedplayer_id, tick
player_weapon_codeintTruemergedplayer_id, tick
player_team_codeintTruemergedplayer_id, tick

item_refund - single_event

Event that triggers this channel: item_refund

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
player_idintFalsereplay
itemstringFalsereplay
def_indexint32Falsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id
player_x_posfloat64Truemergedplayer_id, tick
player_y_posfloat64Truemergedplayer_id, tick
player_z_posfloat64Truemergedplayer_id, tick
player_x_velfloat64Truemergedplayer_id, tick
player_y_velfloat64Truemergedplayer_id, tick
player_z_velfloat64Truemergedplayer_id, tick
player_phi_angfloat64Truemergedplayer_id, tick
player_theta_angfloat64Truemergedplayer_id, tick
player_weapon_codeintTruemergedplayer_id, tick
player_team_codeintTruemergedplayer_id, tick

molotov_fire - telemetry

Event that triggers this channel: tick_end

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
entity_idint32Falsereplay
player_idintFalsereplay
fire_indexint32Falsereplay
x_posfloat64Falsereplay
y_posfloat64Falsereplay
z_posfloat64Falsereplay
is_burningboolFalsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id
entity_id_fixedintcalculatedround, entity_id, tick

molotov_state - multi_event

Events that trigger this channel: inferno_detonate, inferno_expire, inferno_extinguish, inferno_startburn

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
event_typestringFalsereplay
entity_idint32Falsereplay
x_posfloat32Falsereplay
y_posfloat32Falsereplay
z_posfloat32Falsereplay
secondfloat64calculatedtick, tick_rate
entity_id_fixedintcalculatedround, entity_id, event_type, tick
player_idintcalculatedevent_type, second, round
player_id_fixedintcalculatedevent_type, second, round
tick_throwintcalculatedevent_type, second, round
player_x_posfloat64Truemergedtick_throw, player_id
player_y_posfloat64Truemergedtick_throw, player_id
player_z_posfloat64Truemergedtick_throw, player_id
player_x_velfloat64Truemergedtick_throw, player_id
player_y_velfloat64Truemergedtick_throw, player_id
player_z_velfloat64Truemergedtick_throw, player_id
player_phi_angfloat64Truemergedtick_throw, player_id
player_theta_angfloat64Truemergedtick_throw, player_id
player_weapon_codeintTruemergedtick_throw, player_id
player_team_codeintTruemergedtick_throw, player_id
burn_durationfloat64calculatedsecond, entity_id_fixed, event_type
was_extinguished_by_smokeintcalculatedsecond, entity_id_fixed, event_type, burn_duration
extinguisher_idintcalculatedsecond, entity_id_fixed, event_type, x_pos, y_pos, z_pos, player_id
extinguisher_id_fixedintcalculatedsecond, entity_id, entity_id_fixed, event_type, x_pos, y_pos, z_pos, player_id_fixed
smoke_entity_idintcalculatedsecond, entity_id, entity_id_fixed, event_type, x_pos, y_pos, z_pos
smoke_entity_id_fixedintcalculatedsecond, entity_id, entity_id_fixed, event_type, x_pos, y_pos, z_pos
was_extinguished_by_thrown_smokefloat64calculatedsecond, entity_id, entity_id_fixed, event_type, x_pos, y_pos, z_pos
fraction_extinguishedfloat64calculatedsecond, entity_id_fixed, event_type, x_pos, y_pos, z_pos
was_thrown_into_smokeintcalculatedsecond, entity_id_fixed, event_type, x_pos, y_pos, z_pos

other_death - single_event

Event that triggers this channel: other_death

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
other_typestringFalsereplay
attacker_idint32Truereplay
weapon_namestringFalsereplay
is_headshotboolFalsereplay
penetration_amountint32Falsereplay
is_through_smokeboolTruereplay
is_attacker_blindboolTruereplay
is_noscopeboolTruereplay
secondfloat64calculatedtick, tick_rate
attacker_id_fixedintTruemergedattacker_id, round, steam_id
attacker_x_posfloat64Truemergedattacker_id, tick
attacker_y_posfloat64Truemergedattacker_id, tick
attacker_z_posfloat64Truemergedattacker_id, tick
attacker_x_velfloat64Truemergedattacker_id, tick
attacker_y_velfloat64Truemergedattacker_id, tick
attacker_z_velfloat64Truemergedattacker_id, tick
attacker_phi_angfloat64Truemergedattacker_id, tick
attacker_theta_angfloat64Truemergedattacker_id, tick
attacker_weapon_codeintTruemergedattacker_id, tick
attacker_team_codeintTruemergedattacker_id, tick

player_blind - single_event

Event that triggers this channel: player_blind

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
player_idint32Falsereplay
entity_idint32Falsereplay
attacker_idint32Falsereplay
blind_durationfloat32Falsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id
attacker_id_fixedintTruemergedattacker_id, round, steam_id
player_x_posfloat64Truemergedplayer_id, tick
player_y_posfloat64Truemergedplayer_id, tick
player_z_posfloat64Truemergedplayer_id, tick
player_x_velfloat64Truemergedplayer_id, tick
player_y_velfloat64Truemergedplayer_id, tick
player_z_velfloat64Truemergedplayer_id, tick
player_phi_angfloat64Truemergedplayer_id, tick
player_theta_angfloat64Truemergedplayer_id, tick
player_weapon_codeintTruemergedplayer_id, tick
player_team_codeintTruemergedplayer_id, tick
attacker_x_posfloat64Truemergedattacker_id, tick
attacker_y_posfloat64Truemergedattacker_id, tick
attacker_z_posfloat64Truemergedattacker_id, tick
attacker_x_velfloat64Truemergedattacker_id, tick
attacker_y_velfloat64Truemergedattacker_id, tick
attacker_z_velfloat64Truemergedattacker_id, tick
attacker_phi_angfloat64Truemergedattacker_id, tick
attacker_theta_angfloat64Truemergedattacker_id, tick
attacker_weapon_codeintTruemergedattacker_id, tick
attacker_team_codeintTruemergedattacker_id, tick

player_chat - single_event

Event that triggers this channel: player_chat

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
player_idintFalsereplay
textstringFalsereplay-redacted
is_chat_allboolTruereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id
player_x_posfloat64Truemergedplayer_id, tick
player_y_posfloat64Truemergedplayer_id, tick
player_z_posfloat64Truemergedplayer_id, tick
player_x_velfloat64Truemergedplayer_id, tick
player_y_velfloat64Truemergedplayer_id, tick
player_z_velfloat64Truemergedplayer_id, tick
player_phi_angfloat64Truemergedplayer_id, tick
player_theta_angfloat64Truemergedplayer_id, tick
player_weapon_codeintTruemergedplayer_id, tick
player_team_codeintTruemergedplayer_id, tick

player_connect - single_event

Event that triggers this channel: player_connect

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
player_indexintFalsereplay
player_idintFalsereplay
is_botboolFalsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id

player_death - single_event

Event that triggers this channel: player_death

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
player_idint32Falsereplay
attacker_idint32Truereplay
assister_idint32Truereplay
weapon_namestringFalsereplay
is_headshotboolFalsereplay
penetration_amountint32Falsereplay
has_replayboolFalsereplay
is_flash_assistboolTruereplay
is_through_smokeboolTruereplay
is_attacker_blindboolTruereplay
is_noscopeboolTruereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id
attacker_id_fixedfloat64Truemergedattacker_id, round, steam_id
assister_id_fixedfloat64Truemergedassister_id, round, steam_id
player_x_posfloat64Truemergedplayer_id, tick
player_y_posfloat64Truemergedplayer_id, tick
player_z_posfloat64Truemergedplayer_id, tick
player_x_velfloat64Truemergedplayer_id, tick
player_y_velfloat64Truemergedplayer_id, tick
player_z_velfloat64Truemergedplayer_id, tick
player_phi_angfloat64Truemergedplayer_id, tick
player_theta_angfloat64Truemergedplayer_id, tick
player_weapon_codeintTruemergedplayer_id, tick
player_team_codeintTruemergedplayer_id, tick
attacker_x_posfloat64Truemergedattacker_id, tick
attacker_y_posfloat64Truemergedattacker_id, tick
attacker_z_posfloat64Truemergedattacker_id, tick
attacker_x_velfloat64Truemergedattacker_id, tick
attacker_y_velfloat64Truemergedattacker_id, tick
attacker_z_velfloat64Truemergedattacker_id, tick
attacker_phi_angfloat64Truemergedattacker_id, tick
attacker_theta_angfloat64Truemergedattacker_id, tick
attacker_weapon_codeintTruemergedattacker_id, tick
attacker_team_codeintTruemergedattacker_id, tick
assister_x_posfloat64Truemergedassister_id, tick
assister_y_posfloat64Truemergedassister_id, tick
assister_z_posfloat64Truemergedassister_id, tick
assister_x_velfloat64Truemergedassister_id, tick
assister_y_velfloat64Truemergedassister_id, tick
assister_z_velfloat64Truemergedassister_id, tick
assister_phi_angfloat64Truemergedassister_id, tick
assister_theta_angfloat64Truemergedassister_id, tick
assister_weapon_codeintTruemergedassister_id, tick
assister_team_codeintTruemergedassister_id, tick

player_disconnect - single_event

Event that triggers this channel: player_disconnect

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
player_idint32Falsereplay
disconnect_reasonstringFalsereplay
is_botboolFalsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id

player_footstep - single_event

Event that triggers this channel: player_footstep

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
player_idint32Falsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id

player_hurt - single_event

Event that triggers this channel: player_hurt

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
player_idint32Falsereplay
attacker_idint32Falsereplay
healthint32Falsereplay
armorint32Falsereplay
weapon_namestringTruereplay
health_removedint32Falsereplay
armor_removedint32Falsereplay
hit_box_codeint32Falsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id
attacker_id_fixedfloat64Truemergedattacker_id, round, steam_id
player_x_posfloat64Truemergedplayer_id, tick
player_y_posfloat64Truemergedplayer_id, tick
player_z_posfloat64Truemergedplayer_id, tick
player_x_velfloat64Truemergedplayer_id, tick
player_y_velfloat64Truemergedplayer_id, tick
player_z_velfloat64Truemergedplayer_id, tick
player_phi_angfloat64Truemergedplayer_id, tick
player_theta_angfloat64Truemergedplayer_id, tick
player_weapon_codeintTruemergedplayer_id, tick
player_team_codeintTruemergedplayer_id, tick
attacker_x_posfloat64Truemergedattacker_id, tick
attacker_y_posfloat64Truemergedattacker_id, tick
attacker_z_posfloat64Truemergedattacker_id, tick
attacker_x_velfloat64Truemergedattacker_id, tick
attacker_y_velfloat64Truemergedattacker_id, tick
attacker_z_velfloat64Truemergedattacker_id, tick
attacker_phi_angfloat64Truemergedattacker_id, tick
attacker_theta_angfloat64Truemergedattacker_id, tick
attacker_weapon_codeintTruemergedattacker_id, tick
attacker_team_codeintTruemergedattacker_id, tick
effective_health_removedintcalculatedplayer_id, round, health

player_info - player_info

Event that triggers this channel: round_freeze_end

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
player_idintFalsereplay
team_codeint32Falsereplay
winsintFalsereplay-capped
rankintFalsereplay
rank_typeintFalsereplay
radar_color_codeintFalsereplay
player_id_fixedintTruemergedplayer_id, round, steam_id
rank_rawintcalculatedplayer_info:rank
rank_platformfloat64calculatedplayer_personal:rank

player_inputs - telemetry

Event that triggers this channel: player_buttons_state_update

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
player_idintFalsereplay
buttons_maskint64Falsereplay
button_attackboolFalsereplay
button_attack2boolFalsereplay
button_jumpboolFalsereplay
button_duckboolFalsereplay
button_forwardboolFalsereplay
button_backboolFalsereplay
button_move_leftboolFalsereplay
button_move_rightboolFalsereplay
button_turn_leftboolFalsereplay
button_turn_rightboolFalsereplay
button_useboolFalsereplay
button_reloadboolFalsereplay
button_speedboolFalsereplay
button_scoreboolFalsereplay
button_look_at_weaponboolFalsereplay
button_zoomboolFalsereplay
button_use_or_reloadboolFalsereplay
button_joy_auto_sprintboolFalsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id
player_x_posfloat64Truemergedplayer_id, tick
player_y_posfloat64Truemergedplayer_id, tick
player_z_posfloat64Truemergedplayer_id, tick
player_x_velfloat64Truemergedplayer_id, tick
player_y_velfloat64Truemergedplayer_id, tick
player_z_velfloat64Truemergedplayer_id, tick
player_phi_angfloat64Truemergedplayer_id, tick
player_theta_angfloat64Truemergedplayer_id, tick
player_weapon_codeintTruemergedplayer_id, tick
player_team_codeintTruemergedplayer_id, tick

player_name - single_event

Event that triggers this channel: player_name

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
player_idint32Falsereplay
name_newstringFalsereplay-redacted
name_oldstringFalsereplay-redacted
secondfloat64calculatedtick, tick_rate
player_id_fixedintTruemergedplayer_id, round, steam_id

player_personal - player_info

Event that triggers this channel: round_freeze_end

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
player_idintFalsereplay
player_controller_idintFalsereplay
player_id_pawnintFalsereplay
namestringFalsereplay-redacted
clan_tagstringFalsereplay-redacted
steam_idstringFalsereplay-redacted
is_botboolcalculatedsteam_id
player_id_fixedintcalculatedsteam_id, is_bot

player_sound - single_event

Event that triggers this channel: player_sound

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
player_idintFalsereplay
radiusint32Falsereplay
durationfloat32Falsereplay
is_stepboolFalsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id
player_x_posfloat64Truemergedplayer_id, tick
player_y_posfloat64Truemergedplayer_id, tick
player_z_posfloat64Truemergedplayer_id, tick
player_x_velfloat64Truemergedplayer_id, tick
player_y_velfloat64Truemergedplayer_id, tick
player_z_velfloat64Truemergedplayer_id, tick
player_phi_angfloat64Truemergedplayer_id, tick
player_theta_angfloat64Truemergedplayer_id, tick
player_weapon_codeintTruemergedplayer_id, tick
player_team_codeintTruemergedplayer_id, tick

player_spawn - single_event

Event that triggers this channel: player_spawn

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
player_idint32Falsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id
player_x_posfloat64Truemergedplayer_id, tick
player_y_posfloat64Truemergedplayer_id, tick
player_z_posfloat64Truemergedplayer_id, tick
player_x_velfloat64Truemergedplayer_id, tick
player_y_velfloat64Truemergedplayer_id, tick
player_z_velfloat64Truemergedplayer_id, tick
player_phi_angfloat64Truemergedplayer_id, tick
player_theta_angfloat64Truemergedplayer_id, tick
player_weapon_codeintTruemergedplayer_id, tick
player_team_codeintTruemergedplayer_id, tick

player_status - telemetry

Event that triggers this channel: tick_end

Col NameTypeNullableOriginDependentsMerge Keys
tickintFalsereplay
roundintFalsereplay
player_idintFalsereplay
player_controller_idintFalsereplay
armorintFalsereplay
healthintFalsereplay
place_namestringFalsereplay
inv_primaryintFalsereplay
inv_secondaryintFalsereplay
inv_flashbangintFalsereplay
inv_taserintFalsereplay
inv_hegrenadeintFalsereplay
inv_smokegrenadeintFalsereplay
inv_molotovintFalsereplay
inv_decoyintFalsereplay
inv_incgrenadeintFalsereplay
inv_c4intFalsereplay
current_equipment_costintFalsereplay
freezetime_end_equipment_costintFalsereplay
moneyintFalsereplay
pingintFalsereplay-redacted
round_start_equipment_costintFalsereplay
zoom_levelintTruereplay
iron_sight_modeintTruereplay
burst_modeboolTruereplay
is_silencedboolTruereplay
weapon_modeintTruereplay
flash_durationfloat32Falsereplay
flash_max_alphafloat32Falsereplay
has_c4boolFalsereplay
has_defuserboolFalsereplay
has_helmetboolFalsereplay
is_defusingboolFalsereplay
is_fake_playerboolFalsereplay
is_in_bomb_zoneboolFalsereplay
is_in_buy_zoneboolFalsereplay
is_reloadingboolFalsereplay
is_scopedboolFalsereplay
is_spottedboolFalsereplay
is_walkingboolFalsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id
equipment_value_calcintcalculatedinv_flashbang, inv_taser, inv_hegrenade, inv_smokegrenade, inv_molotov, inv_decoy, inv_incgrenade, inv_c4, armor, has_defuser, has_helmet, inv_primary, inv_secondary

player_vector - telemetry

Event that triggers this channel: tick_end

Col NameTypeNullableOriginDependentsMerge Keys
tickintFalsereplay
roundintFalsereplay
player_idintFalsereplay
x_posfloat64Falsereplay
y_posfloat64Falsereplay
z_posfloat64Falsereplay
current_ammointTruereplay
weapon_codeintTruereplay
inaccuracyfloat32Truereplay
last_shot_timefloat32Truereplay
recoil_indexfloat32Truereplay
phi_angfloat32Falsereplay
theta_angfloat32Falsereplay
is_duckedboolFalsereplay
is_duckingboolFalsereplay
duck_amountfloat32Falsereplay
duck_speedfloat32Falsereplay
fall_velocityfloat32Falsereplay
view_punch_angle_tickintFalsereplay
is_rescuingboolFalsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id
team_codeintTruemergedround, player_id
theta_velfloat64calculatedsecond, player_id, theta
phi_velfloat64calculatedsecond, player_id, phi
ang_velfloat64calculatedphi_vel, theta_vel
x_velfloat64calculatedsecond, x_pos
y_velfloat64calculatedsecond, y_pos
z_velfloat64calculatedsecond, z_pos
speed_2dfloat64calculatedx_vel, y_vel
movement_anglefloat64calculatedsecond, x_vel, y_vel
movement_angle_difffloat64calculatedsecond, speed_2d, theta_ang, movement_angle

rank_update - single_event

Event that triggers this channel: rank_update

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
player_idintFalsereplay
rank_oldint32Falsereplay
rank_newint32Falsereplay
rank_changefloat32Falsereplay
win_countint32Falsereplay-capped
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id
player_x_posfloat64Truemergedplayer_id, tick
player_y_posfloat64Truemergedplayer_id, tick
player_z_posfloat64Truemergedplayer_id, tick
player_x_velfloat64Truemergedplayer_id, tick
player_y_velfloat64Truemergedplayer_id, tick
player_z_velfloat64Truemergedplayer_id, tick
player_phi_angfloat64Truemergedplayer_id, tick
player_theta_angfloat64Truemergedplayer_id, tick
player_weapon_codeintTruemergedplayer_id, tick
player_team_codeintTruemergedplayer_id, tick

round_end - single_event

Event that triggers this channel: round_end

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
winner_team_codeint32Falsereplay
win_reason_codeint32Falsereplay
win_reason_messagestringFalsereplay
player_countint32Falsereplay
secondfloat64calculatedtick, tick_rate

round_mvp - single_event

Event that triggers this channel: round_mvp

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
player_idint32Falsereplay
mvp_countintFalsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedintTruemergedplayer_id, round, steam_id

round_start - single_event

Event that triggers this channel: round_start

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
secondfloat64calculatedtick, tick_rate

round_state - multi_event

Events that trigger this channel: begin_new_match, bomb_defused, bomb_exploded, bomb_planted, buytime_ended, round_announce_match_start, round_announce_warmup, round_end, round_freeze_end, round_officially_ended, round_start, start_halftime

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
event_typestringFalsereplay
t_scoreintFalsereplay_fixed
ct_scoreintFalsereplay_fixed
t_score_rawintFalsereplay
ct_score_rawintFalsereplay
phasestringFalsereplay
is_warmupboolFalsereplay
secondfloat64calculatedtick, tick_rate

score_update - single_event

Event that triggers this channel: score_update

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
team_codeint32Falsereplay
old_scoreint32Falsereplay
new_scoreint32Falsereplay
secondfloat64calculatedtick, tick_rate

team_change - single_event

Event that triggers this channel: player_team

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
player_idintFalsereplay
old_team_codeint32Falsereplay
new_team_codeint32Falsereplay
is_botboolFalsereplay
silentboolFalsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id
player_x_posfloat64Truemergedplayer_id, tick
player_y_posfloat64Truemergedplayer_id, tick
player_z_posfloat64Truemergedplayer_id, tick
player_x_velfloat64Truemergedplayer_id, tick
player_y_velfloat64Truemergedplayer_id, tick
player_z_velfloat64Truemergedplayer_id, tick
player_phi_angfloat64Truemergedplayer_id, tick
player_theta_angfloat64Truemergedplayer_id, tick
player_weapon_codeintTruemergedplayer_id, tick
player_team_codeintTruemergedplayer_id, tick

tick - telemetry

Event that triggers this channel: tick_end

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
secondfloat64calculatedtick, tick_rate
previous_phasestringcalculatedevent_type, second
second_since_previous_phasefloat64calculatedsecond

weapon_action - multi_event

Events that trigger this channel: fire_on_empty, reload, zoom, zoom_rifle

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
event_typestringFalsereplay
player_idint32Falsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id
player_x_posfloat64Truemergedplayer_id, tick
player_y_posfloat64Truemergedplayer_id, tick
player_z_posfloat64Truemergedplayer_id, tick
player_x_velfloat64Truemergedplayer_id, tick
player_y_velfloat64Truemergedplayer_id, tick
player_z_velfloat64Truemergedplayer_id, tick
player_phi_angfloat64Truemergedplayer_id, tick
player_theta_angfloat64Truemergedplayer_id, tick
player_weapon_codeintTruemergedplayer_id, tick
player_team_codeintTruemergedplayer_id, tick

weapon_fire - single_event

Event that triggers this channel: weapon_fire

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
player_idint32Falsereplay
player_id_pawnint32Falsereplay
weapon_namestringFalsereplay
is_silencedboolFalsereplay
secondfloat64calculatedtick, tick_rate
player_id_fixedfloat64Truemergedplayer_id, round, steam_id
player_x_posfloat64Truemergedplayer_id, tick
player_y_posfloat64Truemergedplayer_id, tick
player_z_posfloat64Truemergedplayer_id, tick
player_x_velfloat64Truemergedplayer_id, tick
player_y_velfloat64Truemergedplayer_id, tick
player_z_velfloat64Truemergedplayer_id, tick
player_phi_angfloat64Truemergedplayer_id, tick
player_theta_angfloat64Truemergedplayer_id, tick
player_weapon_codeintTruemergedplayer_id, tick
player_team_codeintTruemergedplayer_id, tick
missed_molotovintcalculatedevent_type-molotov_state, second-molotov_state

world_item_vector - telemetry

Event that triggers this channel: tick_end

Col NameTypeNullableOriginDependentsMerge Keys
roundintFalsereplay
tickintFalsereplay
entity_idint32Falsereplay
prev_owner_idintFalsereplay
itemstringFalsereplay
def_indexint32Falsereplay
x_posfloat64Falsereplay
y_posfloat64Falsereplay
z_posfloat64Falsereplay
secondfloat64calculatedtick, tick_rate