You find the grunt work on names already done
Mapping your own IDs to ours is part of the service, and the upkeep sits on our side.
No card, no call.
35,000+
variables
25
years of boxscore history
75
leagues with play by play
TK Data is for organisations that already have an analytics team and do not need another interface. It delivers the same certified database that powers every TeamKeys product, through CSV, JSON or API, with full Player_ID matching so your existing tables line up on the first import.
It is built for leagues, federations and clubs that already run an analytics team.
Your identifiers, reconciled with ours
Example dataWhatever does not reconcile on its own, a person reconciles. It is included, and you do not do it.
What the 35,000 variables are
Per player
Per game and cumulative stats, advanced metrics, league percentiles, minutes and role.
Per team
Offensive and defensive rating, pace, five man units and duos with the minutes together.
Per possession
Play by play event log: who, what, when, and the score it left behind.
Per shot
Standardised coordinates, distance, value and outcome, on 75 leagues over the last five years.
Per game
Box scores, quarters, officials, attendance, fixtures and results.
Reference
Players, teams, leagues and seasons, with the identifier matching between sources.
More than 35,000 variables in a relational database. Above are the families, not the counts: the total is a verified fact, the split is not.
What is inside
Which leagues, how far back
League coverage
200 leagues worldwide, up to 25 years of historical boxscore data, and 75 leagues with play by play and shooting charts over the last five seasons.
What is in it
Player level stats per match and cumulative, optional team level data, shooting charts on standardised coordinates, play by play event logs, and more than 35,000 variables in a relational database.
The month you get back
Cleaning and quality
Data collected from official league and federation sources, with an internal team that curates by hand whatever arrives missing or unstructured.
Player_ID matching
The identifiers you already use are reconciled with ours, which is the part that normally costs a data team its first month of work.
The daily feed
Access and security
MFA access and export through CSV, JSON or API, so the data lands wherever your models already run.
Updates and support
Daily refresh and technical support around the clock, because a feed that breaks on a Saturday night is not a feed.
TeamKeys gave us the opportunity to organise our database and made our job more comfortable, advanced and Innovative.
Danny DanieliScout, Hapoel Tel AvivQuestions people ask
Can we get it through an API?
Yes. Export runs through CSV, JSON or API, and MFA access is standard.
How do we match it to the identifiers we already use?
A full Player_ID matching service is included, which is the part that usually costs a team its first month.
Where does the data come from?
From official league and federation sources, with an internal team that curates by hand whatever arrives missing or unstructured.
How is it priced?
On the leagues, the use case and the volume you need, so a federation and a single club do not pay the same number.
The other three
Open the database on one player, then decide.
No card, no call. Start with a name you know better than anyone, and see whether we tell you something you did not have.

