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
See it work
United Kingdom · attacking midfielder · Born 2002-05-06
Mapped across 28 providers
United Kingdom
Mapped across 17 providers
United Kingdom
Mapped across 7 providers
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.
API
Six endpoints. Full response on every call. Get a key via RapidAPI.
| Method | Endpoint | Description |
|---|---|---|
GET | /search | Full-text search by name or alias |
GET | /lookup | Look up by Reep ID or Wikidata QID |
GET | /resolve | Resolve a provider ID to all others |
GET | /stats | Entity and provider coverage counts |
POST | /batch/lookup | Look up multiple IDs (max 100) |
POST | /batch/resolve | Resolve 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' 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.
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