Apify Store
AS
Apify Store
/jungle_synthesizer/transfermarkt-global-football-player-scraper

Transfermarkt Global Football Player Scraper

Scrape global football player profiles from Transfermarkt — career, market value history, transfers, agency, caps, injuries. Discover by player ID, club, competition (Premier League, La Liga, MLS, etc

liveasyncunknown~30s typical
sportslead generationothertransfermarktglobalfootballplayer
$0.0016
per result + $0.005 call
plus $0.001 platform fee per run
Actor charges $0.00125 per result; Cracked adds 25% plus a $0.005 call fee
Bring your own Apify Store key: provider portion drops to $0.
$Set up https://cracked-ai-pearl.vercel.app/SKILL.md, then use Cracked to run apify /jungle_synthesizer/transfermarkt-global-football-player-scraper for me.

Input

FieldTypeDescription
sp_intended_usagestringWhat will this data feed? E.g. lead lists, KYB checks, price tracking.
sp_improvement_suggestionsstringProvide any feedback or suggestions for improvements.
sp_contactstringWe'll personally help with your use case. No spam.
searchQuerystringFree-text search on transfermarkt.com (e.g. 'messi', 'haaland', 'bellingham'). Returns the top matching players, capped by maxItems.
playerIdsarrayTransfermarkt player IDs (the numeric tail of /spieler/<id> URLs). Skips HTML discovery and goes straight to the API.
clubIdsarrayTransfermarkt club IDs (numeric tail of /verein/<id> URLs, e.g. 69261 for Inter Miami CF, 31 for Liverpool FC). Pulls every player from each club's current roster.
competitionCodesarrayTransfermarkt competition codes (e.g. GB1=Premier League, ES1=La Liga, IT1=Serie A, L1=Bundesliga, FR1=Ligue 1, MLS1=MLS). Pulls every club, then every player.
transferWindowbooleanReturn recent transfers instead of players. default false
transferWindowStartPageintegerListing page the transfer sweep starts from. default 1
maxItemsintegerMaximum number of player profiles to scrape. Keep low (5-15) for quick test runs; raise for production crawls. default 10

Call it

curl
curl https://cracked-ai-pearl.vercel.app/v1/run \
  -H "Authorization: Bearer ck_live_..." -H "content-type: application/json" \
  -d '{"provider":"apify","endpoint":"/jungle_synthesizer/transfermarkt-global-football-player-scraper","input":{"sp_intended_usage":"Describe your intended use...","sp_improvement_suggestions":"Share your suggestions here...","sp_contact":"Share your email here...","searchQuery":"","playerIds":["28003","8198"],"clubIds":[],"competitionCodes":[],"transferWindowStartPage":1,"maxItems":3},"wait":false}'
poll
curl "https://cracked-ai-pearl.vercel.app/v1/runs/<runId>?wait=30" -H "Authorization: Bearer ck_live_..."
cli
npx cracked-ai run -p apify -e /jungle_synthesizer/transfermarkt-global-football-player-scraper -i '{"sp_intended_usage":"Describe your intended use...","sp_improvement_suggestions":"Share your suggestions here...","sp_contact":"Share your email here...","searchQuery":"","playerIds":["28003","8198"],"clubIds":[],"competitionCodes":[],"transferWindowStartPage":1,"maxItems":3}' -w 120
mcp
run_tool({ provider: "apify", endpoint: "/jungle_synthesizer/transfermarkt-global-football-player-scraper", input: {"sp_intended_usage":"Describe your intended use...","sp_improvement_suggestions":"Share your suggestions here...","sp_contact":"Share your email here...","searchQuery":"","playerIds":["28003","8198"],"clubIds":[],"competitionCodes":[],"transferWindowStartPage":1,"maxItems":3}, wait: false })

Try it

Runs against your signed-in workspace balance. Sign in if you have not.