Description
Returns the coaching career for the given coach id (suggested rate: up to 60 requests/min)
Access
- Request
GET https://api.sports.csap.ai/api/v1/coaches/careers/detail- Auth
- Header X-API-Key: <your key> (Authorization: Bearer <key> also works; ?key= is still accepted but discouraged, because the key ends up in URLs and logs)
- External keys
- Available (scoped)External keys can call it, but only data inside the open scope is returned.
- Rate limits
- 3000 per minute · 200000 per day · Set per key (rate_per_min and quota_daily returned by /api/v1/account are authoritative; the numbers above are a trial key's). Beyond them the answer is 429. In addition, heavy requests such as whole-table snapshots and statistics lists without a match id are processed 2 at a time for the whole platform; a request that cannot get a slot receives 429 with Retry-After. Responses do not carry X-RateLimit-* headers for now. See the general guide
Request parameters 1
| Parameter | Type | required | Example | Description |
|---|---|---|---|---|
| ids | string | required | Several ids, comma separated, 200 at most |
Example request
curl "https://api.sports.csap.ai/api/v1/coaches/careers/detail" \ -H "X-API-Key: YOUR_API_KEY"
Try it
Example response
{
"code": 0,
"data": [
{
"club": "Singida Black Stars Sports Club ",
"coach_id": "113954",
"coach_name": "Othmen Najjar",
"contract_until": null,
"draw": null,
"end_date": null,
"goal_ppt": null,
"history": null,
"id": 1,
"joined": null,
"lose": null,
"matches": null,
"players_used": null,
"position": null,
"ppm": 0,
"role": "Singida SCGeneral Manager",
"source": "S6",
"start_date": "2026-01-01",
"team_id": null,
"updated_at": 1793873518448,
"win": null
},
{
"club": "Club Africain",
"coach_id": "113954",
"coach_name": "Othmen Najjar",
"contract_until": null,
"draw": null,
"end_date": "2025-12-31",
"goal_ppt": null,
"history": null,
"id": 2,
"joined": null,
"lose": null,
"matches": null,
"players_used": null,
"position": null,
"ppm": 0,
"role": "Assistant Manager",
"source": "S6",
"start_date": "2025-07-28",
"team_id": null,
"updated_at": 1793873518451,
"win": null
}
],
"message": "success",
"success": true
}Response fields 21
clubstringClub
Example: "Singida Black Stars Sports Club "coach_idstringCoach id
Example: "113954"coach_namestringCoach name
Example: "Othmen Najjar"contract_untilnullnullableContract end date
drawnullnullableDraws
end_datestringnullable
Example: "2025-12-31"goal_pptnullnullableGoals for and against per match (for : against)
historynullnullableCoaching career list
idintegerRecord id; paging cursor (the id parameter returns records >= this value). In match endpoints it is the platform match id (gmid)
Example: 1joinednullnullableDate joined
losenullnullableLosses
matchesintegernullableMatches
Example: 2players_usednullnullableNumber of players used
positionnullnullablePosition
ppmintegerPoints per match
Example: 0rolestringRole
Example: "Singida SCGeneral Manager"sourcestringSource code (S1, S2…)
Example: "S6"start_datestring
Example: "2026-01-01"team_idnullnullableTeam id
updated_atintegerLast update time (UTC, ISO 8601; incremental sync with the time parameter goes by it)
Example: 1793873518448winnullnullableWins
Errors
| HTTP | message | When |
|---|---|---|
| 401 | missing API key / unauthorized | No X-API-Key, or the key is invalid or disabled |
| 400 | bad param … | Malformed parameter (e.g. id is neither a number nor u<uid>) |
| 301 | match merged into <gmid> | Queried by an old match id that has been merged into a new gmid: Location points to the new address and the body carries moved_to |
| 404 | not found | The match / team / competition does not exist, or is outside what this key can see (external keys see only matches inside the open coverage) |
| 429 | rate limit exceeded / daily quota exceeded | The key's per-minute rate or daily quota is exceeded |
| 429 | server busy, retry later | The server's concurrency slots are full (only 2 heavy requests at a time); retry after Retry-After seconds |
| 500 | query error | The query failed on the server; you may retry |