25 football endpoints · one key

Football data your backend can actually trust

Fixtures, live scores, competitions, standings, teams, players, transfers and predictions. One REST API, one response envelope, ids that are safe to store.

100
free calls a day
25
endpoints, all included
No card
to get started
On the pitch/api/v1
  • The match kicks offGET /football/fixtures?live=all
  • The lineup is announcedGET /football/fixtures/lineups
  • A goal goes inGET /football/fixtures/events
  • A red card comes outGET /football/fixtures/events
  • Possession swingsGET /football/fixtures/statistics
  • A team winsGET /football/fixtures
  • The table movesGET /football/standings

Coverage you can check before you pay

competitions
1,244competitions
countries
171countries
endpoints, all included
25endpoints, all included
key for every one of them
1key for every one of them
Live from the API

This is the data, not a screenshot of it

Real results from the top five leagues, fetched through the same endpoint your code will call.

Premier LeagueEngland
Manchester United
0:1FT
Manchester City
Coventry
0:5FT
Brighton
La LigaSpain
Real Sociedad
0:3FT
Atletico Madrid
Getafe
1:1FT
Deportivo La Coruna
Serie AItaly
Sassuolo
3:2FT
Juventus
Napoli
1:0FT
Bologna
BundesligaGermany
SV Elversberg
1:2FT
Bayern München
RB Leipzig
5:0FT
Hamburger SV
Ligue 1France
Stade Brestois 29
0:1FT
Paris Saint Germain
Le Mans
2:2FT
Lens
What you can call

Every endpoint, on every plan

Nothing is held back for a higher tier. A plan only changes how many requests you may make.

Browse the reference

Fixtures & live scores

Schedules, live minute, events, lineups, statistics and head-to-head records.

Manchester United0:1Manchester City

Competitions & standings

Leagues, cups, seasons and the table as it stands right now.

Premier LeagueLa LigaSerie ABundesligaLigue 1

Teams & players

Squads, profiles, season statistics, transfers and trophies.

Manchester UnitedManchester CityCoventryBrightonReal SociedadAtletico Madrid

Predictions

Model output for an upcoming fixture, alongside the form it was built from.

Home52%
Draw24%
Away24%
Built on APINEX

Ship the app, not the data pipeline

Screens from a football app running on APINEX. Every one of them is a single GET behind a single header — no scraping, no stitching, no nightly import job.

Get/football/fixtures?next=10200
Home screen built on the APINEX football API
Built for developers

One header, and you are integrated

  • Send your key in X-API-Key — no OAuth dance, no SDK to install
  • Every endpoint answers as { success, data, meta }
  • X-RateLimit-Remaining travels with every response
  • An Age header says how fresh the data is
View documentation
import os, requests

res = requests.get(
    "https://devapi.admin.iotait.tech/api/v1/football/fixtures?competition=39&season=2026",
    headers={"X-API-Key": os.environ["APINEX_KEY"]},
    timeout=10,
)
res.raise_for_status()

for fixture in res.json()["data"]:
    print(fixture["home"]["name"], fixture["home"]["score"])
Works with what you already use

No SDK to install

It is plain HTTP and JSON, so whatever your service is written in already speaks it.

js
const res = await fetch("https://devapi.admin.iotait.tech/api/v1/football/fixtures?competition=39&season=2026", {
  headers: { "X-API-Key": process.env.APINEX_KEY },
});

const { data } = await res.json();

for (const fixture of data) {
  console.log(fixture.home.name, fixture.home.score);
}
Pricing

Pay for volume, not for features

Start on the free tier and move up only when your traffic does.

Free

$0

No card, no expiry

  • 100 requests a day
  • 10 requests a minute
  • Every endpoint included
Start free

Basic

$5 / day

Value for money

  • 200 requests a day
  • 100 requests a minute
  • All Endpoints
  • All Competitions
  • 200 requests / day
Choose Basic
Most popular

Professional

$50 / month

Most Popular

  • 7,500 requests a day
  • 200 requests a minute
  • All Endpoints
  • All Competitions
  • 7,500 requests / day
Choose Professional

Advanced

$10 / week

Best for starter

  • 600 requests a day
  • 100 requests a minute
  • All Endpoints
  • All Competitions
  • 600 requests / day
Choose Advanced

Billed through Stripe, shown exclusive of any tax that applies to you. By subscribing you agree to our Terms of Service.

Why teams stay

The details that decide whether an integration survives its first season

Ids you can store

Team, competition and fixture ids belong to APINEX. A foreign key in your database stays valid.

UTC, always

Every timestamp is ISO 8601 with the offset written out. No timezone guessing.

Warned before you run out

We email you at 80% of the daily allowance, and again when it is spent.

Ready when you are

Your first call is a copy and paste away

Sign up, take the key from your dashboard, send it in one header.