Operated by Sourcelane✓ verified
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, 12:10 AM
$0.003
per result
Up to 100 per call. Only pay for results returned; failed calls are refunded.
| 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://cool-puffin-608.convex.site/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. Paste one URL.
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://cool-puffin-608.convex.site/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://cool-puffin-608.convex.site/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://cool-puffin-608.convex.site/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://cool-puffin-608.convex.site/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://sourcelane-amber.vercel.app/openapi.jsonOne POST. Pass maxResults to cap cost.
curl -X POST https://cool-puffin-608.convex.site/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://cool-puffin-608.convex.site/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…