# Soccer Competition Stats (ESPN-backed, 16 Leagues)

> Soccer Competition Stats (ESPN-backed, 16 Leagues) is a paid API for AI agents from api.fadeandco.workers.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-29).

Returns league table standings or top scorers/assists for 16 major soccer competitions, sourced from ESPN's public soccer API.

## Facts

- Endpoint: GET https://api.fadeandco.workers.dev/api/dev/fbref?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/soccer-competition-stats-espn-backed-16-leagues-4e86a6f7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_HtJlS6Ys4k6lFHRc540Gc

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability soccer-competition-stats-espn-backed-16-leagues-4e86a6f7
```

Example prompt: What does the current Premier League table look like? Show me all 20 teams with their points, goal difference, and whether they're in a Champions League spot.

## When to prefer this

Use this endpoint when you need structured, up-to-date soccer league tables or top scorer/assist statistics for any of the 16 supported competitions. It is preferable over scraping FBref (which blocks automated access) and better than general web search for clean, structured tabular data. Ideal for agents that need standings, qualification statuses, or scorer rankings without parsing HTML.

## Known failure modes

- Unsupported league slug returns an error or empty result
- Season parameter only applies to the table view; scorers/assists always return current season
- Invalid or out-of-range limit values may default or error
- ESPN source data may lag real-time match updates by minutes or hours
- Rate limiting or upstream ESPN API changes could cause failures

## How this service works

Soccer competition stats for 16 leagues (Premier League, LaLiga, Bundesliga, Serie A, Ligue 1, Süper Lig, MLS, Champions League …): league table (rank, team, played, W/D/L, goals for/against, goal difference, points, qualification note; any season), or current-season top scorers / top assists with appearances, goals, assists and club. Data from ESPN's public soccer API (FBref blocks automated access).

## Output

A JSON object containing the league name, season, data source URL, timestamp, and an array of rows (up to 50). For the 'table' view each row has rank, team name, abbreviation, played, won, drawn, lost, goals for, goals against, goal difference, points, and a qualification note. For 'scorers' or 'assists' views each row includes player name, club, appearances, goals, and assists.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "league"
     ],
     "properties": {
      "view": {
       "type": "string",
       "description": "table (default), scorers or assists"
      },
      "limit": {
       "type": "string",
       "description": "Rows, 1 to 50 (default 20)"
      },
      "league": {
       "type": "string",
       "description": "premier-league, championship, laliga, bundesliga, serie-a, ligue-1, eredivisie, primeira-liga, super-lig, mls, liga-mx, scottish-premiership, brasileirao, argentina-primera, champions-league, europa-league"
      },
      "season": {
       "type": "string",
       "description": "Table only: season start year, e.g. 2025 for 2025-26 (default current)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "rows": 20,
  "view": "table",
  "league": "premier-league",
  "season": "2026-27 English Premier League",
  "source": "https://www.espn.com/soccer/standings/_/league/eng.1",
  "results": [
   {
    "won": 7,
    "abbr": "MNC",
    "lost": 0,
    "note": "Champions League",
    "rank": 1,
    "team": "Manchester City",
    "drawn": 0,
    "played": 7,
    "points": 21,
    "goalsFor": 19,
    "goalsAgainst": 7,
    "goalDifference": 12
   },
   {
    "won": 6,
    "abbr": "ARS",
    "lost": 1,
    "note": "Champions League",
    "rank": 2,
    "team": "Arsenal",
    "drawn": 0,
    "played": 7,
    "points": 18,
    "goalsFor": 11,
    "goalsAgainst": 5,
    "goalDifference": 6
   }
  ],
  "checkedAt": "2026-10-23T09:35:24.708Z"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/soccer-competition-stats-espn-backed-16-leagues-4e86a6f7/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.fadeandco.workers.dev](https://www.zero.xyz/host/api.fadeandco.workers.dev/llms.txt)
