- Created by Martin Kuks , last modified on Mar 21, 2023
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 5 Next »
Feed Match Event
{ "SportId": 17, "FixtureId": "91143158", "Source": "GeniusPremiumReplay", "SequenceId": 1606, "ActionId": 839, "InsertedBeforeActionId": null, "IsCancelled": false, "IsConfirmed": false, "IsModified": true, "Action": {}, "MessageTimestampUtc": "2022-05-19T10:31:24.0121616Z" }
Element | Type | Description |
---|---|---|
| Integer | Sport Identifier (17 for American Football) |
| String | Unique fixture identifier |
| String | Feed Provider information |
| Integer | Sequence Id of feed match events |
| Integer | Unique match action identifier |
| Integer | Identifier used to specify before which action Id this specific action was inserted (in case this insertion is done before previously published match events) |
| boolean | Indicates whether the action is cancelled |
| boolean | Indicates whether the action is confirmed |
| boolean | Indicates whether the action is modified |
| Match action array | Consists of Match Action data properties |
| String($date-time) | Timestamp of the message |
Feed Match Action
NOTE: All Feed Match Actions includes the following additional fields (hence it’s not copy-pasted to every action described below).
"Team": "Away", "GameTime": "00:00:00", "Period": { "Number": 1, "ProgressStatus": "NotStarted", "Type": "Regular" }, "UtcTimestamp": "2022-05-19T09:24:26.7008204Z"
Element | Type | Description |
---|---|---|
| string($x-extensible-enum) [ None, Home, Away ] | Team data |
| string($date-span) | Game time data |
| Period array | Period in the game data |
| integer($int32) | Period number |
| string($x-extensible-enum) [ NotStarted, InProgress, Finished ] | Period progress status |
| string($x-extensible-enum) [ Regular, Overtime ] | Period type data |
| string($date-time) | Timestamp of the message |
Actions
NOTE: All Feed Match Actions consist of Feed Match Event + Feed Match Action + Action data properties
Fumble
{ "Players": [ { "Id": "835822", "Type": "Tackler" } ], "Yards": 40, "TeamInPossession": "None", }
Element | Type | Description |
---|---|---|
| Player array | Player data |
| integer($int32) | Unique player Id |
| string | Type of action perfomed by the player |
| integer($int32) | Yards where the ball was recovered/fumbled |
| string($x-extensible-enum) [ None, Home, Away ] | Team in possession |
PassAttempt (called Pass in v1)
{ "Players": [ { "Id": "493258", "Name": "Passer" } ] }
Element | Type | Description |
---|---|---|
| Players array | Player data |
IncompletePass
{ "Players": [ { "Id": "493258", "Name": "Passer" } ] }
Element | Type | Description |
---|---|---|
| Players array | Player data |
CompletePass
{ "Players": [ { "Id": "493258", "Name": "Passer" } ], "Yards": 11 }
Element | Type | Description |
---|---|---|
| Players array | Player data |
| integer($int32) | Indicates Air Yards + Yards after catch |
Interception
{ "Players": [ { "Id": "493258", "Name": "Passer" } ] }
Element | Type | Description |
---|---|---|
| Players array | Player data |
FieldGoal
{ "IsMade": true, "IsNullified": false, "Yards": 23, "Players": [ { "Id": "493258", "Name": "Kicker" } ] }
Element | Type | Description |
---|---|---|
| boolean | Indicates whether FG was made |
| boolean | Indicates whether this action was nullified |
| integer($int32) | Indicates yards from there the FG was taken |
| Players array | Player data |
FieldGoalAttempt
{ "Players": [ { "Id": "493258", "Name": "Kicker" } ], "IsNullified": false }
Element | Type | Description |
---|---|---|
| Players array | Player data |
| boolean | Indicates whether this action was nullified |
FieldGoalBlocked
{ "Players": [ { "Id": "493258", "Name": "Kicker" } ], "IsNullified": false }
Element | Type | Description |
---|---|---|
| Players array | Player data |
|
TimeoutsRemaining
{ "Away": 2, "Home": 3 }
Element | Type | Description |
---|---|---|
| integer($int32) | Number of timeouts remaining for away team |
| integer($int32) | Number of timeouts remaining for home team |
Timeout
{ }
No player or yards data. Just an event to record a timeout fact.
Snap
{ "IsConfirmed": false }
Element | Type | Description |
---|---|---|
| boolean | Indicates if it is confirmed or not |
Touchdown
{ "IsNullified": false, "Players": [ { "Id": "493258", "Name": "Scorer" } ] }
Element | Type | Description |
---|---|---|
| boolean | Indicates whether this action was nullified |
| Players array | Player data |
Single
{ "IsNullified": false, "Players": [ { "Id": "493258", "Name": "Kicker" } ] }
Element | Type | Description |
---|---|---|
| boolean | Indicates whether this action was nullified |
| Player data array | Kicker player data |
| integer($int32) | Unique kicker Id |
| string | two possible values: “Kicker” or null |
Run
{ "Yards": 2, "Players": [ { "Id": "835822", "Type": "Runner" } ] }
Element | Type | Description |
---|---|---|
| integer($int32) | Indicates how many yards a player rushed |
| Players array | Player data |
RunAfterCatch
{ "Yards": 2, "Players": [ { "Id": "835822", "Type": "Runner" } ] }
Element | Type | Description |
---|---|---|
| integer($int32) | Indicates how many yards a player rushed |
| Players array | Player data |
Kneel
{ "Players": [ { "Id": "835822", "Type": "Runner" } ], }
Element | Type | Description |
---|---|---|
| Players array | Player data |
Tackle
{ "Players": [ { "Id": "835822", "Type": "Tackler" } ], "Yards": null }
Element | Type | Description |
---|---|---|
| Players array | Player data |
| integer($int32) | Indicates where the tackle happened |
Comment
{ "Text": "2-Minute Warning" }
Element | Type | Description |
---|---|---|
| string | Comments provided by Feed Prodiver |
NextPlay
{ "Type": "Snap", "LineOfScrimmage": { "ScrimmageYard": 40, "SideOfPitch": "Away" }, "DownNumber": 1, "YardsToGo": 10, "IsConfirmed": true }
Element | Type | Description |
---|---|---|
| string($x-extensible-enum) [ Snap, Kickoff, Pat ] | Next Play Type |
| LOS data array | LOS data |
| integer($int32) | Scrimmage Yard Line |
| string($x-extensible-enum) [ None, Home, Away ] | Indicates the side of the pitch if it’s home or away |
| integer($int32) | Number of the next Down |
| integer($int32) | Yards to go for successful |
| boolean | Indicates if it is confirmed or not |
Safety
{ IsNullified: false, "Players": [], }
Element | Type | Description |
---|---|---|
| boolean | Indicates whether this action was nullified |
| Players array | Player data |
OnePointSafety
{ IsNullified: false, "Players": [], }
Element | Type | Description |
---|---|---|
| boolean | Indicates whether this action was nullified |
| Players array | Player data |
ClockSet
{ }
No player or yards data. Just an event to record a clock set fact.
ClockStarted
{ }
No player or yards data. Just an event to record a clock start fact.
ClockStopped
{ }
No player or yards data. Just an event to record a clock stop fact.
CoinToss
{ "WinnerTeam": null, "WasDeferred": false, "AwayChoice": "Receive", "HomeChoice": "EastEndZone", }
Element | Type | Description |
---|---|---|
| integer($int32) | team Id |
| boolean | Indicates whether choice deferred or not |
| string($x-extensible-enum) [ Kick, Receive, EndZone, NorthEndZone, EastEndZone, SouthEndZone, WestEndZone ] | Indicates the away team choice from the available options. |
| string($x-extensible-enum) [ Kick, Receive, EndZone, NorthEndZone, EastEndZone, SouthEndZone, WestEndZone ] | Indicates the home team choice from the available options. |
ConversionAttempt
{ "Type": "TwoPoints", "IsNullified": false }
Element | Type | Description |
---|---|---|
| string($x-extensible-enum) [ Unknown, OnePoint, TwoPoints ] | Indicated the type of conversion attempt play |
| boolean | Indicates whether this action was nullified |
OnePointConversion
{ "IsMade": true, "IsNullified": false, "Players": [ { "Id": "835822", "Type": "Tackler" } ] }
Element | Type | Description |
---|---|---|
| boolean | Indicates whether this action was made or not |
| boolean | Indicates whether this action was nullified |
| Players array | Player data |
TwoPointsConversion
{ "IsMade": false, "Players": [ { "Id": "835822", "Type": "Tackler" } ], "IsNullified": false }
Element | Type | Description |
---|---|---|
| boolean | Indicates whether this action was made or not |
| Players array | Player data |
| boolean | Indicates whether this action was nullified |
OutOfBounds
{ "Yards": null, "Players": [], }
Element | Type | Description |
---|---|---|
| integer($int32) | Indicates the yard line where out of bounds happened |
| Players array | Player data |
Touchback
{ "Players": [], }
Element | Type | Description |
---|---|---|
| Players array | Player data |
Penalty
{ "Type": "OffensiveHolding", "Yards": 10, "Outcome": "Accepted", "Players": [ { "Id": "835822", "Type": "Unknown" } ], }
Element | Type | Description |
---|---|---|
| string($x-extensible-enum) Unknown, BlockBelowWaist, BlockingDownfield, BlockingOutOfBounds, ChopBlock, Clipping, ContactingTheKicker, CutBlocking, Defensive12OnField, DefensiveDelayOfGame, DefensiveHolding, DefensiveOffside, DefensivePassInterference, DefensiveTooManyMenOnField, DelayOfGame, DelayOfKickoff, DisconcertingSignals, Disqualification, Encroachment, EquipmentViolation, EquipmentViolationHazardou, FaceMask, FairCatchInterference, FalseStart, Fighting, Holding, HoldingReturn, HorseCollarTackle, Hurdling, IllegalBat, IllegalBlindsideBlock, IllegalBlock, IllegalBlockAboveTheWaist, IllegalBlockAboveWaist, IllegalBlockAfterFcSignal, IllegalBlockInBack, IllegalBlockOnReturn, IllegalContact, IllegalContactOnReceiver, IllegalContactWithSnapper, IllegalCrackback, IllegalCut, IllegalDeploymentOfDesignatedQbOrImport, IllegalDoubleTeamBlock, IllegalDownfieldOnKick, IllegalFormation, IllegalForwardPass, IllegalHandoffPass, IllegalInterferenceCover, IllegalInterferenceOnLooseBall, IllegalKickoffOutOfBounds, IllegalMotion, IllegalParticipation, IllegalPeelback, IllegalShift, IllegalSnap, IllegalSubstitution, IllegalTouch, IllegalTouchKick, IllegalTouchOfKick, IllegalTouchPass, IllegalUseOfHands, IllegalWedge, IllegallyKickingBall, IneligibleDownfieldKick, IneligibleDownfieldOnPass, IneligibleDownfieldPass, IneligibleReceiver, IntentionalGrounding, InterferenceWithOpportunityToCatch, InvalidFairCatchSignal, KickCatchInterference, KickoffOutOfBounds, LateStart, Leaping, LegWhips, Leverage, LowBlock, LoweringHeadToInitiateContact, NeutralZoneInfraction, NoYards15, NoYards5, ObjectionableConduct, Offensive12OnField, OffensiveHolding, OffensiveOffside, OffensivePassInterference, OffensiveTooManyMenOnField, Offside, OffsideOnFreeKick, OffsideOnFreekick, PassInterference, PersonalFoul, PhysicalAbuseOnOfficial, PilingOn, PlayerOutOfBoundsOnKick, PlayerOutOfBoundsOnPunt, ProcedureGeneral, ProcedureIllegalFormation, ProcedureNoEnd, PuntOutOfBoundsInFlight, PushBlocking, Pyramiding, ReturnFromOutOfBounds, RoughPlay, RoughingHolder, RoughingTheKicker, RoughingThePasser, RoughingThePasserGrade2, RunningIntoHolder, RunningIntoTheKicker, ShortFreeKick, SidelineInterference, Spearing, SpearingGrade2, Spitting, Targeting, Taunting, TimeViolationAfter3MinuteWarning, TimeViolationAfter3MinuteWarningIntentional, TimeViolationAfter3MinuteWarningUnintentional, TimeViolationBefore3MinuteWarning, TooManyPlayers, TooManyPlayersInTheFormation, Tripping, UnauthorizedPersonOnField, UnnecessaryRoughness, UnnecessaryRoughnessMajor, UnnecessaryRoughnessMajorGrad, UnsportsmanlikeConduct | Penalty type |
| integer($int32) | Indicates the amount of yards team was penalized based on the penalty type |
| string($x-extensible-enum) Unknown, Accepted, Declined, Offsetting, Superseded | Outcome of the penalty |
| Players array | Player data |
Return
{ "Yards": 28, "Players": [ { "Id": "835822", "Type": "Returner" } ], }
Element | Type | Description |
---|---|---|
| integer($int32) | Indicates the yards gained |
| Players array | Player data |
Down
{ "Number": 2, "YardsToGo": 8, "ScrimmageYard": 22, "EndedAtGameTime": null, "EndedAtUtc": null, "Description": "(14:23) (No Huddle) D.Dallas right guard to SEA 25 for 3 yards (Jon.Allen)." }
Element | Type | Description |
---|---|---|
| integer($int32) | Number of the Down in a Play |
| integer($int32) | Indicates yards to go for a successful down |
| integer($int32) | Scrimmage Yard line |
| string($date-span) | game clock data |
| string($date-span) | time of the day |
| string | Description by Feed Provider |
Sack
{ "Yards": -4, "Players": [ { "Id": "835822", "Type": "Tackled" } ] }
Element | Type | Description |
---|---|---|
| integer($int32) | Indicates yards behind the Scrimmage Line |
| Players array | Player data |
KickOff
{ "Yards": 9, "Players": [ { "Id": "835822", "Type": "Kicker" } ] }
Element | Type | Description |
---|---|---|
| integer($int32) | Indicates how far (in terms of yards) the ball was kicked |
| Players array | Player data |
Possession
{ }
No player or yards data. Just an event to record a possession of the ball fact.
YardsToEndzone
{ "Value": 76 }
Element | Type | Description |
---|---|---|
| integer($int32) | Indicates yards to End Zone |
MatchStatusChanged
{ "MatchStatus": "Finished" }
Element | Type | Description |
---|---|---|
| string($x-extensible-enum) [ Unknown, NotStarted, Warmup, InProgress, Postponed, Finished, Interrupted, CoverageStopped, Abandoned, Cancelled, Delayed ] | Indicates match status |
PeriodChanged
{ }
No player or yards data. Just an event to record a period change fact.
Punt
{ "Yards": 53, "Players": [ { "Id": "835822", "Type": "Kicker" } ] }
Element | Type | Description |
---|---|---|
| integer($int32) | yards gained |
| Players array | Player data |
Risks
{ "Touchdown": "NonActive", "OnsideKick": "NonActive", "FieldGoal": "NonActive", "FourthDown": "NonActive", "Safety": "NonActive", "Challenge": "NonActive", "Penalty": "NonActive", "VideoReview": "NonActive", "Turnover": "NonActive", "PlayAboutToStart": "NonActive", "Other": "Active" }
Element | Type | Description |
---|---|---|
| string($x-extensible-enum) [ Unknown, Active, NonActive ] | Touchdown risk |
| string($x-extensible-enum) [ Unknown, Active, NonActive ] | Onside Kick risk |
| string($x-extensible-enum) [ Unknown, Active, NonActive ] | Field Goal risk |
| string($x-extensible-enum) [ Unknown, Active, NonActive ] | Fourth Down risk |
| string($x-extensible-enum) [ Unknown, Active, NonActive ] | Safety risk |
| string($x-extensible-enum) [ Unknown, Active, NonActive ] | Challenge risk |
| string($x-extensible-enum) [ Unknown, Active, NonActive ] | Penalty risk |
| string($x-extensible-enum) [ Unknown, Active, NonActive ] | VideoReview risk |
| string($x-extensible-enum) [ Unknown, Active, NonActive ] | Turnover risk |
| string($x-extensible-enum) [ Unknown, Active, NonActive ] | Indicates that the play is about to start (teams are lining up to begin the play). |
| string($x-extensible-enum) [ Unknown, Active, NonActive ] | Other risk |
FairCatch
{ "Yards": null, "Players": [ { "Id": "835822", "Type": "Receiver" } ], }
Element | Type | Description |
---|---|---|
| integer($int32) | yard line |
| Players array | Player data |
Challenge
{ "Result": "Won" }
Element | Type | Description |
---|---|---|
| string($x-extensible-enum) [ Unknown, Won, Lost ] | Result of the challenge |
Other Match Events
Reliability
{ "IsReliable": false, "Reason": "Unreliable score" }
Element | Type | Description |
---|---|---|
| boolean | Indicates whether the current match events are reliable or not |
| string | Reason |
CurrentLineup
{ "TeamType": null, "Players": {} }
Element | Type | Description |
---|---|---|
| string | Type of the team players are assigned to |
| Array Of Lineup Player | Lineup players array |
Muff
{ "IsNullified": false "Players": [ { "Id": "835822", "Type": "Muffed" } ] }
Element | Type | Description |
---|---|---|
| boolean | Indicates whether this action was nullified |
| Players array | Player data |
Recovery
{ "Yards": 15 "IsNullified": false "Players": [ { "Id": "835822", "Type": "Recoverer" } ], }
Element | Type | Description |
---|---|---|
| integer($int32) | Indicates the amount of yards from the point where opponents recovered the ball to the point where the play finished |
| boolean | Indicates whether this action was nullified |
| Players array | Player data |
Players
Player type | Valid action types | Explanation |
---|---|---|
|
| This action type is currently used in penalties |
|
| The player that was tackled |
|
| The player who tackled, in case of |
|
| The player who assisted tackling in the tackle (secondary tackler). Tackle can have two tackle assisters and no tackler |
|
| The player who scored the points |
|
| The player who is the intended receiver for a pass or fair catch. In case of conversions, only when pass is attempted |
|
| The player who passed the ball. In case of conversions, only when pass is attempted |
|
| The player who fumbled the ball |
|
| The player/s who forced the fumble |
|
| The player who recovered the ball |
|
| The play who kicked the ball. |
|
| The player who runs with the ball. In case of conversions, only when it is rushed |
|
| The player who attempts to make a return with the ball |
|
| The player who intercepts the pass |
|
| The player who blocks the kick |
|
| The player/s who hit the quarterback to the ground |
|
| The player/s who earn pass defended on incomplete pass |
|
| The player who muffs the catch |
- No labels