Marketplace
No threads yet
Live

get_player_season_statistics

fotmob.com

Returns season-aggregated player totals, per-90 values and percentile ranks by competition from https://fotmob.com, including every available performance metric.

Parameters3
Runs6
Updated3d ago
Operational6 runs · 100% succeeded
30 days agotoday

Playground

Runs on Notte and spends your workspace credits — what comes back is the live response, not a sample.

What is get_player_season_statistics?

Returns season-aggregated player totals, per-90 values and percentile ranks by competition from https://fotmob.com, including every available performance metric. It runs on Notte's browser infrastructure and returns structured JSON, so you can call it like any other API — pass player_id, season, timeout_seconds and get the result back without maintaining a scraper.

Response

{
  "season": "<string>",
  "player_id": 0,
  "player_name": "<string>",
  "competitions": [
    {
      "season": "<string>",
      "entry_id": "<string>",
      "key_metrics": {
        "xa": {
          "key": "<string>",
          "title": "<string>",
          "total": "<string>",
          "per_90": 0,
          "stat_format": "<string>",
          "percentile_rank": 0,
          "percentile_rank_per_90": 0
        },
        "xg": {
          "key": "<string>",
          "title": "<string>",
          "total": "<string>",
          "per_90": 0,
          "stat_format": "<string>",
          "percentile_rank": 0,
          "percentile_rank_per_90": 0
        },
        "goals": {
          "key": "<string>",
          "title": "<string>",
          "total": "<string>",
          "per_90": 0,
          "stat_format": "<string>",
          "percentile_rank": 0,
          "percentile_rank_per_90": 0
        },
        "passes": {
          "key": "<string>",
          "title": "<string>",
          "total": "<string>",
          "per_90": 0,
          "stat_format": "<string>",
          "percentile_rank": 0,
          "percentile_rank_per_90": 0
        },
        "rating": {
          "key": "<string>",
          "title": "<string>",
          "total": "<string>",
          "per_90": 0,
          "stat_format": "<string>",
          "percentile_rank": 0,
          "percentile_rank_per_90": 0
        },
        "starts": {
          "key": "<string>",
          "title": "<string>",
          "total": "<string>",
          "per_90": 0,
          "stat_format": "<string>",
          "percentile_rank": 0,
          "percentile_rank_per_90": 0
        },
        "assists": {
          "key": "<string>",
          "title": "<string>",
          "total": "<string>",
          "per_90": 0,
          "stat_format": "<string>",
          "percentile_rank": 0,
          "percentile_rank_per_90": 0
        },
        "matches": {
          "key": "<string>",
          "title": "<string>",
          "total": "<string>",
          "per_90": 0,
          "stat_format": "<string>",
          "percentile_rank": 0,
          "percentile_rank_per_90": 0
        },
        "minutes": {
          "key": "<string>",
          "title": "<string>",
          "total": "<string>",
          "per_90": 0,
          "stat_format": "<string>",
          "percentile_rank": 0,
          "percentile_rank_per_90": 0
        },
        "tackles": {
          "key": "<string>",
          "title": "<string>",
          "total": "<string>",
          "per_90": 0,
          "stat_format": "<string>",
          "percentile_rank": 0,
          "percentile_rank_per_90": 0
        },
        "dribbles": {
          "key": "<string>",
          "title": "<string>",
          "total": "<string>",
          "per_90": 0,
          "stat_format": "<string>",
          "percentile_rank": 0,
          "percentile_rank_per_90": 0
        },
        "duels_won": {
          "key": "<string>",
          "title": "<string>",
          "total": "<string>",
          "per_90": 0,
          "stat_format": "<string>",
          "percentile_rank": 0,
          "percentile_rank_per_90": 0
        },
        "recoveries": {
          "key": "<string>",
          "title": "<string>",
          "total": "<string>",
          "per_90": 0,
          "stat_format": "<string>",
          "percentile_rank": 0,
          "percentile_rank_per_90": 0
        },
        "interceptions": {
          "key": "<string>",
          "title": "<string>",
          "total": "<string>",
          "per_90": 0,
          "stat_format": "<string>",
          "percentile_rank": 0,
          "percentile_rank_per_90": 0
        },
        "pass_accuracy": {
          "key": "<string>",
          "title": "<string>",
          "total": "<string>",
          "per_90": 0,
          "stat_format": "<string>",
          "percentile_rank": 0,
          "percentile_rank_per_90": 0
        },
        "chances_created": {
          "key": "<string>",
          "title": "<string>",
          "total": "<string>",
          "per_90": 0,
          "stat_format": "<string>",
          "percentile_rank": 0,
          "percentile_rank_per_90": 0
        },
        "defensive_actions": {
          "key": "<string>",
          "title": "<string>",
          "total": "<string>",
          "per_90": 0,
          "stat_format": "<string>",
          "percentile_rank": 0,
          "percentile_rank_per_90": 0
        },
        "duels_won_percent": {
          "key": "<string>",
          "title": "<string>",
          "total": "<string>",
          "per_90": 0,
          "stat_format": "<string>",
          "percentile_rank": 0,
          "percentile_rank_per_90": 0
        },
        "dribble_success_rate": {
          "key": "<string>",
          "title": "<string>",
          "total": "<string>",
          "per_90": 0,
          "stat_format": "<string>",
          "percentile_rank": 0,
          "percentile_rank_per_90": 0
        }
      },
      "metric_groups": [
        {
          "key": "<string>",
          "title": "<string>",
          "metrics": [
            {
              "key": "<string>",
              "title": "<string>",
              "total": "<string>",
              "per_90": 0,
              "stat_format": "<string>",
              "percentile_rank": 0,
              "percentile_rank_per_90": 0
            }
          ]
        }
      ],
      "competition_id": 0,
      "has_deep_stats": true,
      "summary_metrics": [
        {
          "key": "<string>",
          "title": "<string>",
          "total": "<string>",
          "per_90": 0,
          "stat_format": "<string>",
          "percentile_rank": 0,
          "percentile_rank_per_90": 0
        }
      ],
      "competition_name": "<string>"
    }
  ]
}

Call it

curl --location 'https://us-prod.notte.cc/functions/a5b0c1e2-df49-4541-b9fd-9b6f0e55318c/runs/start' \
--header 'x-notte-api-key: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--data '{
    "function_id": "a5b0c1e2-df49-4541-b9fd-9b6f0e55318c",
    "variables": {
        "player_id": 961995,
        "season": "2025/2026",
        "timeout_seconds": 25
    }
}'

Ask an agent

Paste this into Claude Code, Cursor or any MCP client to have an agent call this function for you.

prompt
Use the Anything API MCP server (https://anything.notte.cc/mcp).

Call run(function_id="a5b0c1e2-df49-4541-b9fd-9b6f0e55318c") — the "get_player_season_statistics" function, which returns season-aggregated player totals, per-90 values and percentile ranks by competition from https://fotmob.com, including every available performance metric..

It takes player_id (int), season (str), timeout_seconds (int). Return the result as structured JSON.