Open-data beta · API access open

The football data APIBuilt to stay predictable.

Give apps and AI agents one stable JSON contract for fixtures, results, match and player statistics, lineups, standings, and squads. Cache-first responses, stable Stats API IDs, and audited dataset provenance keep every integration grounded.

1,251CompetitionsAcross enabled sources
13,576TeamsAcross current coverage
93,939MatchesFixtures and full-time results
Planned35-operation roadmap25 operations available today
Contract-first by design

A response your product can depend on.

Customer requests read from our normalized store instead of waiting on an upstream provider. The executable OpenAPI contract documents the exact fields available today.

Stable IDsfor competitions, seasons, teams, and matches
Explicit headersfor cache state, quotas, and rate limits
Visible provenancefor every enabled historical dataset
GET /api/v1/football/matches ILLUSTRATIVE
{
  "data": [
    {
      "id": "match_example_01",
      "starts_at": "2024-05-18T15:00:00Z",
      "status": "finished",
      "home_team": {
        "name": "Example City"
      },
      "away_team": {
        "name": "Example United"
      }
    }
  ],
  "meta": { "page": 1, "limit": 25 }
}
X-StatsAPI-Cache HIT fast path
The reliable layer

Your app talks to us.
We handle the messy parts.

Provider IDs, outages, retrieval schedules, and schema differences stop at our ingestion boundary. Your integration gets one predictable contract while coverage remains explicit.

01

Normalized football model

Competitions, seasons, teams, and matches use Stats API IDs. Identical imports keep them unchanged; ambiguous source corrections remain explicitly best effort.

02
requestRedisMySQL

Cache-first by design

Customer calls never depend on a live upstream fetch. Hot responses come from Redis; audited CC0 ingestion runs independently.

03
OPENAPI 3.1JSONUTC

A contract you can inspect

Typed schemas, consistent errors, pagination, quota headers, and copy-ready examples for every available operation.

Three calls to kickoff

From API key to match data in minutes.

  1. 1

    Create a key

    Issue and revoke API keys from your dashboard.

    sapi_live_••••••••
  2. 2

    Send a Bearer token

    Use one familiar Authorization header.

    Authorization: Bearer $KEY
  3. 3

    Query football

    Filter matches by competition, team, status, or date.

    GET /api/v1/football/matches
Made for builders

One data layer. Many products.

Simple, transparent pricing

Every available endpoint.
Pay for volume.

Start with a seven-day trial. Every plan includes the same available football data, dashboard, API keys, and hosted subscription management.

Starter

For prototypes and focused football products.

$39 / month
  • 100,000 requests / month
  • 120 requests / minute
  • All currently available endpoints
  • Dashboard usage and key controls
  • Hosted subscription management
Start 7-day trial

Scale

For high-volume products and agent workloads.

$299 / month
  • 5,000,000 requests / month
  • 1,000 requests / minute
  • All currently available endpoints
  • Dashboard usage and key controls
  • Hosted subscription management
Start 7-day trial
Ready when you are

Build the football product
you keep thinking about.

Create your account