Discover/theanalyst.com API
live

theanalyst.com APItheanalyst.com

Access Premier League team and player stats from The Analyst via 3 endpoints: team attacking/defensive/possession metrics, player xG rankings, and team ratings.

Endpoints
3
Updated
3mo ago
Try it

No input parameters required.

api.parse.bot/scraper/e6f6bf30-885a-48c5-9cf9-8ffd5c214d93/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/e6f6bf30-885a-48c5-9cf9-8ffd5c214d93/get_team_statistics' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalclick to expand

Get comprehensive Premier League team statistics including attacking metrics (goals, shots, xG, conversion rate), defensive metrics (goals against, shots against, xG against), possession stats (passes, accuracy, final third passes, tackles, interceptions), and miscellaneous stats (fouls, cards, substitutions). Returns data for all 20 teams sorted alphabetically.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "teams": "array of team objects each containing team_uuid, attack, attack_non_pen, defending, possession, and misc sub-objects with detailed metrics",
    "competition": "string - League name (e.g. 'English Premier League')",
    "last_updated": "string - Data timestamp"
  },
  "sample": {
    "data": {
      "teams": [
        {
          "misc": {
            "reds": 0,
            "yellows": 49,
            "fouls_won": 384,
            "subs_used": 157
          },
          "attack": {
            "xg": 61.78,
            "sot": 177,
            "team": "Arsenal",
            "goals": 68,
            "played": 36,
            "team_id": 3,
            "shot_conv": 13.0019,
            "total_shots": 523,
            "xg_per_shot": 0.118,
            "contestantCode": "ARS",
            "contestantName": "Arsenal FC"
          },
          "defending": {
            "xg_against": 27.13,
            "sot_against": 87,
            "goals_against": 26,
            "total_shots_against": 297
          },
          "team_uuid": "4dsgumo7d4zupm2ugsvm4zm4d",
          "possession": {
            "passes": 16866,
            "accuracy": 84.03,
            "pos_perc": 55.93,
            "interceptions": 262,
            "total_tackles": 578
          }
        }
      ],
      "competition": "English Premier League",
      "last_updated": "2026-05-14 06:24:55.058113"
    },
    "status": "success"
  }
}

About the theanalyst.com API

The Analyst API provides Premier League football data across 3 endpoints covering team statistics, player xG rankings, and computed team ratings. The get_team_statistics endpoint returns multi-dimensional team metrics including xG, shot conversion, passing accuracy, tackles, and interceptions. Player and team data is timestamped, making it straightforward to detect when the underlying numbers were last refreshed.

Team Statistics

The get_team_statistics endpoint returns one object per Premier League team, identified by a team_uuid. Each team object breaks down into five sub-objects: attack (goals, shots, xG, conversion rate), attack_non_pen (penalty-excluded attacking figures), defending (goals against, shots against, xG against), possession (passes, accuracy, final-third passes), and misc (tackles, interceptions, and related metrics). The response also includes the competition string and a last_updated timestamp. No input parameters are required.

Player xG Rankings

The get_player_statistics endpoint returns a ranked list of Premier League players sorted by expected goals (xg). Each player object carries a player_id, player_name, first_name, last_name, team_id, and their xg value. The endpoint surfaces only xG as the ranking metric; other per-player stats such as assists, minutes played, or progressive carries are not included in the current response shape. A last_updated timestamp is included at the top level.

Team Ratings

The get_team_ratings endpoint returns all 20 Premier League teams sorted by rating descending, with each team assigned a rank. The rating model uses goals scored and conceded per game to produce an overall rating, plus separate attack_rating and defense_rating values, all on a 0–100 scale. Each record includes team_id, team_uuid, team_name, short_name, and a code field alongside the rating fields and matches_played. The competition string and last_updated timestamp appear at the response root.

