⚠️ API v1 is deprecated and will sunset on 01 January 2027. New features, endpoints, and league codes are in v2. Migration guide →

The wire, documented.

Live and historical football data for your applications. One REST API, predictable JSON, clear rate-limit headers — and a sandbox on every endpoint. New integrations should start on v2, the current, complete API.

BASE URLhttps://api.kickoffapi.com

01Quickstart

Grab a free key, then your first call is one line. Native v2 fixtures, with cursor pagination:

TERMINAL
$ curl -G "https://api.kickoffapi.com/api/v2/fixtures" \
    -d "limit=10" \
    -H "x-api-key: YOUR_KEY"

# 200 OK · Unified Envelope
{ "data": [ … ], "meta": { "count": 10, "cursor": 0, "nextCursor": "10" } }

Still on the legacy API-Football-compatible shape? See the v1 reference — it stays live until it sunsets on 01 January 2027.

02Authentication

Every request needs your API key in the x-api-key header. Keys map to your plan and its limits — keep them server-side, never in client code, and rotate them anytime from your dashboard.

REQUEST HEADER
x-api-key: ko_live_7f3a…e91c4b20d8

03Rate limits & errors

Limits are enforced per minute and per day, by plan. Every response tells you where you stand:

HeaderMeaning
X-RateLimit-LimitYour daily request allowance
X-RateLimit-RemainingRequests left today
X-RateLimit-ResetUnix time the counter resets
X-Request-IdAttach this when contacting support
StatusMeaningWhat to do
401Missing or invalid keyCheck the x-api-key header
403Endpoint not on your planUpgrade, or check plan features
429Rate limit exceededBack off; retry after reset. Overage billing keeps daily limits soft on paid plans
500Server errorRetry with backoff; include X-Request-Id in reports

04API reference

Full endpoint-by-endpoint documentation, with live "try it" curl generation, lives on its own page per version.

05SDKs & tools

Thin clients for both versions, and a ready-made request collection.

ToolLanguage / format
JS / TypeScript clientnpm-style module, zero dependenciesREADME · source
Python clientsingle-file, stdlib onlyREADME · source
Postman collectionimportable .jsondownload

Full SDK index →