← Back to docs
Quickstart
V1 mirrors the API-Football request and response shape, so an existing integration usually only needs its base URL and key header changed.
cURL COPY
curl -H "x-api-key: YOUR_KEY" \
"https://api.kickoffapi.com/api/v1/fixtures?live=all"
Every response uses the same envelope:
200 OK COPY
{ "get": "fixtures", "results": 146, "response": [ ... ] }
Authentication
Send your key in the x-api-key header on every request. Keys are created and revoked in your dashboard. A missing or disabled key returns 401.
Header COPY
x-api-key: YOUR_KEY
Rate limits & errors
Your plan's request allowance is enforced per key. Exceeding it returns 429; retry after the window resets rather than retrying immediately.
Status Meaning What to do
400A required parameter is missing or malformed Check the endpoint's parameter table below
401Missing, unknown or disabled key Check the x-api-key header
404No such endpoint Compare the path against this page
429Plan allowance exceeded Back off and retry after the window
500Something failed on our side Retry once; if it persists, contact support
GET
/api/v1/coachs
TRY IT — COPY CURL
Coachs
Parameter Type Required Description
idstring No
teamstring No
searchstring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/status
TRY IT — COPY CURL
Account status
Your account, current plan and today’s request count. Mirrors the API-Football /status endpoint, so an existing integration can read its quota without changes. firstname and lastname are always null — we do not collect names at signup. On an internal key, limit_day is null (no ceiling).
Parameter Type Required Description
No parameters. The key in your request identifies the account.
EXAMPLE RESPONSE
200 OK COPY
{
"get": "status",
"results": 1,
"response": {
"account": { "firstname": null, "lastname": null, "email": "[email protected] " },
"subscription": { "plan": "Pro", "end": "2026-09-07T00:00:00.000Z", "active": true },
"requests": { "current": 128, "limit_day": 10000 }
}
}
GET
/api/v1/countries
TRY IT — COPY CURL
Countries
Parameter Type Required Description
namestring No
codestring No
searchstring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/fixtures
TRY IT — COPY CURL
Fixtures
Parameter Type Required Description
idstring No
idsstring No
livestring No
datestring No
leaguestring No
seasonstring No
teamstring No
laststring No
nextstring No
fromstring No
tostring No
roundstring No
statusstring No
venuestring No
timezonestring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/fixtures/rounds
TRY IT — COPY CURL
Fixture rounds
Every round in a league season, in the order they are played — so Regular Season - 10 follows Regular Season - 2 rather than sorting before it. Omit season and the league’s current season is used. Mirrors the API-Football /fixtures/rounds endpoint.
Parameter Type Required Description
leagueinteger Yes League id.
seasoninteger No Defaults to the league’s current season.
currentboolean No true returns only the round of the most recently played fixture.
EXAMPLE RESPONSE
200 OK COPY
{
"get": "fixtures/rounds",
"results": 38,
"response": [
"Regular Season - 1",
"Regular Season - 2",
"Regular Season - 3"
]
}
GET
/api/v1/fixtures/events
TRY IT — COPY CURL
Events
Parameter Type Required Description
fixturestring Yes
teamstring No
playerstring No
typestring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/fixtures/headtohead
TRY IT — COPY CURL
Head To Head
Parameter Type Required Description
h2hstring Yes
datestring No
leaguestring No
seasonstring No
laststring No
nextstring No
fromstring No
tostring No
statusstring No
venuestring No
timezonestring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/fixtures/lineups
TRY IT — COPY CURL
Lineups
Parameter Type Required Description
fixturestring Yes
teamstring No
playerstring No
typestring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/fixtures/players
TRY IT — COPY CURL
Players statistics
Parameter Type Required Description
fixturestring Yes
teamstring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/fixtures/statistics
TRY IT — COPY CURL
Statistics
Parameter Type Required Description
fixturestring Yes
teamstring No
typestring No
halfstring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/injuries
TRY IT — COPY CURL
Injuries
Parameter Type Required Description
leaguestring No
seasonstring No
fixturestring No
teamstring No
playerstring No
datestring No
idsstring No
timezonestring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/leagues
TRY IT — COPY CURL
Leagues
Parameter Type Required Description
idstring No
namestring No
countrystring No
codestring No
seasonstring No
teamstring No
typestring No
currentstring No
searchstring No
laststring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/leagues/seasons
TRY IT — COPY CURL
Seasons
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/odds
TRY IT — COPY CURL
Odds
Parameter Type Required Description
fixturestring No
leaguestring No
seasonstring No
datestring No
timezonestring No
pagestring No
bookmakerstring No
betstring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/odds/bets
TRY IT — COPY CURL
Bets
Parameter Type Required Description
idstring No
searchstring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/odds/bookmakers
TRY IT — COPY CURL
Bookmakers
Parameter Type Required Description
idstring No
searchstring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/odds/live
TRY IT — COPY CURL
odds/live
Parameter Type Required Description
fixturestring No
leaguestring No
betstring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/players
TRY IT — COPY CURL
Statistics
Parameter Type Required Description
idstring No
teamstring No
leaguestring No
seasonstring No
searchstring No
pagestring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/players/profiles
TRY IT — COPY CURL
Profiles
Parameter Type Required Description
playerstring No
searchstring No
pagestring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/players/seasons
TRY IT — COPY CURL
Seasons
Parameter Type Required Description
playerstring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/players/squads
TRY IT — COPY CURL
Squads
Parameter Type Required Description
teamstring No
playerstring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/players/teams
TRY IT — COPY CURL
Teams
Parameter Type Required Description
playerstring Yes
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/players/topassists
TRY IT — COPY CURL
Top Assists
Parameter Type Required Description
leaguestring Yes
seasonstring Yes
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/players/topscorers
TRY IT — COPY CURL
Top Scorers
Parameter Type Required Description
leaguestring Yes
seasonstring Yes
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/predictions
TRY IT — COPY CURL
Predictions
Parameter Type Required Description
fixturestring Yes
fixtureIdstring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/sidelined
TRY IT — COPY CURL
Sidelined
Parameter Type Required Description
playerstring No
playersstring No
coachstring No
coachsstring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/standings
TRY IT — COPY CURL
Standings
Parameter Type Required Description
leaguestring No
seasonstring Yes
teamstring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/teams
TRY IT — COPY CURL
Teams information
Parameter Type Required Description
idstring No
namestring No
leaguestring No
seasonstring No
countrystring No
codestring No
venuestring No
searchstring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/teams/countries
TRY IT — COPY CURL
Teams countries
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/teams/seasons
TRY IT — COPY CURL
Teams seasons
Parameter Type Required Description
teamstring Yes
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/teams/statistics
TRY IT — COPY CURL
Teams statistics
Parameter Type Required Description
leaguestring Yes
seasonstring Yes
teamstring Yes
datestring No
teamIdstring No
leagueIdstring No
yearstring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/timezone
TRY IT — COPY CURL
Timezone
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/transfers
TRY IT — COPY CURL
Transfers
Parameter Type Required Description
playerstring No
teamstring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/trophies
TRY IT — COPY CURL
Trophies
Parameter Type Required Description
playerstring No
playersstring No
coachstring No
coachsstring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}
GET
/api/v1/venues
TRY IT — COPY CURL
Venues
Parameter Type Required Description
idstring No
namestring No
citystring No
countrystring No
searchstring No
EXAMPLE RESPONSE
200 OK COPY
{
"response": [
/* API Response Data */
]
}