Skip to main content

Build with SportScore

Free REST API and MCP server for live scores, match details, standings and player statistics across football, basketball, cricket and tennis. CORS-open. JSON. No API key required for open-source and attribution-tier projects.

The deal

We want more developers using sports data. You want real data without paying enterprise prices or building your own ingestion pipeline. Here's the trade:

You get

  • 8 REST endpoints, JSON, CORS-open
  • Live scores + historical fixtures
  • Standings, top scorers, brackets, player stats
  • MCP server for Claude / Cursor / any MCP host
  • OpenAPI 3.0 spec for code-gen
  • ~1000 requests / 24h / IP, burst friendly

We get

  • Attribution: one visible "Powered by SportScore" link on pages that use our data
  • Dofollow link to https://sportscore.com/
  • Anchor text "SportScore" (or a brand mention)
  • That's it. No revenue share, no lock-in

Need to hide the badge (commercial app, white-label, internal tool)? The paid tier removes attribution and gives higher rate limits + SLA. Read the full terms.

Attribution badge

Copy this HTML into your app's footer or data panel:

<a href="https://sportscore.com/" rel="dofollow" title="Sports data by SportScore"> Powered by SportScore </a>

Renders as:

REST endpoints

Base URL: https://sportscore.com. All endpoints are GET, return JSON, and serve Access-Control-Allow-Origin: *. Responses are cached 60 s at the edge.

GET /api/widget/matches/

Live + recent matches by sport.

Params: sport=football|basketball|cricket|tennis, limit=1..50

https://sportscore.com/api/widget/matches/?sport=football&limit=10
GET /api/widget/match/

Single match detail — score, status, lineups, timeline.

Params: sport=..., slug=<match-slug>

https://sportscore.com/api/widget/match/?sport=football&slug=manchester-united-vs-liverpool
GET /api/widget/team/

Team's recent + upcoming fixtures.

Params: sport=..., slug=<team-slug>, limit=1..30

https://sportscore.com/api/widget/team/?sport=football&slug=barcelona&limit=10
GET /api/widget/standings/

League / competition standings table.

Params: sport=..., slug=<competition-slug>

https://sportscore.com/api/widget/standings/?sport=football&slug=premier-league
GET /api/widget/topscorers/

Top scorers / assists for a competition.

Params: sport=..., slug=<competition-slug>, limit=1..50, stat=goals|assists

https://sportscore.com/api/widget/topscorers/?sport=football&slug=premier-league&limit=20
GET /api/widget/player/

Player statistics + metadata.

Params: sport=..., slug=<player-slug>

https://sportscore.com/api/widget/player/?sport=football&slug=lionel-messi
GET /api/widget/bracket/

Knockout tournament bracket.

Params: sport=..., slug=<competition-slug>

https://sportscore.com/api/widget/bracket/?sport=football&slug=uefa-champions-league
GET /api/widget/tracker/

Live match tracker proxy (position / animation data).

Params: sport=..., id=<match-id>

https://sportscore.com/api/widget/tracker/?sport=football&id=7420812

MCP server (Claude / Cursor / IDE integrations)

Install the Model Context Protocol server and your AI assistant can pull live scores, match details and standings directly in chat. Works in Claude, Cursor, and any MCP host.

# Claude Desktop / MCP host config { "mcpServers": { "sportscore": { "command": "npx", "args": ["-y", "sportscore-mcp"] } } }

Source + issues: https://github.com/Backspace-me/sportscore-mcp

New: Full step-by-step Claude Desktop tutorial — install, example prompts, troubleshooting.

Quick start — JavaScript

const r = await fetch( "https://sportscore.com/api/widget/matches/?sport=football&limit=10" ); const { matches } = await r.json(); console.log(matches);

Quick start — Python

import requests r = requests.get( "https://sportscore.com/api/widget/matches/", params={"sport": "football", "limit": 10}, ) print(r.json()["matches"])

Rate limits & fair use

~1000 requests per 24 hours per IP on the free tier. Responses are cached 60 s — if you're doing > 10 req/sec you're probably double-fetching. Contact us at [email protected] for higher limits, SLAs, or commercial licensing.

Ideas worth building

  • Fantasy football draft assistant pulling live lineup + injury data
  • Telegram / Discord bot for match-day alerts
  • Daily digest email with yesterday's results in your favourite league
  • Whoop / Strava-style "watch this match" notification
  • MCP plugin for a coach's analysis workflow
  • Public dashboards embedded in Notion / Confluence via widget iframes

Ship something interesting? Email [email protected] and we'll feature it on this page.