OrbTop

Capology Football Player Salary Scraper

SPORTSBUSINESS

Capology Football Player Salary Scraper

Extract structured football player salary and contract data from Capology.com — the canonical public source for football wages. Returns weekly and annual gross/net salaries in EUR, GBP, and USD, the Capology verified flag, contract expiry year, player position, and nationality across 30+ leagues and historical seasons going back to 2013.

Why Capology?

Capology is the only public database that publishes estimated player wages with currency conversion and a verified-salary flag. The data is used by agents, scouts, fantasy operators, betting modelers, and academic researchers. It is the natural complement to market value data — the same buyers need both numbers.

What you get

Each record contains:

Field Type Description
league string League name (e.g. "Premier League", "La Liga")
season string Season (e.g. "2024-25", "current")
club string Club name
player_name string Full player name
player_slug string Capology URL slug (e.g. "erling-haaland-36728")
nationality string Country
verified boolean Capology verified salary flag
weekly_gross_eur integer Weekly gross salary in EUR
weekly_gross_gbp integer Weekly gross salary in GBP
weekly_gross_usd integer Weekly gross salary in USD
annual_gross_eur integer Annual gross salary in EUR
annual_gross_gbp integer Annual gross salary in GBP
annual_gross_usd integer Annual gross salary in USD
weekly_net_eur integer Weekly net (after tax) in EUR
annual_net_eur integer Annual net (after tax) in EUR
age integer Player age
position string Position abbreviation (e.g. CF, CAM, CB, GK)
contract_expiry string Contract expiry year (e.g. "2027")
source string Source URL

Leagues covered

30+ leagues including Premier League, La Liga, Serie A, Bundesliga, Ligue 1, MLS, Eredivisie, Liga Portugal, Championship, Scottish Premiership, Brazilian Série A, and more. Historical seasons back to 2013-14 are included (4,200+ salary pages total).

Usage

Set Max Items to control how many records to return. The default run fetches the first league page from the discovery queue (typically 30-700 records depending on the league). Set to 0 for unlimited — full coverage of all leagues and seasons.

{
  "maxItems": 500
}

Data freshness

Capology updates salary data throughout the season. Each run fetches live data from the current page.

Notes

  • Salary values are extracted from inline JavaScript arrays embedded in each page — no fragile DOM selectors
  • No login required; all data is publicly available on Capology.com