The Reep Register
## The Reep Register The most comprehensive football entity ID register available. Named after [Charles Reep](https://en.wikipedia.org/wiki/Charles_Reep), the grandfather of football analytics. --- ### The Problem Football data is spread across dozens of providers, each with their own IDs. Cole Palmer is `568177` on Transfermarkt, `dc7f8a28` on FBref, `982780` on Sofascore, and `525801` on…
The Reep Register endpoints
| Method | Endpoint | Description |
|---|---|---|
| search | ||
| GET |
searchEntities /search |
Full-text search across players, teams, coaches, and competitions by name or alias. Seasons are excluded from default search to avoid noise; use `type=season` to search seasons… |
| lookup | ||
| GET |
lookupById /lookup |
Exact lookup by Reep ID or Wikidata QID. The ID type is auto-detected: - `reep_p...` / `reep_t...` / `reep_c...` / `reep_l...` / `reep_s...` → Reep ID lookup - `Q...` → Wikidata… |
| resolve | ||
| GET |
resolveProviderId /resolve |
Given a provider name and ID, find the entity and return all cross-provider IDs. This is the core use case: "I have a Transfermarkt ID, what's the FBref ID?" |
| batch | ||
| POST |
batchResolve /batch/resolve |
Batch resolve provider IDs to entities. Maximum 100 items per request. |
| POST |
batchLookup /batch/lookup |
Batch lookup by Reep IDs or Wikidata QIDs. Accepts a mix of both. A single QID may return multiple records if the person is both a player and coach. Results are flattened into a… |
| stats | ||
| GET |
getStats /stats |
Returns entity counts by type and ID coverage by provider. |
| Other endpoints | ||
| GET |
resolveProviderId /resolve |
Given a provider name and ID, find the entity and return all cross-provider IDs. This is the core use case: "I have a Transfermarkt ID, what's the FBref ID?" |
| GET |
searchEntities /search |
Fuzzy search across players, teams, and coaches by name or alias. |
| GET |
lookupByQid /lookup |
Exact lookup by Wikidata QID. Returns full entity with all provider IDs and bio data. |
| GET |
getStats /stats |
Returns entity counts by type and ID coverage by provider. |
| GET |
lookupById /lookup |
Exact lookup by Reep ID or Wikidata QID. The ID type is auto-detected: - `reep_p...` / `reep_t...` / `reep_c...` / `reep_l...` / `reep_s...` → Reep ID lookup - `Q...` → Wikidata… |
| POST |
batchLookup /batch/lookup |
Batch lookup by Reep IDs or Wikidata QIDs. Accepts a mix of both. A single QID may return multiple records if the person is both a player and coach. Results are flattened into a… |
| POST |
batchResolve /batch/resolve |
Batch resolve provider IDs to entities. Maximum 100 items per request. |
| GET |
searchEntities /search |
Full-text search across players, teams, coaches, and competitions by name or alias. Seasons are excluded from default search to avoid noise; use `type=season` to search seasons… |
| GET |
getStats /stats |
Returns entity counts by type and ID coverage by provider. |
| GET |
resolveProviderId /resolve |
Given a provider name and ID, find the entity and return all cross-provider IDs. This is the core use case: "I have a Transfermarkt ID, what's the FBref ID?" |
| GET |
lookupByQid /lookup |
Exact lookup by Wikidata QID. Returns full entity with all provider IDs and bio data. A QID may have multiple records if the person is both a player and coach (e.g. Pep… |
| GET |
searchEntities /search |
Full-text search across players, teams, and coaches by name or alias. Uses prefix matching with BM25 relevance ranking (e.g. "Cole Palm" matches "Cole Palmer").… |
| GET |
resolveProviderId /resolve |
Given a provider name and ID, find the entity and return all cross-provider IDs. This is the core use case: "I have a Transfermarkt ID, what's the FBref ID?" |
| GET |
getStats /stats |
Returns entity counts by type and ID coverage by provider. |
| POST |
batchLookup /batch/lookup |
Batch lookup by Wikidata QIDs. Returns all matching entities. A single QID may return multiple records if the person is both a player and coach. Results are flattened into a… |
| POST |
batchResolve /batch/resolve |
Batch resolve provider IDs to entities. Maximum 100 items per request. |
| GET |
lookupById /lookup |
Exact lookup by Reep ID or Wikidata QID. The ID type is auto-detected: - `reep_p...` / `reep_t...` / `reep_c...` / `reep_l...` / `reep_s...` → Reep ID lookup - `Q...` → Wikidata… |
| GET |
searchEntities /search |
Full-text search across players, teams, coaches, and competitions by name or alias. Seasons are excluded from default search to avoid noise; use `type=season` to search seasons… |
| GET |
getStats /stats |
Returns entity counts by type and ID coverage by provider. |
| POST |
batchResolve /batch/resolve |
Batch resolve provider IDs to entities. Maximum 100 items per request. |
| POST |
batchLookup /batch/lookup |
Batch lookup by Reep IDs or Wikidata QIDs. Accepts a mix of both. A single QID may return multiple records if the person is both a player and coach. Results are flattened into a… |
| GET |
resolveProviderId /resolve |
Given a provider name and ID, find the entity and return all cross-provider IDs. This is the core use case: "I have a Transfermarkt ID, what's the FBref ID?" |
| GET |
lookupById /lookup |
Exact lookup by Reep ID or Wikidata QID. The ID type is auto-detected: - `reep_p...` / `reep_t...` / `reep_c...` / `reep_l...` / `reep_s...` → Reep ID lookup - `Q...` → Wikidata… |
| GET |
getStats /stats |
Returns entity counts by type and ID coverage by provider. |
| POST |
batchResolve /batch/resolve |
Batch resolve provider IDs to entities. Maximum 100 items per request. |
| POST |
batchLookup /batch/lookup |
Batch lookup by Reep IDs or Wikidata QIDs. Accepts a mix of both. A single QID may return multiple records if the person is both a player and coach. Results are flattened into a… |
| GET |
searchEntities /search |
Full-text search across players, teams, coaches, and competitions by name or alias. Seasons are excluded from default search to avoid noise; use `type=season` to search seasons… |
| GET |
resolveProviderId /resolve |
Given a provider name and ID, find the entity and return all cross-provider IDs. This is the core use case: "I have a Transfermarkt ID, what's the FBref ID?" |
The Reep Register pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|
| PRO | $9 / month | — |
|
| ULTRA | $29 / month | — |
|
| MEGA | $99 / month | — |
|