Endpoint Playground
Returns one page of player match history. The player's matchFilters and permitted league/team pairs are discovered from /fotmob/player. For another page, copy the numeric before timestamp from the upstream previous URL.
14 Oct 2026: 20 data.matches; 21 fields had a value in every checked item and 2 varied between items.
Sample value profiles: teamName: England (11), Arsenal (9); teamId: 8,491 to 9,825, median 8,491; opponentTeamName: “Leeds United” and 18 other values.
curl 'https://api.crawlora.net/api/v1/fotmob/player-matches?player_id=961995' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| player_id | string | Yes | 961995 | Numeric FotMob player id from fotmob/search |
| league_id | string | No | all, or a numeric league id from fotmob/player matchFilters | |
| team_id | string | No | all, or a numeric team id paired with league_id in fotmob/player matchFilters | |
| before | string | No | Numeric before timestamp from the upstream previous URL; omit for the newest page |
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://www.fotmob.com/api/data/playerMatches?url=https%3A%2F%2Fpub.fotmob.com%2Fprod%2Fdb%2Fapi%2Fplayer%2F961995%2Fmatches%3FleagueId%3Dall%26teamId%3Dall",
"data": {
"matches": [
{
"id": 5795457,
"teamId": 9825,
"leagueId": 47,
"goals": 0,
"assists": 0
}
],
"previous": "https://pub.fotmob.com/prod/db/api/player/961995/matches?before=1767902400&leagueId=all&teamId=all"
}
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.