Live now!

Football API for Sports Media

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.

Try for free Contact sales

Trusted by more than 30,000 customers, among who:

Provide real-time football data that boosts your Sports Media

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.

league coverage icon
2500+ Leagues
Explore our vast league database — from the Premier League to emerging competitions across every continent. You can cover the news..
Uptime icon
99.98% Uptime
Sports Media should provide instant updates. Our infrastructure is built to deliver reliable, real-time data, even on the busiest match days.
Fans will be delighted
30,000+ Happy users
Join a growing community of developers, analysts, and platform owners who rely on Sportmonks to deliver engaging user experiences.
News
Football News
Enrich pre- and post-match articles with live stats, player ratings, lineups, and performance data — all automated via API.
Trends
Advanced match trends
Uncover momentum shifts, player statistics, pressure metrics, and tactical trends that bring deeper context to your matchday content.
For developers icon
Developer friendly
Build faster with clear endpoints, smart filters, and helpful documentation. Whether you’re scaling or just starting.

Footholics, a Spanish LaLiga Fantasy game, solved its data availability and speed issues by changing providers to Sportmonks.

Now we are able to offer real-time, accurate scores to our thousands of users.

Because Sportmonks is so affordable, we are considering expanding to other national and international leagues.

Javier
| Footholics

Many other API providers make assumptions that you’re an experienced developer, and their documentation includes fewer examples and is written at a higher entry level. Sportmonks, make no assumptions and provide plenty of examples to help you use the API.

Tim
| Director of Little Thunder
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());
        }
    }
}

Built for editorial & broadcast workflows

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

Football API for Sports Media: Engage, Inform, Inspire

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: Automating Sports Content with real-time data

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.

Read their story

Built for Sports Media

Deliver engaging football journalism and match coverage with speed, scale, and real-time precision. With Sportmonks, your media platform can include:

test
Editorial-Ready Data
Automate and enrich your football stories. Pull verified match facts, stats, and events directly into your CMS. From lineup updates to livescores, your team gets instant access to reliable, structured data.
test
Live Commentaries
Power your platform with live match commentaries. Keep your audience engaged during matches with automated, up-to-the-minute updates — from goals to substitutions, as they happen.
test
Visual Storytelling
Enable richer infographics and video overlays. Use stats like xG, pass accuracy, or pressure index to enhance visual storytelling in match previews, analysis, and post-game content.
test
Historical Football Data
Provide depth with data-rich background. Easily surface head-to-head records, recent form, and past player performances. Great for broadcasters and web editors alike.
test
Global coverage, local focus
Access data across 2,500+ leagues. Deliver tailored content whether you're covering the Champions League or local derbies — with multilingual and timezone-ready data support.
test
Comprehensive support
Backed by experts who understand publishing. Our team works closely with editors and developers to ensure seamless integrations and timely delivery. Real people, real help — 7 days a week.

Choose the plan that
works for you

Start with a 14-day free trial

Monthly
Yearly
European

A great place to start for comprehensive access to all major European leagues.

 

Starting at
€ 39
€ 34
paid monthly per month paid yearly
European plan
Worldwide

Designed for the real football data experts as it includes all major worldwide leagues.

 

Starting at
€ 129
€ 112
paid monthly per month paid yearly
Worldwide plan
Enterprise

Only for the real pros, this grants access to all 2100+ available leagues.

 

All leagues, always!

 

Contact us for pricing. Or find out more information on our Enterprise page.

 

Create the future of sports!

 

 

Enterprise plan
  • 2100+ leagues
  • 3000 to 250000 API calls per hour/entity
  • 14-day trial for first-time customers
  • Basic, standard or advanced
    data features
* All prices are exclusive of VAT and, where applicable, VAT will be applied at the standard rate.

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.

Need more to enrich your Media App?

Livescore portals: Deliver real-time action to your users

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

Predictions_icon

Sports Betting: Boost betting engagement with predictive Football Data

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

Fantasy Games: Build engaging games for your visitors

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

DinamoZagreb example

Scouting & Clubs: Scouting tools for data driven football decisions

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

Use SoFifa to find your wonderkids in EA FC/FIFA

Other industries: Explore more uses cases with Sportmonks

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

Power your Sports Media App in 3 steps

1. Sign-up

Create your Sportmonks account and choose the Football API plan that fits your content strategy. From live scores to predictive analytics.

2. Integrate the API

Use our well-documented API to embed live data into your CMS, live blog, mobile app, or broadcast feed. Including filters and includes made for developers.

3. Enrich your app

Deliver rich football insights in real time, from verified lineups and player stats to xG and match trends. Boost clicks, dwell time, and audience retention.

Get in Touch

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