Enrich your Spots Media app with real-time match data, advanced statistics, pre- and post-match news, predictive insights, and global coverage. Trusted by leading media businesses to deliver smarter football journalism.
Today’s fans expect more than basic coverage — they want insights, instant updates, and interactive visuals. Whether you’re a publisher, sports blog, broadcaster, or fan platform, our Football API for Media helps you deliver rich football coverage that drives clicks, watch time, and loyalty.
var myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Accept", "application/json");
myHeaders.append("Authorization", "YOURTOKEN");
var requestOptions = {
method: 'GET',
headers: myHeaders,
redirect: 'follow'
};
fetch("https://api.sportmonks.com/v3/football/livescores", requestOptions)
.then(response => response.json()) // Parse JSON directly
.then(result => console.log(result))
.catch(error => console.error('Error fetching live scores:', error));
import requests
import json
url = "https://api.sportmonks.com/v3/football/livescores"
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': 'YOURTOKEN'
}
response = requests.get(url, headers=headers)
if response.status_code == 200:
print(json.dumps(response.json(), indent=4)) # Pretty print JSON response
else:
print(f"Error {response.status_code}: {response.text}")
import requests
import json
url = "https://api.sportmonks.com/v3/football/leagues"
payload = {}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': 'YOURTOKEN'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
require "http/client"
require "json"
API_URL = "https://api.sportmonks.com/v3/football/livescores"
API_TOKEN = ENV["SPORTMONKS_API_TOKEN"]? || "YOURTOKEN"
# Make the HTTP GET request
response = HTTP::Client.get(API_URL, headers: {
"Content-Type" => "application/json",
"Accept" => "application/json",
"Authorization" => API_TOKEN
})
if response.status_code == 200
parsed_response = JSON.parse(response.body)
puts parsed_response.to_pretty_json # Pretty print JSON
else
puts "Error: #{response.status_code} - #{response.body}"
end
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.sportmonks.com/v3/football/livescores"
method := "GET"
client := &http.Client{}
req, err := http.NewRequest(method, url, nil)
if err != nil {
fmt.Println("Request error:", err)
return
}
req.Header.Add("Content-Type", "application/json")
req.Header.Add("Accept", "application/json")
req.Header.Add("Authorization", "YOURTOKEN")
res, err := client.Do(req)
if err != nil {
fmt.Println("Response error:", err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println("Read error:", err)
return
}
fmt.Println(string(body))
}
import kong.unirest.*;
public class LiveScores {
public static void main(String[] args) {
HttpResponse response = Unirest.get("https://api.sportmonks.com/v3/football/livescores")
.header("Content-Type", "application/json")
.header("Accept", "application/json")
.header("Authorization", "YOURTOKEN")
.asString();
if (response.getStatus() == 200) {
System.out.println(response.getBody());
} else {
System.out.println("Error: " + response.getStatus() + " - " + response.getBody());
}
}
}
Connect Sportmonks with the platforms you already use.
– Developer-friendly REST API
– Clean JSON with filters and includes
– 99.98% uptime and scalable delivery
– Optimized for mobile, web, and OTT media
– Human support, 7 days a week
Bring your stories to life with real-time football data. Whether you’re producing match previews, running live blogs, or delivering post-game analysis, Sportmonks gives you the tools to inform your audience and keep them coming back.
Explore how our Football API helps media teams deliver faster, smarter, and more engaging content across 2,500+ leagues worldwide.
Empower your sports media coverage — with Sportmonks.
Contact our team
ScorePlay is a media and content platform streamlining how sports organisations publish, manage, and deliver content. By integrating Sportmonks’ Football API, they embedded live match data, event stats, and player insights directly into their media workflows.
How ScorePlay uses Sportmonks:
– Syncs real-time match stats with photo and video content
– Enriches media assets with contextual data (lineups, goals, cards)
– Enables automated tagging and storytelling across leagues
The result:
ScorePlay eliminated manual match data entry, accelerated post-match publishing, and created smarter workflows for sports clubs and media teams covering 2,500+ football leagues worldwide.
Deliver engaging football journalism and match coverage with speed, scale, and real-time precision. With Sportmonks, your media platform can include:
Start with a 14-day free trial
Perfect for small teams focusing on specific countries.
Pick any 5 leagues worldwide
2,000 API calls per entity per hour
Full professional-grade data access included
14 day free trial
Ideal for covering top football competitions.
Pick any 30 leagues worldwide
2,500 API calls per entity per hour
Full professional-grade data access included
14 day free trial
Built for developers creating a global product.
Pick any 120 leagues worldwide
3,000 API calls per entity per hour
Full professional-grade data access included
14 day free trial
The ultimate solution for the real pros, contact us for a tailored offer.
All 2300+ available leagues
5,000 API calls per entity per hour
Historical data included
Custom agreements available
Whether you're building a livescore app, launching a betting platform, or creating a fantasy game, our football API solutions are tailored to meet your business goals.
Fuel your platform with live match updates, line-ups, goal alerts, and in-game stats that keep fans informed and engaged: from kickoff to final whistle
Tags: Livescores | Match events | Statistics | Fixtures | Lineups
Equip your sportsbook or tips platform with match predictions, value bet indicators, team form, and player performance: all updated daily.
Tags: Odds | Bookmakers & Markets | Predictions | Odds Comparison | Probabilities
Create immersive experiences with real-time stats, player ratings and player images. Sportmonks helps you power smart picks, live updates, and team management acrossthe most popular football leagues.
Tags: Player stats | Player ratings | Games | Livescores
Use advanced metrics like xG, player ratings, and historical stats to track talent, monitor form, and optimise recruitment or match planning. Or, create your official Football Club app with the Sportmonks’ Football API.
Tags: xG | Player ratings | Season stats | Team trends | Scouting | Football clubs
From loyalty apps to fan engagement platforms, explore how our clients are using Sportmonks data to create impactful football products.
Tags: Case studies | Fan engagement | Custom apps | Loyalty | Clubs
Do you have questions about pricing, integration, or how Sportmonks’ Football API can strengthen your Sports Media App? We’re here to help! Contact our team for personalised support and detailed information.
Get in touch