Football (Soccer) Match History: Player & Team Results
Pricing
from $0.85 / 1,000 matches
Football (Soccer) Match History: Player & Team Results
Get football (soccer) match history for any player or club: date, competition, opponent, home or away, result, score and per-match player stats such as goals, assists and shots. Built for AI agents and analysts.
Pricing
from $0.85 / 1,000 matches
Rating
0.0
(0)
Developer
Trove Vault
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Football (Soccer) Match History returns the most recent matches for any football (soccer) players or clubs you name, one row per matche, newest first. It is built for AI agents, bettors, fantasy players and analysts who need a clean, structured football match history instead of copying tables by hand.
What does Football (Soccer) Match History do?
Football (Soccer) Match History looks up each name you give it, finds the right football (soccer) player even when other sports have someone with the same name, and returns their latest matches with goals, assists, shots, shots on target, fouls, offsides and cards.
- Type names in plain text (Bukayo Saka, Erling Haaland, Kylian Mbappe, Lamine Yamal); no IDs needed.
- Get recent form in one call: the newest matches first, across seasons when needed.
- Ask for many names in one run and get one combined table.
- Export to JSON, CSV, Excel or straight into your AI agent through MCP.
What data can you extract?
| Field | Meaning |
|---|---|
query | Query |
sport | Sport identifier |
entityType | Player, team or fighter |
entityId | ESPN entity ID |
entityName | Name |
team | Team |
date | Date |
competition | Competition |
season | Season |
stage | Stage |
opponent | Opponent |
opponentId | ESPN opponent ID |
homeAway | Home/away |
result | Result |
score | Score |
teamScore | Team score |
opponentScore | Opponent score |
eventId | ESPN event ID |
scrapedAt | When this run retrieved the row |
runId | Your optional workflow identifier |
Every row also includes query (the name you entered), entityId, scrapedAt and your optional runId.
How to use Football (Soccer) Match History
- Open Football (Soccer) Match History on Apify and sign in or create a free account.
- Add one or more names in Players.
- Set Maximum matches per name (10 is a good default for recent form).
- Click Start and download the results, or call the Actor from the API or an AI agent.
Input examples
{"players": ["Bukayo Saka","Erling Haaland"],"maxItems": 10}
{"teams": ["Benfica","Arsenal"],"maxItems": 15}
Output example
{"query": "Bukayo Saka","sport": "soccer","entityType": "player","entityId": "280555","entityName": "Bukayo Saka","team": "ARS","date": "2026-09-19T14:00:00.000+00:00","competition": "English Premier League","season": "2026-27","stage": "Matchday","opponent": "Manchester City","opponentId": "331","homeAway": "away","result": "L","score": "0-3","teamScore": 0,"opponentScore": 3,"eventId": "401879274","stats": {"totalGoals": 1,"goalAssists": 0,"totalShots": 3,"shotsOnTarget": 2,"foulsCommitted": 1,"foulsSuffered": 2,"offsides": 0,"yellowCards": 0,"redCards": 0},"scrapedAt": "2026-10-09T12:00:00.000Z","runId": null}
Who uses Football (Soccer) Match History?
- Betting and prediction-market research: check a striker's goals and shots over the last 10 matches, or a club's recent form, before a market closes.
- Fantasy football: compare goal involvement across players before a gameweek deadline.
- Scouts and analysts: pull a player's match-by-match record across league, cup and European games in one table.
Schedule a run before each game day if you track the same names every week.
Why use Football (Soccer) Match History?
| Feature | Typical sports scrapers | Football (Soccer) Match History |
|---|---|---|
| Input | Site-specific slugs or IDs | Plain names, URLs or IDs |
| Same-name athletes | Often picks the wrong person | Filtered to football (soccer) only |
| Output shape | Raw page tables | One clean row per matche, newest first |
| Several names per run | Usually one | Up to 50 |
| AI agent use | Not described | Short, predictable rows for MCP tools |
How much will Football (Soccer) Match History cost?
Football (Soccer) Match History uses pay-per-event pricing. At current Free-tier rates, the default 4 GB run-start charge is about $0.004, plus $0.001 per returned matche; 10 rows therefore cost about $0.014. Your plan tier and Apify's current rates may change the total. Check the Pricing tab and request only the rows you need.
Run it through the Apify API
curl -X POST "https://api.apify.com/v2/acts/trovevault~soccer-match-history/run-sync-get-dataset-items" \-H "Authorization: Bearer <YOUR_APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"players": ["Bukayo Saka", "Erling Haaland"], "maxItems": 10}'
Limitations
- Club rows cover the club's main domestic league plus the three UEFA club competitions; domestic cups appear in player rows only. Friendlies are excluded.
- Data comes from ESPN's public sports data, so coverage and update timing follow ESPN and may lag the end of an event.
- Only completed matches are returned; scheduled ones are skipped.
Troubleshooting
- No rows returned: check the spelling or use an ESPN URL or ID. Some names are not present in ESPN's database, and upcoming matches are not included.
- Fewer rows than requested: the source may have fewer completed results for that name, season or competition.
- Some names failed: successful names are still returned. Check the
RUN_SUMMARYkey-value record for the per-name errors and retry only those names. - Rows are missing from your existing dataset: confirm the
datasetIdbelongs to a dataset you can write to. The run's default dataset is still populated separately.
FAQ
Can I use Football (Soccer) Match History with MCP and AI agents?
Yes. Football (Soccer) Match History works through the Apify MCP server in Claude, ChatGPT, Cursor and other MCP clients. Ask your agent for a football (soccer) player's last 10 matches and it can call the Actor directly.
Can I use Football (Soccer) Match History with the Apify API?
Yes. Use the run-sync-get-dataset-items endpoint shown above, or the Apify JavaScript and Python clients.
How many matches can I get per run?
Up to 200 matches per name and up to 50 names per run.
Can I get historical matches?
Yes. Set Season to read a past season, or raise Maximum matches per name and the Actor goes back across seasons.
Does it work with integrations?
Yes. Send results to Google Sheets, Make, Zapier, n8n, Slack or webhooks with Apify integrations, or append them to an existing dataset with Dataset ID.
Is it legal to collect this data?
Football (Soccer) Match History collects factual sports results and statistics that are publicly available. You are responsible for how you use the data, including any terms of the sources and betting rules in your country.
Your feedback
Found a missing matche or a wrong name match? Open an issue on the Issues tab and include the name you entered.