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.

Start free

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

Your identifierSourcePlayerOursState
BBL-2451BBLProfile Atk_0093412matched
77Q-1180ACBProfile Btk_0041877matched
lba_9931LBAProfile Ctk_0118204matched
int-4402internal sheetProfile Dtk_0087551by hand

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.

Start free

TeamKeys gave us the opportunity to organise our database and made our job more comfortable, advanced and Innovative.
Danny DanieliDanny DanieliScout, Hapoel Tel Aviv

Questions 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.

Start free