Common use cases
  • Build a live Premier League table widget using team ratings and attack/defense scores from get_team_ratings.
  • Power an xG leaderboard feature by pulling player xG values from get_player_statistics.
  • Compare team defensive solidity using the defending sub-object fields (goals against, shots against, xG against).
  • Visualize possession tendencies by extracting pass accuracy and final-third pass counts from the possession sub-object.
  • Track weekly squad form by polling last_updated across endpoints to detect data refreshes.
  • Model team efficiency by combining attack conversion rate with attack_non_pen figures to isolate open-play finishing.
  • Rank clubs by defensive xG against to identify teams outperforming or underperforming their expected defensive record.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does The Analyst have an official developer API?+
The Analyst does not publish a publicly documented developer API. Their data products are offered as licensed commercial data feeds targeted at media and broadcast partners, not as a self-serve API for individual developers.
What does `get_team_statistics` return beyond basic goal counts?+
Each team record includes five sub-objects: attack (goals, shots, xG, conversion rate), attack_non_pen (penalty-excluded equivalents), defending (goals against, shots against, xG against), possession (passes, accuracy, final-third passes), and misc (tackles, interceptions). The competition name and a last_updated timestamp are also returned at the response root.
Does the API cover competitions outside the Premier League?+
Currently the API covers the English Premier League only. All three endpoints — get_team_statistics, get_player_statistics, and get_team_ratings — return Premier League data. You can fork this API on Parse and revise it to add endpoints targeting other competitions.
Can I retrieve historical season data or filter by match date?+
No date or season filter parameters are exposed. All three endpoints return the current-season state as of the last_updated timestamp. Historical season breakdowns are not available in the current spec. You can fork this API on Parse and revise it to add a historical data endpoint if that coverage is needed.
What player metrics are available beyond xG?+
The get_player_statistics endpoint currently exposes only the xg value alongside player and team identifiers. Metrics such as assists, progressive carries, minutes played, or defensive actions per player are not included. You can fork this API on Parse and revise it to extend the player response with additional stat fields.
Page content last updated . Spec covers 3 endpoints from theanalyst.com.
Related APIs in SportsSee all →
athletic.net API
Search and analyze cross country and track & field performance data across the US, including athlete profiles, meet results, team rosters, and rankings. Access comprehensive meet information, historical records, and state-level competition data to track athlete progress and discover top performers.
maxpreps.com API
Access high school sports data from MaxPreps. Search for schools, retrieve team rosters and schedules, look up athlete profiles, and browse national or state rankings across all sports.
vg.no API
Access VG.no's latest news, articles, sports scores, and TV guides through a single interface where you can browse the front page, search articles by topic, view category-specific content, and find related stories. Get real-time sports scores and television schedules alongside comprehensive news coverage from Norway's leading news outlet.
vegasinsider.com API
Retrieve MLB betting odds from major sportsbooks including bet365, FanDuel, and DraftKings, covering Moneyline, Total, and Runline markets for any supported date. Easily compare odds across books to identify the best available lines.
puntoticket.com API
Browse and search events happening in Chile with PuntoTicket, viewing featured shows, filtering by category, and checking detailed pricing and availability for concerts, theater, sports, and more. Find the perfect event by exploring all listings or discovering what's trending right now.
130point.com API
Search for sold trading cards across eBay, Goldin, Heritage Auctions, Pristine Auction, MySlabs, and Fanatics Collect to find historical prices, sale dates, and marketplace information all in one place. Get comprehensive sales data to research card values and track market trends across multiple platforms instantly.
wynncraft.com API
Access detailed Wynncraft game information to look up item metadata and search across the complete item database, retrieve player statistics and character inventories, and browse guild information and global search results. Use this data to compare gear, track player progress, analyze guild rosters, or build tools for the Wynncraft community.
whoscored.com API
Search for players and teams, then dive deep into their performance metrics, match statistics, and detailed passing data to analyze football games and player abilities. Get comprehensive insights on team performance, individual player stats, and play-by-play event information to power your football analysis and decision-making.