Fixtures endpoint

Football Fixtures API

Pull upcoming and historical football fixtures — kickoff times, venues, and team IDs — across more than 1,000 competitions from one endpoint.

Quick answer

The football fixtures API returns scheduled and completed matches for any competition or team, including kickoff time (UTC), venue, status, and the IDs you need to fetch odds, stats, and lineups for each match.

GET /football/matches?competition_id=1&season=2025

Example request

const res = await fetch(
  "https://api.thestatsapi.com/api/football/matches?competition_id=1&season=2025",
  { headers: { Authorization: "Bearer YOUR_API_KEY" } }
);
const data = await res.json();
console.log(data);
JSON response
{
  "data": [
    {
      "match_id": "mt_10481",
      "competition": "Premier League",
      "status": "scheduled",
      "kickoff_utc": "2026-01-18T15:00:00Z",
      "venue": "Etihad Stadium",
      "home": { "team_id": 50, "name": "Manchester City" },
      "away": { "team_id": 42, "name": "Arsenal" }
    }
  ],
  "meta": { "page": 1, "per_page": 25, "total": 380 }
}

Key response fields

match_id

Unique match identifier used by every other endpoint.

kickoff_utc

Scheduled kickoff time in UTC (ISO 8601).

status

scheduled, live, finished, postponed or cancelled.

venue

Stadium name where the match is played.

What you can build with the Football Fixtures API

Fixture lists and calendars
Match reminder and notification apps
Pre-match model pipelines
Editorial preview generation

The Football Fixtures API is part of TheStatsAPI, a single REST API covering 1,000+ football competitions with fixtures, results, standings, player and match stats, odds, and xG. Plans start at $50/month with a 7-day free trial and every endpoint included.

Frequently Asked Questions

Can I filter fixtures by date or team?

Yes. Filter by competition_id, team_id, season, and date range. Combine filters to fetch exactly the fixtures you need.

How far in advance are fixtures available?

Fixtures appear as soon as competitions publish their schedules — typically the full season for league competitions and round-by-round for cups.

How do I get odds for a fixture?

Use the match_id from the fixtures response with the odds endpoint to fetch Bet365, Pinnacle, Betfair, and Kambi prices.

Pricing_Plans

Simple, Transparent Pricing

Every plan includes stats, odds, xG, history, and every documented endpoint.

Starter

$50/month

For prototypes, side projects, and early products

Included in every plan:

  • All football data endpoints included
  • Pre-match & live odds endpoints
  • Bet365, Pinnacle, Betfair Exchange & Kambi odds
  • 1X2, Asian handicap, totals, BTTS, DNB & corners
  • Fixtures, results, match stats, teams & players
  • xG, player season stats & team stats
  • 10 years of historical match data
  • Build with AI
  • 80 competitions by default, up to 1,196 on request
  • 100,000 requests/month
  • 120 requests/min
  • Email & chat support
Most Popular

Growth

$129/month

For production apps with steady traffic

Everything in Starter, plus:

  • 500,000 requests/month
  • 300 requests/min
  • Priority support for production teams

Scale

$379/month

For high-volume, production-grade usage

Everything in Growth, upgraded to:

  • 5,000,000 requests/month
  • 1,000 requests/min
  • Dedicated support & SLA
Cancel anytime
7-day free trial on all plans

Build with the Football Fixtures API today

Start a 7-day free trial. Every endpoint and competition is included on every plan.

Get your API key