Football API
Fixtures, live scores, competitions, standings, teams, players and transfers. One key, one envelope, 25 endpoints.
Base URL
base url
https://devapi.admin.iotait.tech/api/v1Authentication
Send your key in the X-API-Key header. It is issued the moment you sign up and is visible in your dashboard.
curl
curl --location --request GET 'https://devapi.admin.iotait.tech/api/v1/football/fixtures?competition=39&season=2026' \
--header 'Accept: application/json' \
--header 'X-API-Key: api_mart_your_key_here'A key may also be passed as ?api_key= for a quick browser test, but query strings land in access logs, browser history and Referer headers — use the header everywhere else.
The response envelope
Every endpoint answers in the same shape, so a client only ever unwraps it once.
json
{
"success": true,
"data": [ ... ],
"meta": {
"results": 10,
"page": 1,
"total_pages": 1
}
}Response headers
- X-RateLimit-Remaining
- Calls left in your daily allowance. X-RateLimit-Limit and X-RateLimit-Reset travel with it.
- Age
- Seconds since this data was fetched from source. 0 means it was fetched for this request.
- Retry-After
- On a 429 or 503, the seconds to wait before trying again.
Errors
Failures carry a stable error code. Branch on that, never on the wording — messages are written for people and will be reworded.
| Status | Code | What to do |
|---|---|---|
| 401 | api_key_missing | Send the X-API-Key header. |
| 401 | api_key_invalid | The key is unknown or revoked. Rotate it in your dashboard. |
| 403 | api_key_inactive | The key is paused. Reactivate it in your dashboard. |
| 403 | endpoint_not_on_plan | Your plan does not include this endpoint. Upgrade to enable it. |
| 403 | endpoint_not_on_key | This key was restricted to a narrower set. Edit the key. |
| 422 | — | A parameter was rejected. errors names the offending fields. |
| 429 | rate_limited | Too many requests this minute. Retry-After says when. |
| 429 | quota_exceeded | The daily allowance is spent. It resets at midnight UTC. |
| 503 | upstream_unavailable | Briefly unavailable. Retry with a short backoff. |
Endpoints
Fixtures
- GET
/football/fixturesMatches by date, league, team or live status. - GET
/football/fixtures/eventsGoals, cards, substitutions and VAR decisions within a match. - GET
/football/fixtures/lineupsStarting eleven, substitutes, formation and coach for a match. - GET
/football/fixtures/statisticsPossession, shots, corners and the rest of the match statistics per team. - GET
/football/fixtures/head-to-headPrevious meetings between two teams.
Competitions
Standings
Teams
Players
- GET
/football/playersPlayers with their season statistics. - GET
/football/players/profilesBiographical details for a player, without season statistics. - GET
/football/players/seasonsSeason years a player has statistics for. - GET
/football/players/squadsA team's registered squad, or the squads a player belongs to. - GET
/football/players/top-scorersLeading goalscorers for a competition and season. - GET
/football/players/top-assistsLeading assist providers for a competition and season. - GET
/football/players/top-red-cardsPlayers with the most red cards in a competition and season. - GET
/football/players/top-yellow-cardsPlayers with the most yellow cards in a competition and season.