Athlemetrics_API intro

Football Data Showcase with Athlemetrics

API v1.0 Release

Athlemetrics API: Redefining Football Data Intelligence

Stop relying on raw stats. Start using decision-ready intelligence. Athlemetrics transforms fragmented match data into standardized Per-90 ratings and ML-driven role insights. Trained on over 30,000 player samples, our engine helps scouts, analysts, and developers uncover the true “style” of a player—visualized instantly through our high-dimensional UMAP clustering technology.

30k+ Samples

Deep Historical Data

Per-90 Norm

Standardized Ratings

Decision Ready

Commercially Available

Model Output Preview

Athlemetrics preview image

Why do you need Athlemetrics?

Turn “watching a football game” into a reusable data asset: Standardized, Comparable, and Automated.

Think of it as a translation layer: stats → standardized ratings, and features → role tags. Once your outputs are normalized and addressable through endpoints, you can iterate faster and reuse everything across leagues and seasons.

Pain Points

Key Challenges

  • Fragmented Data Sources: Inconsistent calibers across different leagues and sample sizes make direct comparison impossible.
  • Hard to Compare: Differences in playing time and position often lead to significant bias in traditional indicators.
  • Implementation Gap: Research conclusions are often difficult to quickly commercialize or reuse effectively.
Who is this for?

Target Contributor

  • Club/Scout: Recruitment screening and reinforcement matching.
  • Analyst: Opponent research, tactical portraits, and season tracking.
  • Media/Content: Generating lists, comparisons, and visual data stories.
  • Research/Business: Integration of indicator systems with data products.
The Solution

Core Commitments

  • Normalized Statistics: Per-90 minutes stats normalized as input to output a comparable composite score (0-10).
  • Style Clustering: Provide “Player Role/Style” cluster tags and query interfaces to support similarity analysis.
  • API Delivery: Delivered via API for faster iteration, easier integration, and better reusability.

Product Overview

Athlemetrics API: An all-in-one interface engineered around
“Scoring + Roles + Data Retrieval”.

Athlemetrics Product Overview Dashboard
Core Modules
Rating Prediction

Base Score

Use kit_name + payload as input to return a normalized score and a module breakdown for comparison.

Dataset Query

Database

Fetch historical records with scores using filters. Built for leaderboards, filtering, and backtesting.

Clustering

Player Role

Cluster players by style. Includes legend explanations and supports custom inputs for prediction.

API Design Essentials

  • Request Object: Standardized kit_name + payload structure.
  • Output: Composite score + detailed breakdown.
  • Dynamic UI: Slider-params for adjustable weighting.
  • Scalability: Optional 0-10 or 0-100 scales.
  • Role Clustering: Supports both historical record and custom input modes.
Delivery Form

OpenAPI 3.1 Contract
+ REST Interface

Developer & Integration Guide

The Athlemetrics API is designed to be language-agnostic and easy to implement. Whether you are running a batch analysis script in Python or building a live React dashboard, our endpoints follow standard RESTful conventions.

POST Predict Base Score

This is the core engine. You provide the raw match statistics (normalized per 90), and the model returns a composite rating (0-10) along with a detailed feature breakdown.

Tip: You can choose between gb (Gradient Boosting) or ridge models depending on your preference for volatility vs. stability.

Python
import requests

url = "https://api.athlemetrics.com/base-score/predict"
data = {
    "kit_name": "attacker_core",
    "model_type": "gb",
    "score_scale": "0-10",
    "payload": {
        "minutes": 1800,
        "goals_per90": 0.55,
        "xg_per90": 0.48,
        "shots_total_per90": 3.2
        # ... other required stats
    }
}

response = requests.post(url, json=data)
print(response.json())
JSON Output
[
  {
    "name": "Erling Haaland",
    "season": 2024,
    "league": "Premier League",
    "base_score_10": 9.4,
    "attack_score": 9.8,
    "creation_score": 6.5
  },
  // ... more records
]

GET Query Dataset

Need historical context? Use the Dataset endpoint to filter over 30,000 player seasons. It is perfect for building leaderboards, backtesting strategies, or finding comparable players.

Endpoint: /database/base-score/dataset

Transparent Model Validation

We don’t believe in “black boxes”. Athlemetrics is rigorously tested on over 30,000 player samples. Below is the operational performance of our deployed models.

Rating Precision

Ensuring scores (0-10) reflect on-pitch reality without systematic bias.

View Interactive Report ↗
Predicted vs Actual Scatter Plot
Tight Diagonal Clustering The strong alignment along the diagonal (Predicted vs Actual) indicates high generalization capability. The model effectively captures performance variance without significant outliers.
Boxplot of scores by role
Role Independence Scores are distributed evenly across different roles. This proves the algorithm does not “favor” specific positions (e.g., Attackers don’t get higher ratings just for scoring goals).

Role Clustering

Unsupervised learning (UMAP) to discover distinct playing styles beyond traditional positions.

View Interactive Report ↗
UMAP Cluster Visualization
The “Archipelago” Effect Clear separation between islands in the projected feature space confirms that player roles are distinct mathematical entities, not just subjective labels.
Confusion Matrix Heatmap
Position vs. Style Mapping While certain styles correlate with positions (diagonal density), the spread indicates tactical diversity—e.g., a “Fullback” who plays like a “Midfielder”.

Developer Experience

Athlemetrics isn’t just raw data. It’s a platform designed to be explored. Visualize predictions, debug feature inputs, and analyze team structures directly in the Base Score Lab.

https://platform.athlemetrics.com/
Athlemetrics Base Score Lab Interface

Leave a Comment

Your email address will not be published. Required fields are marked *