Scorebat Video API

Sports API · Football highlights · Embedded videos · Free & open

TL;DR

Scorebat provides free embeddable football (soccer) video highlights from top leagues worldwide — Premier League, La Liga, Serie A, Bundesliga, Ligue 1, Champions League, and more. The API returns video URLs with thumbnail images, match details, competition names, and embed codes. Completely free with no authentication, it's perfect for sports aggregators, fan sites, or match-day apps.

Quick start: https://www.scorebat.com/api/api-now/

No API key needed — just make a request!

How to Use This API

1. Get Latest Highlights

https://www.scorebat.com/api/api-now/

Returns recent video highlights with: title, competition, thumbnail URL, embed HTML (YouTube/iframe), date, and match URL. Region-filtered by default to global.

2. Get Videos by Competition

https://www.scorebat.com/api/competition/premier-league

Filter to a specific league. Replace premier-league with other slug names.

3. JavaScript — Embed Highlights

async function getLatestHighlights() {
  const resp = await fetch('https://www.scorebat.com/api/api-now/');
  const data = await resp.json();
  return data.data || [];
}

function displayHighlights(containerId) {
  getLatestHighlights().then(videos => {
    const container = document.getElementById(containerId);
    videos.slice(0, 5).forEach(v => {
      const div = document.createElement('div');
      div.className = 'highlight-card';
      div.innerHTML = `
        

${v.title}

${v.competition}

${v.title}
${v.embed}
`; container.appendChild(div); }); }); } displayHighlights('highlights');

4. Python — Get Match Videos

import requests

resp = requests.get('https://www.scorebat.com/api/api-now/')
data = resp.json()

for video in data.get('data', [])[:5]:
    print(f"---")
    print(f"Match: {video['title']}")
    print(f"Competition: {video['competition']}")
    print(f"Date: {video.get('date', 'N/A')}")
    print(f"Thumbnail: {video['thumbnail']}")
    # video['embed'] contains the iframe embed code
    print(f"Embed: {video['embed'][:100]}...")
Try latest highlights: https://www.scorebat.com/api/api-now/

Frequently Asked Questions

What leagues does Scorebat cover?
Major leagues worldwide: Premier League, La Liga, Serie A, Bundesliga, Ligue 1, Champions League, Europa League, Copa Libertadores, Brasileirão, Liga MX, MLS, Primeira Liga, Eredivisie, and many more.
How fresh are the highlights?
Highlights are typically available within 2-4 hours after a match ends. Scorebat aggregates from multiple sources and updates continuously during match days.
Can I embed the videos directly?
Yes! The API returns an embed field with an iframe HTML snippet that you can drop directly into any web page. The videos are hosted on YouTube and other platforms.
Does it include live scores?
Scorebat primarily focuses on video highlights after matches. For live scores, consider combining this with a real-time sports data API.
Are there usage limits?
Scorebat is completely free with no authentication and no documented rate limits. It's designed for football fans and developers to embed highlights easily.
Can I filter by team?
The API-now endpoint returns all recent highlights. For team-specific filtering, you'd need to parse the title field client-side to find matches for your team.

API Details

API URL
https://www.scorebat.com/api/api-now/
Documentation
www.scorebat.com/api
Category
Sports
Authentication
Not Required
Geographic Coverage
Global — major football leagues worldwide

What You Can Build