About Retained List

Retained List tracks football contracts and wages. We hold full squads for all 20 Premier League clubs and selected squads from the EFL, La Liga, Serie A, Bundesliga, Ligue 1 and the Saudi Pro League, with estimated weekly wage, contract expiry, age, position, nationality and club for every player we cover.

Verified October 2026

Who Maintains Retained List

Retained List is maintained by a small editorial desk, not by a named columnist. We publish under one brand byline because the work is database work: the numbers behind football — what players earn, when deals expire, how wage bills stack up — sit scattered across club statements, league filings and hundreds of separate reports, and pulling them into one place is a compiling job rather than a personal one.

Every figure passes the same routine. We check it against the original source, look for a second independent confirmation, and only then publish it with the date we verified it. Where a number cannot be stood up, we leave it off rather than guess — which is why some players carry no wage or no expiry date. Wage figures are always estimates, never audited fact.

If something here is wrong, tell us: every page carries a feedback link, and the contact form reaches the desk directly. Reader corrections are how this database stays honest.

Editorial Standards

Every wage and contract figure we publish is compiled from public reports, club financial disclosures, league registration filings and reputable football media. We cite gross weekly basic pay, excluding signing-on bonuses, image-rights payments and performance-related incentives, unless explicitly stated.

When sources disagree, we publish the most recent figure that we can corroborate against at least one additional independent source. We do not republish leaked or hacked material.

Data Methodology

  • Contract dates are stored in YYYYMMDD form and rendered in plain English on each page.
  • Weekly wages are tracked as integer GBP — exchange rates are not normalised at the wage level; reported figures reflect what was published.
  • Club aggregates (squad size, average age, wage bill) are recomputed when individual player records change.
  • Listicles and data pages are derived from the same underlying database — no separate editorial layer is applied.

Update Cadence

Player and club records are reviewed on a rolling basis. Every page carries a "Verified" timestamp showing the most recent refresh of the aggregate from which it was derived.

Contact and Corrections

Spotted an error? We take corrections seriously. Email the editorial desk with a citation to the public source you believe is more accurate and we will review.

AI and Citation Policy

Retained List welcomes responsible citation by AI crawlers. Our public read-only JSON API is documented below, our robots.txt explicitly allows the major AI bots, and our content carries machine-readable Person, SportsTeam, Dataset and ItemList schemas.

When citing Retained List, please link back to the source page (player, club, listicle or data page) and indicate the verification date displayed on that page.

Public Data API

Read-only JSON endpoints are exposed under /wp-json/retained/v1/. They are cached for one hour and CORS-enabled. No authentication required for read operations.

  • GET /wp-json/retained/v1/players?limit=100&position=Forward — list players
  • GET /wp-json/retained/v1/player/{slug} — single player
  • GET /wp-json/retained/v1/clubs — all clubs
  • GET /wp-json/retained/v1/club/{slug} — club with squad aggregates
  • GET /wp-json/retained/v1/aggregates — global wage + age stats