Reep

The football identity crosswalk

One lookup, every ID.

641K+ entities · 44 providers

Every player, team, and competition gets a stable Reep IDthat never changes, linked to Transfermarkt, Opta, Wyscout, Impect, and 40+ other providers. Open-source.CSVs andREST API. Cross-referenced and community-verified.

Built by @withqwerty· Please support this work

Illustration of Charles Reep
Try:· demo subset of full dataset

See it work

Cole Palmerplayer

United Kingdom · attacking midfielder · Born 2002-05-06

11v11:265554dongqiudi:50433326eu_football_info:32555fbref:dc7f8a28flashscore:palmer-cole/h8agbDt7footballdatabase_eu:395670kicker:cole-palmerlequipe:82065national_football_teams:92970premier_league:49293soccerbase:125454soccerway:525801sofascore:982780sportmonks:28912747statmuse_pl:1110transfermarkt:568177uefa:250124282understat:8497whoscored:395692wikidata:Q99760796worldfootball:cole-palmerapi_football:152982capology:cole-palmer-37382espn:296395fotmob:1096353heimspiel:567392impect:49708opta:dl10343h8yopcgerzur5samwaopta_numeric:244851skillcorner:26154thesportsdb:34192430wyscout:551497

Mapped across 32 providers

Arsenal F.C.team

United Kingdom

api_football:42clubelo:Arsenalfbref:18bb7c10footballdatabase_eu:31playmakerstats:75soccerbase:142soccerway:660sofifa:1sportmonks:3transfermarkt:11uefa:52280wikidata:Q9617worldfootball:arsenal-fcfotmob:9825opta:4dsgumo7d4zupm2ugsvm4zm4dthesportsdb:133604understat:83whoscored:13wyscout:1609

Mapped across 19 providers

Premier Leaguecompetition

United Kingdom

fbref:9opta_numeric:8wikidata:Q9448fotmob:47opta:2kwbbcootiqqgmrzs6o5inle5optacore:8sportmonks:8transfermarkt:GB1understat:1

Mapped across 9 providers

Recent updates

v2.4: Removed legacy fpl_code provider (use opta_numeric). Added optacore for Opta’s core competition numbering. 941 new opta_numeric player IDs recovered from Opta Web Archive packed feeds (2016–2025).

v2.3: Added position_detail field (42K players backfilled from Transfermarkt). 2,023 new player entities from active 2024-25 squads. 1,756 new Transfermarkt player IDs.

v2.2: Split Opta into opta (UUID) and opta_numeric. Added 2,225 TheSportsDB team IDs, 466 FBref season IDs, 98 FotMob competition IDs, 147 Understat comp/team/season IDs.

Full changelog →

API

Six endpoints. Full response on every call. Get a key viaRapidAPI. New integrations should use the v1 API; existing users can follow the migration guide.

MethodEndpointDescription
GET/searchFull-text search by name or alias
GET/lookupLook up by Reep ID or Wikidata QID
GET/resolveResolve a provider ID to all others
GET/statsEntity and provider coverage counts
POST/batch/lookupLook up multiple IDs (max 100)
POST/batch/resolveResolve multiple provider IDs (max 100)
curl --request GET \
  --url 'https://the-reep-register.p.rapidapi.com/search?name=Cole%20Palmer&type=player&limit=25' \
  --header 'x-rapidapi-host: the-reep-register.p.rapidapi.com' \
  --header 'x-rapidapi-key: YOUR_KEY'
Get API keyMigration guideView on GitHubDownload CSVs

Provider coverage

ProviderPlayersTeamsCoachesCompsSeasonsSource
FBrefwikidata
Understatcustom
FotMobcustom
Optacustom
Opta (numeric)custom
API-Footballcustom
Soccerbasewikidata
Soccerwaywikidata
SportMonkscustom
Transfermarktwikidata
WhoScoredcustom
Capologycustom
ESPNwikidata
FBref (verified)custom
Flashscorewikidata

Share data

Help us map the world's football data. It is anonymous, with no account and no tracking.

What we're looking for

ID mappings: provider-to-provider (e.g. Transfermarkt ID → Opta ID), ideally with name or DOB for cross-referencing.

Player data: IDs with bio info: date of birth, nationality, current team, position. Also useful: alternate name spellings, height, shirt number. We strip all proprietary stats.

Teams: IDs with league, country, division, or historical/alternate names (e.g. "Spurs"), stadium, founding year.

Coaches: IDs with playing career IDs from the same provider, since many coaches have separate player entities.

Competitions: IDs with country, aliases, or tier.

Seasons: IDs with competition and human-readable label (e.g. "24-25").

CSV preferred. Any format with provider IDs works.

Drop a file here

↑ Back to top