Incident Kinds Types
Overview
The Incidents Queue delivers messages categorized by Kind. Each Kind represents a different type of event and has its own message structure and timing rules.
All incident messages share common fields (MessageId, Timestamp, Fixture, Decision Info, etc.) but each Kind has unique conditional fields that define its specific behavior.
Kinds Summary
Score
Reports score changes when a scoring event occurs (goal, point, run, etc.). Each period starts at 0-0 and position IDs remain constant throughout the match.
Period
Reports period state changes when a period starts (Status = "Started") or ends (Status = "Finished") for halves, quarters, sets, etc.
Statistic
Reports in-game team statistics such as corners, yellow cards, attacks, shots, fouls, and offsides. Updates continuously as statistics change during the match.
Player Statistic
Reports individual player statistics such as shots on target, tackles, passes, and goals. Sent when player-specific events occur and accumulates throughout the match.
VAR
Reports Video Assistant Referee review processes and decisions. Sent when VAR review begins or when a VAR decision is made.
Timer
Reports match clock and timing events. Sent periodically during the match and on timing events like stoppage time or injury time.
Possession
Reports ball possession percentage for each team. Updates continuously during the match, typically every few seconds. Match-wide statistic with no period breakdown.
Status Description
Reports fixture-level status changes that are not tied to specific game events. Provides period-specific status updates.
Fixture Status
Reports overall fixture status changes such as NSY, In Progress, Finished, Cancelled, Postponed, Interrupted, Abandoned, AboutToStart, etc. Status codes range from 0–10.
Core Incident Kinds
1. Score
Purpose: Reports score changes during the match.
When sent:
Immediately when a scoring event occurs (goal, point, run, etc.)
Each period starts at 0-0 and reports independently
Position IDs remain constant throughout the match (Position 1 = Home, Position 2 = Away)
Each period score resets to 0-0 (e.g. 1st Half: 0-0 → 2nd Half: 0-0)
2. Period
Purpose: Reports period state changes (start/end of halves, quarters, sets, etc.)
When sent:
When a period starts (Status = "Started")
When a period ends (Status = "Finished")
3. Statistic
Purpose: Reports in-game statistics (corners, yellow cards, attacks, shots, etc.)
When sent:
Continuously throughout the match as statistics change
Frequency varies by statistic type
4. Player Statistic
Purpose: Reports individual player statistics.
When sent:
When player-specific events occur
Accumulates throughout the match
5. VAR
Purpose: Reports VAR review processes and decisions.
When sent:
When VAR review begins
When VAR decision is made
6. Timer
Purpose: Reports match clock and timing events.
When sent:
Periodically during the match
On timing events (stoppage time, injury time, etc.)
7. Possession
Purpose: Reports ball possession percentage.
When sent:
Continuously updates during match, typically every few seconds
8. Status Description
Purpose: Reports fixture-level status changes not tied to specific game events.
When sent:
When overall match status changes
9. Fixture Status
Purpose: Reports overall fixture status changes.
When sent:
When match status changes (NSY, InProgress, Finished, Cancelled, etc.)
Last updated
Was this helpful?