Reep

The football identity crosswalk

One lookup, every ID.

493K+ entities · 45 providers

Every player, team, and competition gets a stable Reep ID that never changes — linked to Transfermarkt, Opta, Wyscout, Impect, and 41+ other providers. Open-source. CSVs and REST 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 Palmer player

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-palmerfotmob:1096353fpl_code:244851heimspiel:567392impect:49708opta:dl10343h8yopcgerzur5samwaskillcorner:26154wyscout:551497

Mapped across 28 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:83

Mapped across 17 providers

Premier League competition

United Kingdom

fbref:9opta_numeric:8wikidata:Q9448fotmob:47opta:2kwbbcootiqqgmrzs6o5inle5transfermarkt:GB1understat:1

Mapped across 7 providers

2024–25 Premier League season
wikidata:Q124371422fbref:9/2024-2025opta:9n12waklv005j8r32sfjj2eqcunderstat:1/2024

Mapped across 4 providers

Recent updates

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.

v2.1 — Competition and season entity types. 24K broken entity names backfilled from Wikidata dump. Non-football filter.

Full changelog →

API

Six endpoints. Full response on every call. Get a key via RapidAPI.

Method Endpoint Description
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 key View on GitHub Download CSVs

Provider coverage

Provider Players Teams Coaches Comps Seasons Source
FBref wikidata
Understat custom
FotMob custom
Opta custom
API-Football custom
Soccerbase wikidata
Soccerway wikidata
SportMonks custom
Transfermarkt wikidata
WhoScored custom
Capology custom
ESPN wikidata
FBref (verified) custom
Flashscore wikidata
FootballDatabase.eu wikidata

Share data

Help us map the world's football data. Anonymous — no account, 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