JSON feeds.
The adoption of JSON feeds was not initially integral to our offerings, but over time, it has emerged as the preferred choice for a majority of our clients.
JSON, or JavaScript Object Notation, stands as a lightweight and text-based data format ideally suited for easy integration of our football data into applications, websites or other platforms.
By utilizing our JSON feed, you will be able to retrieve all our data through a few commands, ensuring your digital platform stays consistently updated.
The compact size of our JSON feed facilitates easy parsing and loading in JavaScript, offering compatibility with nearly every programming language. This feature enhances the efficiency of data integration and processing across any technological landscapes you are working in.
Explore a selection of examples from our JSON feed below, and feel free to reach out to us for any inquiries regarding its implementation. If JSON feeds do not align with your preferences, you can find more information about our XML feeds here.
If you want to explore our full documentation you can find it here.
JSON feeds example
[
{
"id": 173065,
"start_date": "2024-08-18",
"end_date": "2024-12-18",
"player": {
"id": "PHIL-FODEN",
"name": "Phil Foden",
"gender": "male",
"position": "midfielder"
},
"teams": [
{
"id": "MANCHESTER-CITY",
"name": "Manchester City",
"type": "club",
"gender": "male"
}
],
"injury_type": {
"id": 69,
"name": "Thigh injury"
},
"expected_return": {
"name": "Doubtful",
"type": {
"id": 9,
"name": "Doubtful"
}
},
"updated_at": "2024-09-17T17:54:56Z",
"is_deleted": false
}
]
[
{
"id": 47222,
"player": {
"id": "PHIL-FODEN",
"name": "Phil Foden",
"gender": "male",
"position": "midfielder"
},
"teams": [
{
"id": "MANCHESTER-CITY",
"name": "Manchester City",
"type": "club",
"gender": "male"
}
],
"reason": {
"id": 80,
"type": "suspension",
"name": "Yellow cards"
},
"format": "matches",
"remaining_match_count": 1,
"match_count": 1,
"matches": [
{
"id": 1458841,
"competition": {
"id": "ENG_1",
"name": "Premier League",
"gender": "male",
"country": {
"id": "ENG",
"name": "England"
}
},
"teams": [
{
"id": "MANCHESTER-CITY",
"side": "home",
"name": "Manchester City",
"type": "club",
"gender": "male"
},
{
"id": "SOUTHAMPTON",
"side": "away",
"name": "Southampton",
"type": "club",
"gender": "male"
}
],
"start": "2024-09-28T16:30:00Z",
"status": "started"
}
],
"updated_at": "2024-09-28T14:54:56Z",
"is_deleted": false
}
]
{
"id": 1464473,
"start": "2024-10-22T16:45:00Z",
"competition": {
"id": "INT_3",
"name": "UEFA Champions League",
"gender": "male",
"country": {
"id": "INT",
"name": "International"
},
"season": {
"id": 7802,
"name": "2024/2025",
"stage": {
"id": 1,
"name": "Main"
},
"group": null,
"round": {
"id": 144,
"name": "3",
"leg": null
}
}
},
"teams": [
{
"id": "AC-MILAN",
"side": "home",
"name": "AC Milan",
"type": "club",
"gender": "male",
"lineup": {
"formation": {
"id": 10,
"name": "1-4-2-3-1"
},
"status": "expected",
"starting": [
{
"id": "ALVARO-MORATA",
"name": "Álvaro Morata",
"gender": "male",
"shirt_number": 7,
"position": "forward",
"starting_position": {
"id": "CF",
"name": "Center forward"
}
},
{
"id": "RAFAEL-ALEXANDRE-DA-CONCEICAO-LEAO",
"name": "Rafael Leão",
"gender": "male",
"shirt_number": 10,
"position": "forward",
"starting_position": {
"id": "LW",
"name": "Left wing"
}
},
{
"id": "RUBEN-LOFTUSCHEEK",
"name": "Ruben Loftus-Cheek",
"gender": "male",
"shirt_number": 8,
"position": "midfielder",
"starting_position": {
"id": "AM",
"name": "Attacking midfielder"
}
},
{
"id": "CHRISTIAN-PULISIC",
"name": "Christian Pulisic",
"gender": "male",
"shirt_number": 11,
"position": "midfielder",
"starting_position": {
"id": "RW",
"name": "Right wing"
}
},
{
"id": "TIJANI-REIJNDERS",
"name": "Tijjani Reijnders",
"gender": "male",
"shirt_number": 14,
"position": "midfielder",
"starting_position": {
"id": "LDM",
"name": "Left defensive midfielder"
}
},
{
"id": "YOUSSOUF-FOFANA",
"name": "Youssouf Fofana",
"gender": "male",
"shirt_number": 29,
"position": "midfielder",
"starting_position": {
"id": "RDM",
"name": "Right defensive midfielder"
}
},
{
"id": "THEO-HERNANDEZ",
"name": "Theo Hernandez",
"gender": "male",
"shirt_number": 19,
"position": "defender",
"starting_position": {
"id": "LB",
"name": "Left back"
}
},
{
"id": "FIKAYO-TOMORI",
"name": "Fikayo Tomori",
"gender": "male",
"shirt_number": 23,
"position": "defender",
"starting_position": {
"id": "LCB",
"name": "Left center back"
}
},
{
"id": "MATTEO-GABBIA",
"name": "Matteo Gabbia",
"gender": "male",
"shirt_number": 46,
"position": "defender",
"starting_position": {
"id": "RCB",
"name": "Right center back"
}
},
{
"id": "EMERSON-APARECIDO-LEITE-DE-SOUZA-JUNIOR",
"name": "Emerson Royal",
"gender": "male",
"shirt_number": 22,
"position": "defender",
"starting_position": {
"id": "RB",
"name": "Right back"
}
},
{
"id": "MIKE-MAIGNAN",
"name": "Mike Maignan",
"gender": "male",
"shirt_number": 16,
"position": "goalkeeper",
"starting_position": {
"id": "GK",
"name": "Goalkeeper"
}
}
],
"substitutes": [
{
"id": "NOAH-OKAFOR",
"name": "Noah Okafor",
"gender": "male",
"shirt_number": 17,
"position": "forward"
},
{
"id": "ALEX-JIMENEZ-1",
"name": "Álex Jiménez",
"gender": "male",
"shirt_number": 20,
"position": "defender"
},
{
"id": "SAMUEL-CHUKWUEZE",
"name": "Samuel Chukwueze",
"gender": "male",
"shirt_number": 21,
"position": "midfielder"
},
{
"id": "MALICK-THIAW",
"name": "Malick Thiaw",
"gender": "male",
"shirt_number": 28,
"position": "defender"
},
{
"id": "STRAHINJA-PAVLOVIC",
"name": "Strahinja Pavlovic",
"gender": "male",
"shirt_number": 31,
"position": "defender"
},
{
"id": "DAVIDE-BARTESAGHI",
"name": "Davide Bartesaghi",
"gender": "male",
"shirt_number": 33,
"position": "defender"
},
{
"id": "FILIPPO-TERRACCIANO",
"name": "Filippo Terracciano",
"gender": "male",
"shirt_number": 42,
"position": "midfielder"
},
{
"id": "MARCO-SPORTIELLO",
"name": "Marco Sportiello",
"gender": "male",
"shirt_number": 57,
"position": "goalkeeper"
},
{
"id": "FRANCESCO-CAMARDA",
"name": "Francesco Camarda",
"gender": "male",
"shirt_number": 73,
"position": "forward"
},
{
"id": "YUNUS-MUSAH",
"name": "Yunus Musah",
"gender": "male",
"shirt_number": 80,
"position": "midfielder"
},
{
"id": "LORENZO-TORRIANI",
"name": "Lorenzo Torriani",
"gender": "male",
"shirt_number": 96,
"position": "goalkeeper"
}
]
},
"managers": [
{
"id": "PAULO-FONSECA",
"name": "Paulo Fonseca",
"position": "manager"
}
]
},
{
"id": "CLUB-BRUGES",
"side": "away",
"name": "Club Brugge",
"type": "club",
"gender": "male",
"lineup": {
"formation": {
"id": 10,
"name": "1-4-2-3-1"
},
"status": "expected",
"starting": [
{
"id": "ANDREAS-SKOV-OLSEN",
"name": "Andreas Skov Olsen",
"gender": "male",
"shirt_number": 7,
"position": "forward",
"starting_position": {
"id": "LF",
"name": "Left forward"
}
},
{
"id": "FERRAN-JUTGLA",
"name": "Ferran Jutglà",
"gender": "male",
"shirt_number": 9,
"position": "forward",
"starting_position": {
"id": "CF",
"name": "Center forward"
}
},
{
"id": "CHRISTOS-TZOLIS",
"name": "Christos Tzolis",
"gender": "male",
"shirt_number": 8,
"position": "forward",
"starting_position": {
"id": "RF",
"name": "Right forward"
}
},
{
"id": "HANS-VANAKEN",
"name": "Hans Vanaken",
"gender": "male",
"shirt_number": 20,
"position": "midfielder",
"starting_position": {
"id": "LCM",
"name": "Left central midfielder"
}
},
{
"id": "ARDON-JASARI",
"name": "Ardon Jashari",
"gender": "male",
"shirt_number": 30,
"position": "midfielder",
"starting_position": {
"id": "CM",
"name": "Central midfielder"
}
},
{
"id": "RAPHAEL-ONYEDIKA",
"name": "Raphael Onyedika",
"gender": "male",
"shirt_number": 15,
"position": "midfielder",
"starting_position": {
"id": "RCM",
"name": "Right central midfielder"
}
},
{
"id": "MAXIM-DE-CUYPER",
"name": "Maxim De Cuyper",
"gender": "male",
"shirt_number": 55,
"position": "defender",
"starting_position": {
"id": "LB",
"name": "Left back"
}
},
{
"id": "JOEL-ORDONEZ",
"name": "Joel Ordóñez",
"gender": "male",
"shirt_number": 4,
"position": "defender",
"starting_position": {
"id": "LCB",
"name": "Left center back"
}
},
{
"id": "BRANDON-MECHELE",
"name": "Brandon Mechele",
"gender": "male",
"shirt_number": 44,
"position": "defender",
"starting_position": {
"id": "RCB",
"name": "Right center back"
}
},
{
"id": "JOAQUIN-SEYS",
"name": "Joaquin Seys",
"gender": "male",
"shirt_number": 65,
"position": "defender",
"starting_position": {
"id": "RB",
"name": "Right back"
}
},
{
"id": "SIMON-MIGNOLET",
"name": "Simon Mignolet",
"gender": "male",
"shirt_number": 22,
"position": "goalkeeper",
"starting_position": {
"id": "GK",
"name": "Goalkeeper"
}
}
],
"substitutes": [
{
"id": "ZAID-ABNER-ROMERO",
"name": "Zaid Romero",
"gender": "male",
"shirt_number": 2,
"position": "defender"
},
{
"id": "HUGO-VEGARD-VETLESEN",
"name": "Hugo Vetlesen",
"gender": "male",
"shirt_number": 10,
"position": "midfielder"
},
{
"id": "DANI-VAN-DEN-HEUVEL",
"name": "Dani van den Heuvel",
"gender": "male",
"shirt_number": 16,
"position": "goalkeeper"
},
{
"id": "ROMEO-VERMANT",
"name": "Romeo Vermant",
"gender": "male",
"shirt_number": 17,
"position": "forward"
},
{
"id": "MICHAL-SKORAS",
"name": "Michal Skoras",
"gender": "male",
"shirt_number": 21,
"position": "midfielder"
},
{
"id": "CASPER-NIELSEN",
"name": "Casper Nielsen",
"gender": "male",
"shirt_number": 27,
"position": "midfielder"
},
{
"id": "NORDIN-JACKERS",
"name": "Nordin Jackers",
"gender": "male",
"shirt_number": 29,
"position": "goalkeeper"
},
{
"id": "JORNE-SPILEERS",
"name": "Jorne Spileers",
"gender": "male",
"shirt_number": 58,
"position": "defender"
},
{
"id": "KYRIANI-SABBE",
"name": "Kyriani Sabbe",
"gender": "male",
"shirt_number": 64,
"position": "defender"
},
{
"id": "CHEMSDINE-TALBI",
"name": "Chemsdine Talbi",
"gender": "male",
"shirt_number": 68,
"position": "midfielder"
}
]
},
"managers": [
{
"id": "NICKY-HAYEN",
"name": "Nicky Hayen",
"position": "manager"
}
]
}
],
"updated_at": "2024-10-22T15:46:04Z",
"status": "started",
"is_deleted": false
}
{
"id": 1464473,
"start": "2024-10-22T16:45:00Z",
"competition": {
"id": "INT_3",
"name": "UEFA Champions League",
"gender": "male",
"country": {
"id": "INT",
"name": "International"
},
"season": {
"id": 7802,
"name": "2024/2025",
"stage": {
"id": 1,
"name": "Main"
},
"group": null,
"round": {
"id": 144,
"name": "3",
"leg": null
}
}
},
"teams": [
{
"id": "AC-MILAN",
"side": "home",
"name": "AC Milan",
"type": "club",
"gender": "male",
"lineup": {
"formation": {
"id": 10,
"name": "1-4-2-3-1"
},
"status": "official",
"starting": [
{
"id": "ALVARO-MORATA",
"name": "Álvaro Morata",
"gender": "male",
"shirt_number": 7,
"position": "forward",
"starting_position": {
"id": "CF",
"name": "Center forward"
}
},
{
"id": "RAFAEL-ALEXANDRE-DA-CONCEICAO-LEAO",
"name": "Rafael Leão",
"gender": "male",
"shirt_number": 10,
"position": "forward",
"starting_position": {
"id": "LW",
"name": "Left wing"
}
},
{
"id": "RUBEN-LOFTUSCHEEK",
"name": "Ruben Loftus-Cheek",
"gender": "male",
"shirt_number": 8,
"position": "midfielder",
"starting_position": {
"id": "AM",
"name": "Attacking midfielder"
}
},
{
"id": "CHRISTIAN-PULISIC",
"name": "Christian Pulisic",
"gender": "male",
"shirt_number": 11,
"position": "midfielder",
"starting_position": {
"id": "RW",
"name": "Right wing"
}
},
{
"id": "TIJANI-REIJNDERS",
"name": "Tijjani Reijnders",
"gender": "male",
"shirt_number": 14,
"position": "midfielder",
"starting_position": {
"id": "LDM",
"name": "Left defensive midfielder"
}
},
{
"id": "YOUSSOUF-FOFANA",
"name": "Youssouf Fofana",
"gender": "male",
"shirt_number": 29,
"position": "midfielder",
"starting_position": {
"id": "RDM",
"name": "Right defensive midfielder"
}
},
{
"id": "THEO-HERNANDEZ",
"name": "Theo Hernandez",
"gender": "male",
"shirt_number": 19,
"position": "defender",
"starting_position": {
"id": "LB",
"name": "Left back"
}
},
{
"id": "FIKAYO-TOMORI",
"name": "Fikayo Tomori",
"gender": "male",
"shirt_number": 23,
"position": "defender",
"starting_position": {
"id": "LCB",
"name": "Left center back"
}
},
{
"id": "MATTEO-GABBIA",
"name": "Matteo Gabbia",
"gender": "male",
"shirt_number": 46,
"position": "defender",
"starting_position": {
"id": "RCB",
"name": "Right center back"
}
},
{
"id": "EMERSON-APARECIDO-LEITE-DE-SOUZA-JUNIOR",
"name": "Emerson Royal",
"gender": "male",
"shirt_number": 22,
"position": "defender",
"starting_position": {
"id": "RB",
"name": "Right back"
}
},
{
"id": "MIKE-MAIGNAN",
"name": "Mike Maignan",
"gender": "male",
"shirt_number": 16,
"position": "goalkeeper",
"starting_position": {
"id": "GK",
"name": "Goalkeeper"
}
}
],
"substitutes": [
{
"id": "NOAH-OKAFOR",
"name": "Noah Okafor",
"gender": "male",
"shirt_number": 17,
"position": "forward"
},
{
"id": "KEVIN-ZEROLI",
"name": "Kevin Zeroli",
"gender": "male",
"shirt_number": 18,
"position": "midfielder"
},
{
"id": "SAMUEL-CHUKWUEZE",
"name": "Samuel Chukwueze",
"gender": "male",
"shirt_number": 21,
"position": "midfielder"
},
{
"id": "MALICK-THIAW",
"name": "Malick Thiaw",
"gender": "male",
"shirt_number": 28,
"position": "defender"
},
{
"id": "STRAHINJA-PAVLOVIC",
"name": "Strahinja Pavlovic",
"gender": "male",
"shirt_number": 31,
"position": "defender"
},
{
"id": "FILIPPO-TERRACCIANO",
"name": "Filippo Terracciano",
"gender": "male",
"shirt_number": 42,
"position": "midfielder"
},
{
"id": "MARCO-SPORTIELLO",
"name": "Marco Sportiello",
"gender": "male",
"shirt_number": 57,
"position": "goalkeeper"
},
{
"id": "FRANCESCO-CAMARDA",
"name": "Francesco Camarda",
"gender": "male",
"shirt_number": 73,
"position": "forward"
},
{
"id": "YUNUS-MUSAH",
"name": "Yunus Musah",
"gender": "male",
"shirt_number": 80,
"position": "midfielder"
},
{
"id": "LORENZO-TORRIANI",
"name": "Lorenzo Torriani",
"gender": "male",
"shirt_number": 96,
"position": "goalkeeper"
}
]
},
"managers": [
{
"id": "PAULO-FONSECA",
"name": "Paulo Fonseca",
"position": "manager"
}
]
},
{
"id": "CLUB-BRUGES",
"side": "away",
"name": "Club Brugge",
"type": "club",
"gender": "male",
"lineup": {
"formation": {
"id": 10,
"name": "1-4-2-3-1"
},
"status": "official",
"starting": [
{
"id": "CHEMSDINE-TALBI",
"name": "Chemsdine Talbi",
"gender": "male",
"shirt_number": 68,
"position": "midfielder",
"starting_position": {
"id": "LF",
"name": "Left forward"
}
},
{
"id": "FERRAN-JUTGLA",
"name": "Ferran Jutglà",
"gender": "male",
"shirt_number": 9,
"position": "forward",
"starting_position": {
"id": "CF",
"name": "Center forward"
}
},
{
"id": "CHRISTOS-TZOLIS",
"name": "Christos Tzolis",
"gender": "male",
"shirt_number": 8,
"position": "forward",
"starting_position": {
"id": "RF",
"name": "Right forward"
}
},
{
"id": "HANS-VANAKEN",
"name": "Hans Vanaken",
"gender": "male",
"shirt_number": 20,
"position": "midfielder",
"starting_position": {
"id": "LCM",
"name": "Left central midfielder"
}
},
{
"id": "ARDON-JASARI",
"name": "Ardon Jashari",
"gender": "male",
"shirt_number": 30,
"position": "midfielder",
"starting_position": {
"id": "CM",
"name": "Central midfielder"
}
},
{
"id": "RAPHAEL-ONYEDIKA",
"name": "Raphael Onyedika",
"gender": "male",
"shirt_number": 15,
"position": "midfielder",
"starting_position": {
"id": "RCM",
"name": "Right central midfielder"
}
},
{
"id": "MAXIM-DE-CUYPER",
"name": "Maxim De Cuyper",
"gender": "male",
"shirt_number": 55,
"position": "defender",
"starting_position": {
"id": "LB",
"name": "Left back"
}
},
{
"id": "JOEL-ORDONEZ",
"name": "Joel Ordóñez",
"gender": "male",
"shirt_number": 4,
"position": "defender",
"starting_position": {
"id": "LCB",
"name": "Left center back"
}
},
{
"id": "BRANDON-MECHELE",
"name": "Brandon Mechele",
"gender": "male",
"shirt_number": 44,
"position": "defender",
"starting_position": {
"id": "RCB",
"name": "Right center back"
}
},
{
"id": "JOAQUIN-SEYS",
"name": "Joaquin Seys",
"gender": "male",
"shirt_number": 65,
"position": "defender",
"starting_position": {
"id": "RB",
"name": "Right back"
}
},
{
"id": "SIMON-MIGNOLET",
"name": "Simon Mignolet",
"gender": "male",
"shirt_number": 22,
"position": "goalkeeper",
"starting_position": {
"id": "GK",
"name": "Goalkeeper"
}
}
],
"substitutes": [
{
"id": "ZAID-ABNER-ROMERO",
"name": "Zaid Romero",
"gender": "male",
"shirt_number": 2,
"position": "defender"
},
{
"id": "ANDREAS-SKOV-OLSEN",
"name": "Andreas Skov Olsen",
"gender": "male",
"shirt_number": 7,
"position": "forward"
},
{
"id": "HUGO-VEGARD-VETLESEN",
"name": "Hugo Vetlesen",
"gender": "male",
"shirt_number": 10,
"position": "midfielder"
},
{
"id": "DANI-VAN-DEN-HEUVEL",
"name": "Dani van den Heuvel",
"gender": "male",
"shirt_number": 16,
"position": "goalkeeper"
},
{
"id": "ROMEO-VERMANT",
"name": "Romeo Vermant",
"gender": "male",
"shirt_number": 17,
"position": "forward"
},
{
"id": "MICHAL-SKORAS",
"name": "Michal Skoras",
"gender": "male",
"shirt_number": 21,
"position": "midfielder"
},
{
"id": "CASPER-NIELSEN",
"name": "Casper Nielsen",
"gender": "male",
"shirt_number": 27,
"position": "midfielder"
},
{
"id": "NORDIN-JACKERS",
"name": "Nordin Jackers",
"gender": "male",
"shirt_number": 29,
"position": "goalkeeper"
},
{
"id": "JORNE-SPILEERS",
"name": "Jorne Spileers",
"gender": "male",
"shirt_number": 58,
"position": "defender"
},
{
"id": "KYRIANI-SABBE",
"name": "Kyriani Sabbe",
"gender": "male",
"shirt_number": 64,
"position": "defender"
}
]
},
"managers": [
{
"id": "NICKY-HAYEN",
"name": "Nicky Hayen",
"position": "manager"
}
]
}
],
"updated_at": "2024-10-22T15:46:04Z",
"status": "started",
"is_deleted": false
}
[
{
"id": 87736,
"player": {
"id": "PHIL-FODEN",
"name": "Phil Foden",
"gender": "male",
"position": "midfielder"
},
"from_team": {
"id": "MANCHESTER-CITY",
"name": "Manchester City",
"type": "club",
"gender": "male"
},
"to_team": {
"id": "ARSENAL",
"name": "Arsenal",
"type": "club",
"gender": "male"
},
"type": {
"id": "1",
"name": "Transfer"
},
"fee": {
"type": {
"id": 1,
"name": "Confirmed amount"
},
"amount": 27000000,
"currency": "EUR"
},
"source": {
"name": "Mirror",
"url": "https://www.mirror.co.uk/sport/football/transfer-news/real-madrid-transfer-news-foden-232230381"
},
"probability": {
"id": 3,
"name": "High"
},
"updated_at": "2024-09-17T17:54:56Z",
"is_deleted": false
}
]
[
{
"id": 87736,
"player": {
"id": "PHIL-FODEN",
"name": "Phil Foden",
"gender": "male",
"position": "midfielder"
},
"from_team": {
"id": "MANCHESTER-CITY",
"name": "Manchester City",
"type": "club",
"gender": "male"
},
"to_team": {
"id": "ARSENAL",
"name": "Arsenal",
"type": "club",
"gender": "male"
},
"type": {
"id": "1",
"name": "Transfer"
},
"date_confirmed": "2024-06-30",
"contract": {
"date_from": "2024-06-30",
"date_to": "2026-06-30"
},
"fee": {
"type": {
"id": 1,
"name": "Confirmed amount"
},
"amount": 27000000,
"currency": "EUR"
},
"updated_at": "2024-09-17T17:54:56Z",
"is_deleted": false
}
]
We also have XML feeds
XML feeds.
Read more about our XML feeds.