{
  "generatedAt": "2026-10-19T15:06:07.250Z",
  "schedule": "daily 05:17 UTC",
  "label": "Reachability of public pages (not API uptime) unless kind is api/dataset",
  "userAgent": "FootballAPIsBot/1.0 (+https://footballapis.com/about/)",
  "latest": [],
  "note": "No checks yet",
  "liveApi": {
    "schedule": "daily 05:17 UTC, one call per provider",
    "label": "One real API call per day on a free plan (or keyless): proves the free tier returns real data, not uptime or paid-tier coverage",
    "providers": [
      "football-data-org",
      "sportmonks",
      "api-football-api-sports",
      "highlightly",
      "thesportsdb",
      "openligadb",
      "statsbomb-open-data-hudl"
    ],
    "latest": [
      {
        "slug": "football-data-org",
        "kind": "live_api",
        "endpoint": "https://api.football-data.org/v4/competitions/PPL/standings",
        "checkedAt": "2026-10-19T14:50:07.237Z",
        "status": 200,
        "ms": 1077,
        "validData": true,
        "evidence": "PPL standings: 18 rows",
        "rateLimit": {
          "x-requestcounter-reset": "60",
          "x-requests-available-minute": "9"
        }
      },
      {
        "slug": "sportmonks",
        "kind": "live_api",
        "endpoint": "https://api.sportmonks.com/v3/football/leagues/271",
        "checkedAt": "2026-10-19T14:50:07.237Z",
        "status": 200,
        "ms": 785,
        "validData": true,
        "evidence": "Superliga (league 271), last played 2026-10-18",
        "rateLimit": {
          "x-ratelimit-limit": "180",
          "x-ratelimit-remaining": "176"
        }
      },
      {
        "slug": "api-football-api-sports",
        "kind": "live_api",
        "endpoint": "https://v3.football.api-sports.io/standings?league=39&season=2024",
        "checkedAt": "2026-10-19T14:50:07.237Z",
        "note": "Free plan end date 2027-10-19 (from /status, read by hand on 2026-10-19; not re-read daily)",
        "status": 200,
        "ms": 700,
        "validData": true,
        "evidence": "Premier League 2024 standings: 20 rows",
        "rateLimit": {
          "x-ratelimit-limit": "10",
          "x-ratelimit-remaining": "9",
          "x-ratelimit-requests-limit": "100",
          "x-ratelimit-requests-remaining": "98"
        }
      },
      {
        "slug": "highlightly",
        "kind": "live_api",
        "endpoint": "https://soccer.highlightly.net/leagues?limit=5",
        "checkedAt": "2026-10-19T14:50:07.237Z",
        "status": 200,
        "ms": 656,
        "validData": true,
        "evidence": "leagues: 5 of 910",
        "rateLimit": {
          "x-ratelimit-requests-limit": "100",
          "x-ratelimit-requests-remaining": "97"
        }
      },
      {
        "slug": "thesportsdb",
        "kind": "live_api",
        "endpoint": "https://www.thesportsdb.com/api/v1/json/123/lookuptable.php?l=4328&s=2026-2027",
        "checkedAt": "2026-10-19T14:50:07.237Z",
        "status": 200,
        "ms": 283,
        "validData": true,
        "evidence": "Premier League table: 5 rows",
        "rateLimit": {}
      },
      {
        "slug": "openligadb",
        "kind": "live_api",
        "endpoint": "https://api.openligadb.de/getbltable/bl1/2026",
        "checkedAt": "2026-10-19T14:50:07.237Z",
        "status": 200,
        "ms": 1151,
        "validData": true,
        "evidence": "Bundesliga table: 18 rows",
        "rateLimit": {}
      },
      {
        "slug": "statsbomb-open-data-hudl",
        "kind": "live_api",
        "endpoint": "https://raw.githubusercontent.com/statsbomb/open-data/master/data/competitions.json",
        "checkedAt": "2026-10-19T14:50:07.237Z",
        "status": 200,
        "ms": 615,
        "validData": true,
        "evidence": "competitions: 80",
        "rateLimit": {}
      }
    ]
  }
}