Football-Data

liveSports

Soccer competitions, matches, standings, teams across 12 major leagues. Free 10 req/min.

5tools
0msauth
free tier50 calls/day

Tools

list_competitions

List competitions accessible on your plan — Premier League (PL), Championship (ELC), Primera División/La Liga (PD), Serie A (SA), Bundesliga (BL1), Ligue 1 (FL1), Eredivisie (DED), Primeira Liga (PPL)

No parameters required.

▶Try it
get_competition_matchesrequired: competition

Fixtures and results for a competition — Premier League, Championship, Primera División/La Liga, Serie A, Bundesliga, Ligue 1, Eredivisie, Primeira Liga, Brasileirão, Copa Libertadores, UEFA Champions

Parameters
NameTypeDescription
competitionreqstringCompetition code (e.g., PL, PD, CL)
statusoptstringMatch status
date_fromoptstringYYYY-MM-DD
date_tooptstringYYYY-MM-DD
matchdayoptnumberRound number
stageoptstringStage identifier
seasonoptnumberSeason start year
▶Try it
get_competition_standingsrequired: competition

League table / standings for a competition season — Premier League, Championship, Primera División/La Liga, Serie A, Bundesliga, Ligue 1, Eredivisie, Primeira Liga, Brasileirão, Copa Libertadores, UEF

Parameters
NameTypeDescription
competitionreqstringCompetition code
seasonoptnumberSeason year
matchdayoptnumberAs-of matchday
▶Try it
get_teamrequired: team_id

Team detail by ID — current squad, coach, competitions, venue.

Parameters
NameTypeDescription
team_idreqnumberTeam ID
▶Try it
get_team_matchesrequired: team_id

A team's matches across competitions. Filter by status, date range, competitions, season, or venue.

Parameters
NameTypeDescription
team_idreqnumberTeam ID
statusoptstringMatch status
date_fromoptstringYYYY-MM-DD
date_tooptstringYYYY-MM-DD
venueoptstringHOME | AWAY
seasonoptnumberSeason year
limitoptnumberCap (default 50)
▶Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/football-data/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/football-data/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"list_competitions","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("list_competitions", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("soccer competitions, matches, standings, teams across 12 major leagues");