Transfermarkt Summer Transfer Window Tracker
SPORTSNEWS
Transfermarkt Summer Transfer Window Tracker
Scrapes confirmed football transfers from Transfermarkt's latest-transfers feed. Tracks every move with player details, club information, transfer fees, fee type, market value, and contract information — updated in near real-time during active transfer windows.
What You Get
Each record contains:
| Field | Description |
|---|---|
player_name |
Full name of the player |
player_age |
Age at time of transfer |
player_position |
Primary playing position (e.g. Left Winger) |
player_nationality |
Player nationality |
player_market_value_eur |
Market value in EUR at scrape time |
from_club |
Club the player left |
from_league |
Competition of origin club |
to_club |
Club the player joined |
to_league |
Competition of destination club |
transfer_fee_eur |
Transfer fee in EUR (number; 0 = free) |
fee_type |
transfer / loan / free / unknown |
transfer_date |
Date of confirmed transfer (DD/MM/YYYY) |
contract_until |
New contract expiry date at destination |
player_url |
Transfermarkt player profile URL |
source |
Listing page URL |
scrapedAt |
ISO-8601 timestamp |
Inputs
| Parameter | Type | Default | Description |
|---|---|---|---|
maxItems |
integer | 15 | Maximum transfer records to return |
startPage |
integer | 1 | Page to start from (25 transfers/page) |
How It Works
- Seeds the Transfermarkt newest-transfers listing at the given
startPage - Extracts player, club, league, and fee data from each row
- Follows each player's transfers page to capture transfer date, market value, and contract details
- Paginates automatically up to
maxItems
Usage Tips
- Run without
startPagefor the most recent transfers - Set
maxItems: 100for a full summer window batch (4 pages) - The scraper respects Transfermarkt's rate limits and runs without proxies
- Fee type
loanmeans a temporary loan agreement;freemeans no fee was paid;unknownmeans the fee was not publicly disclosed
vs. Competitors
| Feature | This Actor | Typical alternatives |
|---|---|---|
| Fee type classification | Yes (transfer/loan/free/unknown) | Rarely |
| Market value | Yes | Rarely |
| Contract expiry | Yes | No |
| No proxy required | Yes | Often proxy-dependent |
| Pagination support | Yes | Variable |
Example Output
{
"player_name": "Bruno Fernandes",
"player_age": 30,
"player_position": "Attacking Midfield",
"player_nationality": "Portugal",
"player_market_value_eur": 65000000,
"from_club": "Sporting CP",
"from_league": "Liga Portugal",
"to_club": "Manchester United",
"to_league": "Premier League",
"transfer_fee_eur": 55000000,
"fee_type": "transfer",
"transfer_date": "30/01/2020",
"contract_until": "Jun 2026",
"player_url": "https://www.transfermarkt.com/bruno-fernandes/profil/spieler/240306",
"source": "https://www.transfermarkt.com/statistik/neuestetransfers?page=1",
"scrapedAt": "2025-07-01T10:23:45.000Z"
}