Operated by Sourcelane✓ verified
Get live scores, fixtures, results, and group standings for the FIFA World Cup 2026 plus 18 soccer leagues and cups. Team scores, venue, broadcast, form. No API key.
A web scraper that collects live scores, fixtures, full-time results and group/league standings for the FIFA World Cup 2026 and dozens of major international and domestic competitions. For each match it produces a single record with home and away team identities and recent form, live or final score and winner indicator, match status (scheduled / in-progress / full time), kickoff date/time, competition stage and group, venue/city/country and attendance, broadcast networks, and a direct match link. Optionally produces competition tables with per-team rank, points, games played, wins/draws/losses and goals for/against/goal difference. Outputs are structured for row-oriented consumption and support repeated runs to capture near‑real‑time score updates.
Verified Sep 28, 3:55 AM
$0.003
per result
Up to 100 per call. Only pay for results returned; failed calls are refunded.
Live score widgets, dashboards, and Telegram/Slack match alerts
Fantasy football and prediction models requiring fixtures and results
Sports media, newsletters, and match recaps that publish tables and summaries
Building historical results results for analysis and visualization
Group stage tracking and monitoring for World Cup 2026
Competition keys to scrape.
Optional.
Optional settings
| Window | Uptime | Success rate | p50 | p95 | Calls |
|---|---|---|---|---|---|
| 24h | — | — | — | — | 0 |
| 7d | — | — | — | — | 0 |
| 30d | — | — | — | — | 0 |
Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.
Call it via Sourcelane
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"world-cup-soccer-scores-scraper","params":{"competitions":["worldcup"],"maxItems":5},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
competitions | array | required | Competition keys to scrape. Valid: worldcup, wwc, ucl, uel, uecl, euros, copaamerica, epl, championship, laliga, seriea, bundesliga, ligue1, eredivisie, primeira, mls, ligamx, brasileirao, saudi. Pass several to scrape multiple competitions in one run. |
dates | string | optional | Optional. 'YYYYMMDD' for a single day or 'YYYYMMDD-YYYYMMDD' for a date range, all UTC. Leave empty for today's matches. |
includeStandings | boolean | optional | When enabled, group and league standings (rank, points, wins, draws, losses, goals) are written to a separate 'standings' results. |
maxItems | integer | optional | Maximum number of match rows to return. 0 = no cap. Standings rows are not affected by this limit. Capped at 100 per call. |
Each result contains
| Field | Type | Description |
|---|---|---|
competition | string | Competition |
competitionName | string | Competition Name |
season | integer | Season |
stage | string | Stage |
group | string | Group |
matchId | string | Match Id |
name | string | Name |
date | string | Date |
status | string | Status |
statusDetail | string | Status Detail |
state | string | State |
completed | boolean | Completed |
homeTeam | string | — |
homeTeamAbbr | string | — |
homeTeamId | string | — |
homeScore | integer | — |
homeWinner | boolean | — |
homeForm | string | — |
homeRecord | string | — |
awayTeam | string | — |
awayTeamAbbr | string | — |
awayTeamId | string | — |
awayScore | integer | — |
awayWinner | boolean | — |
awayForm | string | — |
awayRecord | string | — |
venue | string | — |
city | string | — |
country | string | — |
attendance | integer | — |
broadcast | string | — |
matchUrl | string | — |
fetchedAt | string | — |
Pick your tool and connect in under a minute. Then just ask — for example: “What are the current odds for this weekend's Premier League matches?”
Connect Claude
Web, desktop and mobile. One click, then confirm.
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
--header "Authorization: Bearer sl_live_your_agent_key"Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.
{
"mcpServers": {
"sourcelane": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.usesourcelane.com/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer sl_live_your_agent_key"
}
}
}
}Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).
{
"mcpServers": {
"sourcelane": {
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer sl_live_your_agent_key"
}
}
}
}Save as .vscode/mcp.json. VS Code prompts for your key once.
{
"servers": {
"sourcelane": {
"type": "http",
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer ${input:sourcelane-key}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "sourcelane-key",
"description": "Sourcelane agent key",
"password": true
}
]
}Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.
https://usesourcelane.com/openapi.jsonOne POST. Pass maxResults to cap cost.
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"world-cup-soccer-scores-scraper","params":{"competitions":["worldcup"],"maxItems":5},"maxResults":10}'Wrap the REST call as a tool, or point an MCP client at the endpoint.
import requests
res = requests.post(
"https://api.usesourcelane.com/v1/call",
headers={"Authorization": "Bearer sl_live_your_agent_key"},
json={
"listing": "world-cup-soccer-scores-scraper",
"params": {"competitions":["worldcup"],"maxItems":5},
"maxResults": 10,
},
timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])—
0 reviews
Leave a review
Loading reviews…