← Back to docs
v1 API v2 API

V1 API Reference

Legacy — sunsets 01 January 2027. We strongly recommend migrating to V2. See the migration guide.

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
curl -H "x-api-key: YOUR_KEY" \
  "https://api.kickoffapi.com/api/v1/fixtures?live=all"

Every response uses the same envelope:

200 OK
{ "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
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.

StatusMeaningWhat to do
400A required parameter is missing or malformedCheck the endpoint's parameter table below
401Missing, unknown or disabled keyCheck the x-api-key header
404No such endpointCompare the path against this page
429Plan allowance exceededBack off and retry after the window
500Something failed on our sideRetry once; if it persists, contact support
GET /api/v1/coachs

Coachs

ParameterTypeRequiredDescription
idstringNo
teamstringNo
searchstringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/status

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).

ParameterTypeRequiredDescription
No parameters. The key in your request identifies the account.
EXAMPLE RESPONSE
200 OK
{
  "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

Countries

ParameterTypeRequiredDescription
namestringNo
codestringNo
searchstringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/fixtures

Fixtures

ParameterTypeRequiredDescription
idstringNo
idsstringNo
livestringNo
datestringNo
leaguestringNo
seasonstringNo
teamstringNo
laststringNo
nextstringNo
fromstringNo
tostringNo
roundstringNo
statusstringNo
venuestringNo
timezonestringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/fixtures/rounds

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.

ParameterTypeRequiredDescription
leagueintegerYesLeague id.
seasonintegerNoDefaults to the league’s current season.
currentbooleanNotrue returns only the round of the most recently played fixture.
EXAMPLE RESPONSE
200 OK
{
  "get": "fixtures/rounds",
  "results": 38,
  "response": [
    "Regular Season - 1",
    "Regular Season - 2",
    "Regular Season - 3"
  ]
}
GET /api/v1/fixtures/events

Events

ParameterTypeRequiredDescription
fixturestringYes
teamstringNo
playerstringNo
typestringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/fixtures/headtohead

Head To Head

ParameterTypeRequiredDescription
h2hstringYes
datestringNo
leaguestringNo
seasonstringNo
laststringNo
nextstringNo
fromstringNo
tostringNo
statusstringNo
venuestringNo
timezonestringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/fixtures/lineups

Lineups

ParameterTypeRequiredDescription
fixturestringYes
teamstringNo
playerstringNo
typestringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/fixtures/players

Players statistics

ParameterTypeRequiredDescription
fixturestringYes
teamstringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/fixtures/statistics

Statistics

ParameterTypeRequiredDescription
fixturestringYes
teamstringNo
typestringNo
halfstringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/injuries

Injuries

ParameterTypeRequiredDescription
leaguestringNo
seasonstringNo
fixturestringNo
teamstringNo
playerstringNo
datestringNo
idsstringNo
timezonestringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/leagues

Leagues

ParameterTypeRequiredDescription
idstringNo
namestringNo
countrystringNo
codestringNo
seasonstringNo
teamstringNo
typestringNo
currentstringNo
searchstringNo
laststringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/leagues/seasons

Seasons

EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/odds

Odds

ParameterTypeRequiredDescription
fixturestringNo
leaguestringNo
seasonstringNo
datestringNo
timezonestringNo
pagestringNo
bookmakerstringNo
betstringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/odds/bets

Bets

ParameterTypeRequiredDescription
idstringNo
searchstringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/odds/bookmakers

Bookmakers

ParameterTypeRequiredDescription
idstringNo
searchstringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/odds/live

odds/live

ParameterTypeRequiredDescription
fixturestringNo
leaguestringNo
betstringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/players

Statistics

ParameterTypeRequiredDescription
idstringNo
teamstringNo
leaguestringNo
seasonstringNo
searchstringNo
pagestringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/players/profiles

Profiles

ParameterTypeRequiredDescription
playerstringNo
searchstringNo
pagestringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/players/seasons

Seasons

ParameterTypeRequiredDescription
playerstringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/players/squads

Squads

ParameterTypeRequiredDescription
teamstringNo
playerstringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/players/teams

Teams

ParameterTypeRequiredDescription
playerstringYes
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/players/topassists

Top Assists

ParameterTypeRequiredDescription
leaguestringYes
seasonstringYes
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/players/topscorers

Top Scorers

ParameterTypeRequiredDescription
leaguestringYes
seasonstringYes
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/predictions

Predictions

ParameterTypeRequiredDescription
fixturestringYes
fixtureIdstringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/sidelined

Sidelined

ParameterTypeRequiredDescription
playerstringNo
playersstringNo
coachstringNo
coachsstringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/standings

Standings

ParameterTypeRequiredDescription
leaguestringNo
seasonstringYes
teamstringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/teams

Teams information

ParameterTypeRequiredDescription
idstringNo
namestringNo
leaguestringNo
seasonstringNo
countrystringNo
codestringNo
venuestringNo
searchstringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/teams/countries

Teams countries

EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/teams/seasons

Teams seasons

ParameterTypeRequiredDescription
teamstringYes
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/teams/statistics

Teams statistics

ParameterTypeRequiredDescription
leaguestringYes
seasonstringYes
teamstringYes
datestringNo
teamIdstringNo
leagueIdstringNo
yearstringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/timezone

Timezone

EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/transfers

Transfers

ParameterTypeRequiredDescription
playerstringNo
teamstringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/trophies

Trophies

ParameterTypeRequiredDescription
playerstringNo
playersstringNo
coachstringNo
coachsstringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}
GET /api/v1/venues

Venues

ParameterTypeRequiredDescription
idstringNo
namestringNo
citystringNo
countrystringNo
searchstringNo
EXAMPLE RESPONSE
200 OK
{
  "response": [
    /* API Response Data */
  ]
}