events()
returns Event[] Every recognised match event in a canonical shape.
Impect notes: Passes, shots, carries, recoveries, interceptions, clearances, goalkeeper actions, fouls.
Impect's open-data slice gives you events, squads, and players in one package. The adapter normalises the events (including DRIBBLE carries emitted as first-class carry events) and stitches the squad + player lookups into the lineup surface.
fromImpect.shots(openDataSlice) ShotEvent[] <ShotMap />, your own React view, a server-side
report, or an analysis script.
Impect's open-data format bundles lineups, squads, players, and events into one
ImpectOpenDataSlice. The adapter takes the slice directly — no
multi-payload stitching for the caller.
import { fromImpect } from "@withqwerty/campos-adapters";
const events = fromImpect.events(openDataSlice);
const shots = fromImpect.shots(openDataSlice);
const passes = fromImpect.passes(openDataSlice);
const lineups = fromImpect.matchLineups(openDataSlice); events()
returns Event[] Every recognised match event in a canonical shape.
Impect notes: Passes, shots, carries, recoveries, interceptions, clearances, goalkeeper actions, fouls.
shots()
returns ShotEvent[] Just the shots, ready to plot.
passes()
returns PassEvent[] Pass trajectories with start, end, and result.
matchLineups()
returns MatchLineups Home and away team sheets with starters and bench.
formations()
returns FormationTeamData Kickoff tactical shape for one side.
Supported cards plot from this adapter with no extra work. Partial cards plot, but read the scope note. Dimmed cards need a surface this provider doesn't ship.
Plot events, shots, passes, and formations directly on the pitch.
Time-series and xG-driven views from shots().
These charts are adapter-independent — they take pre-aggregated inputs.
Impect distinguishes dribbles from pass and shot events in its raw stream. The adapter treats DRIBBLE actions as canonical carry events rather than collapsing them into take-ons — same treatment as StatsBomb carries. That means any carry-aware analysis (progressive carries, carry distance, carry-into-box flags) works the same way across providers that expose them.
The adapter ships against Impect's open-data release — a subset of their full event model. As more of the full model is documented and exercised, we widen the surface in a credited update.
The current adapter covers the core event set that powers pitch-level charts and canonical analysis. Missing types can be added as the open-data release evolves.
Impect publishes an open-data slice for research and evaluation. The adapter takes that slice; if you have access to the full licensed product, the same slice shape extends naturally.
Concrete credits for the projects that did the underlying research or laid the reference tables we read from.
Reference for Impect open-data envelope structure and player-ID resolution.