API Reference@pitchkit/data-providers
statsbomb
StatsBomb open-data loader.
import { fetchMatchEvents, shots, isGoal } from "@pitchkit/data-providers/statsbomb";
const events = await fetchMatchEvents(15946);
const goals = shots(events).filter(isGoal);Four layers, each usable on its own: parse* (pure, no network),
load*/fetch* (network), shots/passes/carries (narrowing
selectors) and the is* predicates (composable filters).
360 optical tracking data follows the same pattern —
parseThreeSixty/fetchMatchThreeSixty, joined to events with
indexThreeSixtyByEvent — but only exists for matches StatsBomb has
tracked; check match.match_status_360 === "available" first.
Interfaces
- StatsBombBaseEvent
- StatsBombCarry
- StatsBombCompetition
- StatsBombFreezeFramePlayer
- StatsBombGenericEvent
- StatsBombLineup
- StatsBombLineupPlayer
- StatsBombLoadOptions
- StatsBombMatch
- StatsBombPass
- StatsBombRef
- StatsBombShot
- StatsBombThreeSixtyFrame
- StatsBombThreeSixtyPlayer
Type Aliases
- PassBodyPart
- PassHeight
- PassOutcome
- PassType
- PlayPattern
- ShotBodyPart
- ShotOutcome
- ShotType
- StatsBombEvent
Variables
Functions
- actorIn
- carries
- fetchCompetitions
- fetchLineups
- fetchMatches
- fetchMatchEvents
- fetchMatchThreeSixty
- indexThreeSixtyByEvent
- isActor
- isAssist
- isCarry
- isComplete
- isCorner
- isCross
- isFreeKick
- isGoal
- isKeeper
- isKeyPass
- isOnTarget
- isOpponent
- isPass
- isPenalty
- isSetPiece
- isShot
- isSwitch
- isTeammate
- isThroughBall
- isThrowIn
- keeperIn
- loadCompetitions
- loadEvents
- loadLineups
- loadMatches
- loadThreeSixty
- matchEventsUrl
- matchThreeSixtyUrl
- ofType
- opponentsIn
- parseCompetitions
- parseEvents
- parseLineups
- parseMatches
- parseThreeSixty
- passes
- shots
- teammatesIn
- visibleAreaPolygon
References
DataProviderError
Re-exports DataProviderError
DataProviderErrorKind
Re-exports DataProviderErrorKind
LoadOptions
Re-exports LoadOptions