MMA Sabermetrics - UFC, Bellator, PFL + Jenko Metrics
Pricing
from $0.70 / 1,000 results
MMA Sabermetrics - UFC, Bellator, PFL + Jenko Metrics
11,720 MMA fights across UFC, Bellator, PFL, Invicta, Rizin (1993-2026). 6 proprietary Jenko metrics: JFI (Finishing), JSP (Striking), JGD (Grappling), JCG (Clutch), JDS (Damage), JKR (KO Resistance). 7 query modes
Pricing
from $0.70 / 1,000 results
Rating
5.0
(3)
Developer
Jenko Systems
Maintained by CommunityActor stats
0
Bookmarked
201
Total users
14
Monthly active users
5 days ago
Last modified
Categories
Security
Limited permissionsShare
MMA Sabermetrics — UFC, Bellator, PFL + Jenko Metrics
The most complete MMA database as an API, with proprietary Jenko Sabermetrics. 10,900+ fights across UFC, Bellator and PFL (1993-2026) and 6 Jenko metrics that nobody else has.
What's new in v2.0: Jenko Sabermetrics — the first MMA proprietary scoring system. 6 metrics that quantify striking precision, grappling dominance, finishing ability, clutch gene, damage output, and chin durability across eras.
Why this actor?
Other MMA APIs give you stats. We give you insights.
Example: Why did Poirier beat McGregor twice in 2021 after losing in 2014?
- JKR (KO Resistance): Poirier 67 vs McGregor 56 → Poirier's chin held up
- JDS (Damage Score): McGregor 90 vs Poirier 78 → Conor still hits harder
- JFI (Finishing): McGregor 82 vs Poirier 67 → Conor still finishes more
- But durability matters when the power is gone. The data tells the story.
The 6 Jenko Metrics
| ID | Name | Measures | Reference |
|---|---|---|---|
| JFI | Jenko Finishing Index | KO+SUB rate × round dominance | Khabib FINISHER_ELITE |
| JSP | Jenko Striking Precision | Acc + Volume + Headhunting + KD power | Max Holloway SNIPER_ELITE |
| JGD | Jenko Grappling Dominance | TD volume + Accuracy + Submission threat | Khamzat GRAPPLER_ELITE |
| JCG | Jenko Clutch Gene | Main event wins + finishes + title fights | Jon Jones CLUTCH_LEGEND |
| JDS | Jenko Damage Score | Knockdowns/fight + Total KDs + Volume | McGregor ONE_SHOT_POWER |
| JKR | Jenko KO Resistance | % of losses NOT by KO/TKO (chin) | Nate Diaz GRANITE_CHIN |
Each metric returns: score (0-100), verdict (5-tier categorical), interpretation, formula, breakdown, verdict_scale, example_comparison. Calibrated with real data from 1,239 UFC fighters.
🤖 Use with AI agents (MCP) and automations
This actor works out of the box with AI assistants through the Apify MCP server (Claude, ChatGPT, Cursor and other MCP clients), and with n8n, Make or Zapier.
- Every input is optional. Pick a mode and empty fields get a current example (for instance, the latest UFC main event). What was assumed comes back in
defaults_used. - Names are forgiving. Partial names work (
"Makhachev"). If a name isn't found, the run fails without charging you and suggests the closest matches (Did you mean: Conor McGregor?). - Compact answers: set
"summary_only": trueto get just the key rows (a fighter's profile with Jenko scores, a ranking without the per-fighter breakdown). That's ideal for chat answers and dashboards. - Jenko metrics are on by default in
fighterandmatchup.
Typical agent calls:
{ "mode": "fighter", "fighter": "Islam Makhachev", "summary_only": true }{ "mode": "matchup", "fighter1": "Poirier", "fighter2": "McGregor", "summary_only": true }{ "mode": "jenko_ranking", "metric": "JKR", "top_n": 10, "summary_only": true }{ "mode": "event", "event": "UFC 300" }
7 Query Modes
jenko_ranking ⭐ (FLAGSHIP)
Rank fighters by any Jenko metric.
{ "mode": "jenko_ranking", "metric": "JFI", "top_n": 20 }{ "mode": "jenko_ranking", "metric": "JDS", "organization": "UFC", "min_fights": 10 }
fighter — Career history + Jenko
{ "mode": "fighter", "fighter": "Khabib", "include_jenko": true }
Add "jenko_full": true for complete metric breakdowns (formula, comparison, verdict scale).
matchup — Head-to-head with Jenko comparison
{"mode": "matchup","fighter1": "Poirier","fighter2": "McGregor","include_jenko": true}
Returns: profiles + previous fights + JENKO COMPARISON showing who wins each metric.
ranking — Classic stats
{ "mode": "ranking", "stat": "ko_artists", "top_n": 20 }
Available: ko_artists, submission_artists, decision_wins, most_fights, finish_rate
event — Event card
{ "mode": "event", "event": "UFC 300" }
organization — All fights from an org
{ "mode": "organization", "organization": "Bellator", "max_resultados": 100 }
weight_class — Division history
{ "mode": "weight_class", "weight_class": "Lightweight" }
Dataset coverage
| Organization | Fights | Stats Coverage |
|---|---|---|
| UFC | 8,912 | Full (sig strikes, takedowns, control time, KDs) for ufcstats fights; basic for the most recent events when ufcstats is offline (filled from Sherdog, upgraded automatically later) |
| Bellator | 1,150 | Basic (result, method, round) |
| PFL | 857 | Basic |
| Total | 10,919 |
Every result carries data_as_of — the date of the most recent event in the database.
UFC stats include: sig_str_landed/att, head/body/leg breakdown, td_landed/att, sub_att, knockdowns, ctrl_time. These power the Jenko metrics.
Top JFI Finishers (sample output)
#1 Erick Silva 17f 100.0 FINISHER_ELITE#2 Terrance McKinney 17f 100.0 FINISHER_ELITE#3 Daniel Pineda 16f 100.0 FINISHER_ELITE#5 Bruno Silva 60f 96.0 FINISHER_ELITE#7 Vitor Belfort 26f 94.0 FINISHER_ELITE
Use cases
- Sports betting: Identify mismatches via Jenko comparison (chin vs power, grappler vs striker)
- Fantasy MMA: Build scoring models using Jenko scores as features
- Content creation: "Top 10 by Jenko Damage Score" instantly
- Research: 30+ years of MMA data with calibrated metrics
- Fight prediction: Train ML models on standardized 0-100 scores
Data sources
- UFC: ufcstats.com — official UFC statistics
- Other orgs: sherdog.com
- Updates: Weekly via Apify schedule (every Monday)
Methodology — Jenko Calibration
All metrics calibrated with real percentile distributions:
- JSP: P25=41% sig acc, P75=52%, P95=60%
- JGD: P50=49% TD acc, P95=100% (specialists)
- JFI: P25=33%, P50=50%, P75=67% finish rate
- JDS: McGregor reference 0.57 KD/fight = 100
Each fighter needs minimum 5 career fights to qualify (configurable via min_fights).
🌐 jenkosystems.com