Access
- Request
GET https://api.sports.csap.ai/api/v1/standing- 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 3
| Parameter | Type | required | Example | Description |
|---|---|---|---|---|
| gcid | integer | optional | 287 | Platform competition id |
| gtid | integer | optional | 14143 | Only one team |
| limit | integer | optional | 2 | Number of rows |
Example request
curl "https://api.sports.csap.ai/api/v1/standing?limit=2" \ -H "X-API-Key: YOUR_API_KEY"
Try it
Example response
{
"code": 0,
"data": [
{
"away_draws": 1,
"away_goals_against": 8,
"away_goals_for": 17,
"away_losses": 1,
"away_played": 8,
"away_points": 19,
"away_rank": 1,
"away_wins": 6,
"draws": 2,
"gcid": 46,
"goal_diff": 18,
"goals_against": 12,
"goals_for": 30,
"grp": null,
"gtid": null,
"home_draws": 1,
"home_goals_against": 4,
"home_goals_for": 13,
"home_losses": 1,
"home_played": 6,
"home_points": 13,
"home_rank": 5,
"home_wins": 4,
"league": "1. Lig",
"logo": null,
"losses": 2,
"name_zh": null,
"played": 14,
"points": 32,
"rank": 1,
"season_id": "98149",
"source": "S2",
"updated_at": "2026-11-09T01:17:00.672346Z",
"wins": 10,
"name": "Bursaspor"
},
{
"away_draws": 2,
"away_goals_against": 5,
"away_goals_for": 15,
"away_losses": 1,
"away_played": 8,
"away_points": 17,
"away_rank": 2,
"away_wins": 5,
"draws": 3,
"gcid": 46,
"goal_diff": 22,
"goals_against": 11,
"goals_for": 33,
"grp": null,
"gtid": 357,
"home_draws": 1,
"home_goals_against": 6,
"home_goals_for": 18,
"home_losses": 1,
"home_played": 6,
"home_points": 13,
"home_rank": 4,
"home_wins": 4,
"league": "1. Lig",
"logo": "http://43.99.60.51:8080/logos/4c6955a0de305b1e552b42f031fac48e5144e02225faa4e416003000a9f84077.png",
"losses": 2,
"name_zh": "开塞利体育",
"played": 14,
"points": 30,
"rank": 2,
"season_id": "98149",
"source": "S2",
"updated_at": "2026-11-09T01:17:00.673515Z",
"wins": 9,
"name": "Kayserispor"
}
],
"message": "success",
"success": true
}Response fields 35
away_drawsintegerAway draws
Example: 1away_goals_againstinteger
Example: 8away_goals_forintegerAway goals for
Example: 17away_lossesintegerAway losses
Example: 1away_playedintegerAway matches played
Example: 8away_pointsinteger
Example: 19away_rankintegerAway rank
Example: 1away_winsintegerAway wins
Example: 6drawsintegerDraws
Example: 2gcidintegerPlatform competition id
Example: 46goal_diffintegerGoal difference
Example: 18goals_againstintegerGoals against
Example: 12goals_forintegerGoals
Example: 30grpnullnullableGroup
gtidintegernullablePlatform team id
Example: 357home_drawsintegerHome draws
Example: 1home_goals_againstinteger
Example: 4home_goals_forintegerHome goals for
Example: 13home_lossesintegerHome losses
Example: 1home_playedintegerHome matches played
Example: 6home_pointsinteger
Example: 13home_rankintegerHome rank
Example: 5home_winsintegerHome wins
Example: 4leaguestringCompetition name (English)
Example: "1. Lig"logostringnullableLogo (image address on this platform; empty when there is none)
lossesintegerLosses
Example: 2name_enstringEnglish name
Example: "Bursaspor"name_zhstringnullableChinese name
Example: "开塞利体育"playedintegerMatches played
Example: 14pointsintegerPoints
Example: 32rankintegerRank
Example: 1season_idstringSeason id
Example: "98149"sourcestringSource code (S1, S2…)
Example: "S2"updated_atstringLast update time (UTC, ISO 8601; incremental sync with the time parameter goes by it)
Example: "2026-11-09T01:17:00.672346Z"winsintegerWins
Example: 10Errors
| HTTP | message | When |
|---|---|---|
| 401 | missing API key / unauthorized | No X-API-Key, or the key is invalid or disabled |
| 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 |