API live
Contract 2026-09-06.3 Fight DNA v1 1,323 fighters 898 events 2,566 rounds of stats Next card Noche UFC: Silva vs. Delgado · 2026-09-12
Docs →

PropTechUSA sports data · UFC Intelligence API

Build the fight product.
Not the data pipeline.

Every fighter. Every card. Every round. Normalized UFC events, fighters, rankings, fight cards and round-level stats — plus proprietary PropBetEdge Fight DNA and Matchup DNA.

898Events
1,323Fighters
1,465Bouts
2,566Rounds of stats
Fight DNA v1Derived intelligence
Co-main · Women's flyweightFight week
Manon Fiorot portrait
Alexa Grasso portrait
VS
Manon Fiorot
13-2-0 · #2 Women'S Flyweight
Alexa Grasso
17-5-1 · #3 Women'S Flyweight
Noche UFC: Silva vs. Delgado
Sep 12, 2026 · Desert Diamond Arena · Glendale · AZ
13 bouts · announced
Lucie Bertaud, CC BY 3.0, via Wikimedia Commons · Alexa Lopez Col, CC BY 3.0, via Wikimedia Commons
Powered by200 · 42 ms
  • GET/v1/ufc/events/{id}/card
  • GET/v1/ufc/fighters/{id}
  • GET/v1/ufc/matchups/{a}/{b}/dna
Response 20042 msPlan UltraPBE derived + source fact

Fighter API

A complete fighter page, from four calls.

Identity, record, ranking, rights-cleared media, career stats and proprietary Fight DNA.

Build this profile →

Manon Fiorot · Women's flyweight

Manon Fiorot

Next: Noche UFC: Silva vs. Delgado · Sep 12, 2026

live response · captured Sep 7, 2026
Manon Fiorot portrait
Lucie Bertaud, CC BY 3.0, via Wikimedia Commons
Manon Fiorot“The Beast”
Women'S Flyweight · #2
Record
13-2-0
Height
5'7"
Reach
65"
Stance
Orthodox
Weight
125 lb
Fights
9
Career stats Source
5.66SLpM
42%Str. acc
3.58SApM
66%Str. def
1.05TD avg
29%TD acc
87%TD def
0Sub avg
Career averages are display-only source facts, not as-of Fight DNA features.
Fight DNA PBE derived
as of 2026-09-06 · def v1
12.97/min Sig. strikes landed low
59% Strike accuracy low
86% Strike defense low
0.00/15 Takedown attempts low
100% Finish rate (wins) insufficient
100% KO/TKO finish rate insufficient
Confidence low 2 bouts · 1 rounds · 1 min observed

Recent bouts Source

  • Alexa Grasso
    Noche UFC: Silva vs. Delgado
    scheduled
  • WJasmine Jasudavicius
    UFC Fight Night: De Ridder vs. Allen
    KO_TKO
  • LValentina Shevchenko
    UFC 315: Muhammad vs. Della Maddalena
    DEC_U

Powered by

  • GET/v1/ufc/fighters/{id}Developer+
  • GET/v1/ufc/fighters/{id}/historyDeveloper+
  • GET/v1/ufc/fighters/{id}/statsPro+
  • GET/v1/ufc/fighters/{id}/dnaPro+
Open in Workspace →
Response JSON
GET /v1/ufc/fighters/2c9c2a88-aec1-4bf0-9b16-3ce58adf6fd6?include=ranking,next,history&history_limit=5
subset: images[] and history[] shortened
{
  "ok": true,
  "data": {
    "id": "2c9c2a88-aec1-4bf0-9b16-3ce58adf6fd6",
    "ufcstats_id": "34ff304266360297",
    "espn_athlete_id": "4608674",
    "name": "Manon Fiorot",
    "nickname": "The Beast",
    "dob": "1990-02-17",
    "height_in": 67,
    "reach_in": 65,
    "weight_lbs": 125,
    "stance": "ORTHODOX",
    "record_w": 13,
    "record_l": 2,
    "record_d": 0,
    "record_nc": 0,
    "is_active": true,
    "career_slpm": 5.66,
    "career_str_acc": 42,
    "career_sapm": 3.58,
    "career_str_def": 66,
    "career_td_avg": 1.05,
    "career_td_acc": 29,
    "career_td_def": 87,
    "career_sub_avg": 0,
    "fight_history_count": 9,
    "updated_at": "2026-09-06T16:30:42.017224+00:00",
    "slug_id": "4608674",
    "images": [
      {
        "id": "61827143-8f84-4f0d-8e06-53486dcc22ac",
        "kind": "wikimedia",
        "r2_key": "fighters/2c9c2a88-aec1-4bf0-9b16-3ce58adf6fd6/portrait.jpg",
        "license": "CC BY 3.0",
        "author": "Lucie Bertaud",
        "source_url": "https://commons.wikimedia.org/wiki/File:MANON_FIOROT_ET_ALDRIC_CASSATA,_LE_COUPLE_GOAL_DU_MMA_-_MMA_EXTRA_ROUND_-22_-_YouTube_-_0-28-31_(cropped).jpg",
        "fighter_id": "2c9c2a88-aec1-4bf0-9b16-3ce58adf6fd6",
        "created_at": "2026-09-06T13:43:58.93579+00:00",
        "source_family": "wikimedia",
        "attribution_text": "Lucie Bertaud, CC BY 3.0, via Wikimedia Commons",
        "rights_label": "CC BY 3.0",
        "rights_expires_at": null,
        "stored_first_party": true,
        "image_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/2c9c2a88-aec1-4bf0-9b16-3ce58adf6fd6/portrait.jpg",
        "card_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/2c9c2a88-aec1-4bf0-9b16-3ce58adf6fd6/card.jpg",
        "thumb_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/2c9c2a88-aec1-4bf0-9b16-3ce58adf6fd6/thumb.jpg"
      }
    ],
    "primary_image": {
      "id": "61827143-8f84-4f0d-8e06-53486dcc22ac",
      "image_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/2c9c2a88-aec1-4bf0-9b16-3ce58adf6fd6/portrait.jpg",
      "card_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/2c9c2a88-aec1-4bf0-9b16-3ce58adf6fd6/card.jpg",
      "thumb_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/2c9c2a88-aec1-4bf0-9b16-3ce58adf6fd6/thumb.jpg",
      "author": "Lucie Bertaud",
      "license": "CC BY 3.0",
      "source_url": "https://commons.wikimedia.org/wiki/File:MANON_FIOROT_ET_ALDRIC_CASSATA,_LE_COUPLE_GOAL_DU_MMA_-_MMA_EXTRA_ROUND_-22_-_YouTube_-_0-28-31_(cropped).jpg",
      "kind": "wikimedia",
      "attribution_text": "Lucie Bertaud, CC BY 3.0, via Wikimedia Commons",
      "rights_label": "CC BY 3.0"
    },
    "ranking": {
      "source": "ufc.com official rankings",
      "source_url": "https://www.ufc.com/rankings",
      "snapshot_date": "2026-09-06",
      "captured_at": "2026-09-06T16:10:07.916+00:00",
      "positions": [
        {
          "division": "P4P",
          "label": "Women's Pound-for-Pound",
          "is_womens": true,
          "is_p4p": true,
          "rank": 6,
          "is_champion": false,
          "change": 0,
          "is_new": false
        },
        {
          "division": "FLYWEIGHT",
          "label": "Women's Flyweight",
          "is_womens": true,
          "is_p4p": false,
          "rank": 2,
          "is_champion": false,
          "change": 0,
          "is_new": false
        }
      ]
    },
    "next_bout": {
      "id": "c5ab710f-9440-4142-b87f-d2de30c1780d",
      "ufcstats_id": "d9712b45c094730e",
      "espn_competition_id": "401897734",
      "event_id": "1d0b22df-81e7-4e5b-8fa5-8e5d03c24c52",
      "weight_class": "FLYWEIGHT",
      "weight_class_raw": "Women's Flyweight",
      "is_womens": true,
      "is_title": false,
      "scheduled_rounds": 3,
      "card_position": "main",
      "bout_order": 10,
      "status": "announced",
      "replaced_bout_id": null,
      "short_notice_days": null,
      "fighter_a": {
        "id": "2c9c2a88-aec1-4bf0-9b16-3ce58adf6fd6",
        "dob": "1990-02-17",
        "name": "Manon Fiorot",
        "stance": "ORTHODOX",
        "nickname": "The Beast",
        "reach_in": 65,
        "record_d": 0,
        "record_l": 2,
        "record_w": 13,
        "height_in": 67,
        "is_active": true,
        "record_nc": 0,
        "weight_lbs": 125,
        "ufcstats_id": "34ff304266360297",
        "espn_athlete_id": "4608674"
      },
      "fighter_b": {
        "id": "1d296292-4969-43a8-9948-cd0a76a642ce",
        "dob": "1993-08-09",
        "name": "Alexa Grasso",
        "stance": "ORTHODOX",
        "nickname": null,
        "reach_in": 66,
        "record_d": 1,
        "record_l": 5,
        "record_w": 17,
        "height_in": 65,
        "is_active": true,
        "record_nc": 0,
        "weight_lbs": 126,
        "ufcstats_id": "e8b731feff72294b",
        "espn_athlete_id": "3136287"
      },
      "result": null,
      "event": {
        "id": "1d0b22df-81e7-4e5b-8fa5-8e5d03c24c52",
        "city": "Glendale",
        "name": "Noche UFC: Silva vs. Delgado",
        "venue": "Desert Diamond Arena",
        "is_ppv": null,
        "region": "AZ",
        "country": "USA",
        "commission": null,
        "event_date": "2026-09-12",
        "updated_at": "2026-09-07T06:03:41.716+00:00",
        "card_status": "announced",
        "ufcstats_id": "638cfec7ec559d6e",
        "espn_event_id": "600060772"
      },
      "is_fighter_a": true,
      "opponent": {
        "id": "1d296292-4969-43a8-9948-cd0a76a642ce",
        "name": "Alexa Grasso",
        "nickname": null,
        "ufcstats_id": "e8b731feff72294b",
        "espn_athlete_id": "3136287",
        "slug_id": "3136287",
        "record_w": 17,
        "record_l": 5,
        "record_d": 1,
        "record_nc": 0,
        "primary_image": {
          "id": "85e0a287-fae3-43d1-be20-0fa490c01fb8",
          "image_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/1d296292-4969-43a8-9948-cd0a76a642ce/portrait.jpg",
          "card_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/1d296292-4969-43a8-9948-cd0a76a642ce/card.jpg",
          "thumb_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/1d296292-4969-43a8-9948-cd0a76a642ce/thumb.jpg",
          "author": "Alexa Lopez Col",
          "license": "CC BY 3.0",
          "source_url": "https://commons.wikimedia.org/wiki/File:Alexa_Grasso_2023_03.png",
          "kind": "wikimedia",
          "attribution_text": "Alexa Lopez Col, CC BY 3.0, via Wikimedia Commons",
          "rights_label": "CC BY 3.0"
        }
      },
      "outcome": null
    },
    "history": [
      {
        "id": "c5ab710f-9440-4142-b87f-d2de30c1780d",
        "ufcstats_id": "d9712b45c094730e",
        "espn_competition_id": "401897734",
        "event_id": "1d0b22df-81e7-4e5b-8fa5-8e5d03c24c52",
        "weight_class": "FLYWEIGHT",
        "weight_class_raw": "Women's Flyweight",
        "is_womens": true,
        "is_title": false,
        "scheduled_rounds": 3,
        "card_position": "main",
        "bout_order": 10,
        "status": "announced",
        "replaced_bout_id": null,
        "short_notice_days": null,
        "fighter_a": {
          "id": "2c9c2a88-aec1-4bf0-9b16-3ce58adf6fd6",
          "dob": "1990-02-17",
          "name": "Manon Fiorot",
          "stance": "ORTHODOX",
          "nickname": "The Beast",
          "reach_in": 65,
          "record_d": 0,
          "record_l": 2,
          "record_w": 13,
          "height_in": 67,
          "is_active": true,
          "record_nc": 0,
          "weight_lbs": 125,
          "ufcstats_id": "34ff304266360297",
          "espn_athlete_id": "4608674"
        },
        "fighter_b": {
          "id": "1d296292-4969-43a8-9948-cd0a76a642ce",
          "dob": "1993-08-09",
          "name": "Alexa Grasso",
          "stance": "ORTHODOX",
          "nickname": null,
          "reach_in": 66,
          "record_d": 1,
          "record_l": 5,
          "record_w": 17,
          "height_in": 65,
          "is_active": true,
          "record_nc": 0,
          "weight_lbs": 126,
          "ufcstats_id": "e8b731feff72294b",
          "espn_athlete_id": "3136287"
        },
        "result": null,
        "event": {
          "id": "1d0b22df-81e7-4e5b-8fa5-8e5d03c24c52",
          "city": "Glendale",
          "name": "Noche UFC: Silva vs. Delgado",
          "venue": "Desert Diamond Arena",
          "is_ppv": null,
          "region": "AZ",
          "country": "USA",
          "commission": null,
          "event_date": "2026-09-12",
          "updated_at": "2026-09-07T06:03:41.716+00:00",
          "card_status": "announced",
          "ufcstats_id": "638cfec7ec559d6e",
          "espn_event_id": "600060772"
        },
        "is_fighter_a": true,
        "opponent": {
          "id": "1d296292-4969-43a8-9948-cd0a76a642ce",
          "name": "Alexa Grasso",
          "nickname": null,
          "ufcstats_id": "e8b731feff72294b",
          "espn_athlete_id": "3136287",
          "slug_id": "3136287",
          "record_w": 17,
          "record_l": 5,
          "record_d": 1,
          "record_nc": 0,
          "primary_image": {
            "id": "85e0a287-fae3-43d1-be20-0fa490c01fb8",
            "image_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/1d296292-4969-43a8-9948-cd0a76a642ce/portrait.jpg",
            "card_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/1d296292-4969-43a8-9948-cd0a76a642ce/card.jpg",
            "thumb_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/1d296292-4969-43a8-9948-cd0a76a642ce/thumb.jpg",
            "author": "Alexa Lopez Col",
            "license": "CC BY 3.0",
            "source_url": "https://commons.wikimedia.org/wiki/File:Alexa_Grasso_2023_03.png",
            "kind": "wikimedia",
            "attribution_text": "Alexa Lopez Col, CC BY 3.0, via Wikimedia Commons",
            "rights_label": "CC BY 3.0"
          }
        },
        "outcome": null
      }
    ]
  },
  "meta": {
    "api": "PropSports UFC",
    "version": "2026-09-06.3",
    "request_id": "a77f2d11-d8a5-49fd-91df-6b6fd3227cd2",
    "include": [
      "ranking",
      "next",
      "history"
    ],
    "history_count": 3,
    "access_tier": "public"
  }
}
PropBetEdge UFC See the live PropBetEdge fighter page →

Fight Week API

Build Fight Week.

The current event, main card, fighter faces and matchup intelligence — the whole fight-week surface from four endpoints.

Open in Workspace →

Current card · rendered from the response

The next card, end to end

Event, ordered bouts, card positions, both fighters with rights-cleared media, and the matchup read for the co-main.

live response · captured Sep 7, 2026
Sep 12, 2026 · Desert Diamond Arena, Glendale, AZ

Noche UFC: Silva vs. Delgado

announced 13 bouts
Main event · Featherweight · 5 rounds
Jean Silva (silhouette; no rights-cleared portrait)
Jean Silva
17-3-0 · Orthodox
Jose Miguel Delgado (silhouette; no rights-cleared portrait)
Jose Miguel Delgado
12-2-0 · Switch
VS
  1. Main Brandon Moreno vs Joseph Morales Flyweight
  2. Main Tommy McMillen vs Marwan Rahiki Featherweight
  3. Main Manon Fiorot vs Alexa Grasso Flyweight (W)
  4. Main Waldo Cortes Acosta vs Curtis Blaydes Heavyweight
  5. Main David Martinez vs Dan Ige Bantamweight
  6. Prelim Tim Elliott vs Édgar Cháirez Flyweight
  7. Prelim Ignacio Bahamondes vs Muslim Salikhov Welterweight
+ 5 more bouts on the card

Fight read PBE derived

  • Head attack share: Manon Fiorot 96% (1 bout / 1 round / 1.2 min) vs Alexa Grasso 82% (1 bout / 1 round / 2.7 min); delta +15% toward Manon Fiorot.
  • Leg attack share: Manon Fiorot 0% (1 bout / 1 round / 1.2 min) vs Alexa Grasso 18% (1 bout / 1 round / 2.7 min); delta -18% toward Alexa Grasso.
  • Distance attack share: Manon Fiorot 59% (1 bout / 1 round / 1.2 min) vs Alexa Grasso 97% (1 bout / 1 round / 2.7 min); delta -38% toward Alexa Grasso.

Powered by

  • GET/v1/ufc/events?status=upcomingDeveloper+
  • GET/v1/ufc/events/{id}/cardDeveloper+
  • GET/v1/ufc/fighters/{id}Developer+
  • GET/v1/ufc/matchups/{a}/{b}/dnaUltra+
Open in Workspace →
Response JSON
GET /v1/ufc/events/1d0b22df-81e7-4e5b-8fa5-8e5d03c24c52/card
subset: 2 of 13 bouts, images[] omitted
{
  "ok": true,
  "data": {
    "event": {
      "id": "1d0b22df-81e7-4e5b-8fa5-8e5d03c24c52",
      "ufcstats_id": "638cfec7ec559d6e",
      "espn_event_id": "600060772",
      "name": "Noche UFC: Silva vs. Delgado",
      "event_date": "2026-09-12",
      "venue": "Desert Diamond Arena",
      "city": "Glendale",
      "region": "AZ",
      "country": "USA",
      "commission": null,
      "is_ppv": null,
      "card_status": "announced",
      "updated_at": "2026-09-07T06:03:41.716+00:00"
    },
    "bouts": [
      {
        "id": "89e38074-f431-4bc3-b51e-fe42058e60d0",
        "ufcstats_id": null,
        "espn_competition_id": "401914462",
        "event_id": "1d0b22df-81e7-4e5b-8fa5-8e5d03c24c52",
        "weight_class": "FEATHERWEIGHT",
        "weight_class_raw": "Featherweight",
        "is_womens": false,
        "is_title": false,
        "scheduled_rounds": 5,
        "card_position": "main",
        "bout_order": 13,
        "status": "announced",
        "replaced_bout_id": null,
        "short_notice_days": null,
        "fighter_a": {
          "id": "eed368a5-484b-412f-9d2c-a4fd6d24d019",
          "dob": "1996-12-27",
          "name": "Jean Silva",
          "stance": "ORTHODOX",
          "nickname": "Lord",
          "reach_in": 69,
          "record_d": 0,
          "record_l": 3,
          "record_w": 17,
          "height_in": 67,
          "is_active": true,
          "record_nc": null,
          "weight_lbs": 146,
          "ufcstats_id": "52ef95b5860fb28c",
          "espn_athlete_id": "5145766",
          "primary_image": {
            "id": "776d6a0a-e701-4756-b789-912addfd276d",
            "image_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/eed368a5-484b-412f-9d2c-a4fd6d24d019/portrait.jpg",
            "card_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/eed368a5-484b-412f-9d2c-a4fd6d24d019/card.jpg",
            "thumb_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/eed368a5-484b-412f-9d2c-a4fd6d24d019/thumb.jpg",
            "author": "The White House",
            "license": "Public domain",
            "source_url": "https://commons.wikimedia.org/wiki/File:Jean_Silva_(54451587575).jpg",
            "kind": "wikimedia",
            "attribution_text": "The White House (U.S. Government work), Public domain, via Wikimedia Commons",
            "rights_label": "Public domain"
          }
        },
        "fighter_b": {
          "id": "55ef67ad-88fe-4f7a-b4cb-dc9a10c12feb",
          "dob": "1998-04-21",
          "name": "Jose Miguel Delgado",
          "stance": "SWITCH",
          "nickname": null,
          "reach_in": 73,
          "record_d": 0,
          "record_l": 2,
          "record_w": 12,
          "height_in": 71,
          "is_active": true,
          "record_nc": 0,
          "weight_lbs": 146,
          "ufcstats_id": "7d6ceff6747f2de2",
          "espn_athlete_id": "5223435",
          "primary_image": null
        },
        "result": null
      },
      {
        "id": "7300eba4-285f-4030-9f3f-216fa376f451",
        "ufcstats_id": "1aa008d8597a73b8",
        "espn_competition_id": "401897731",
        "event_id": "1d0b22df-81e7-4e5b-8fa5-8e5d03c24c52",
        "weight_class": "FLYWEIGHT",
        "weight_class_raw": "Flyweight",
        "is_womens": false,
        "is_title": false,
        "scheduled_rounds": 3,
        "card_position": "main",
        "bout_order": 12,
        "status": "announced",
        "replaced_bout_id": null,
        "short_notice_days": null,
        "fighter_a": {
          "id": "1fa71f4b-3f7d-4705-ba00-1f6bcf397b9a",
          "dob": "1993-12-07",
          "name": "Brandon Moreno",
          "stance": "ORTHODOX",
          "nickname": "The Assassin Baby",
          "reach_in": 70,
          "record_d": 2,
          "record_l": 10,
          "record_w": 23,
          "height_in": 67,
          "is_active": true,
          "record_nc": 0,
          "weight_lbs": 125,
          "ufcstats_id": "792be9a24df82ed6",
          "espn_athlete_id": "3027545",
          "primary_image": {
            "id": "940b4873-af29-4d7e-a94d-aaa986a5f4e8",
            "image_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/1fa71f4b-3f7d-4705-ba00-1f6bcf397b9a/portrait.jpg",
            "card_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/1fa71f4b-3f7d-4705-ba00-1f6bcf397b9a/card.jpg",
            "thumb_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/1fa71f4b-3f7d-4705-ba00-1f6bcf397b9a/thumb.jpg",
            "author": "DiarioMMA",
            "license": "CC BY-SA 4.0",
            "source_url": "https://commons.wikimedia.org/wiki/File:Brandon_Moreno_February_2021.jpg",
            "kind": "wikimedia",
            "attribution_text": "DiarioMMA, CC BY-SA 4.0, via Wikimedia Commons",
            "rights_label": "CC BY-SA 4.0"
          }
        },
        "fighter_b": {
          "id": "5be77aa0-2a5b-4a31-90b8-5f5b7513e0e7",
          "dob": "1994-08-22",
          "name": "Joseph Morales",
          "stance": "SWITCH",
          "nickname": "Bopo",
          "reach_in": 68,
          "record_d": 0,
          "record_l": 2,
          "record_w": 15,
          "height_in": 66,
          "is_active": true,
          "record_nc": 0,
          "weight_lbs": 125,
          "ufcstats_id": "2fe9032955c2e013",
          "espn_athlete_id": "4238229",
          "primary_image": null
        },
        "result": null
      }
    ]
  },
  "meta": {
    "api": "PropSports UFC",
    "version": "2026-09-06.3",
    "request_id": "475833d3-aff3-4419-adb9-f3a0c30b7489",
    "include": [],
    "bouts": 13,
    "access_tier": "public"
  }
}
PropBetEdge UFC See the live PropBetEdge Fight Week →

Matchup DNA API Ultra

Two fighters in.
Matchup intelligence out.

Each fighter measured against the opponent actually in front of them. Insights fire only above documented thresholds; everything else is a named warning.

Open in Workspace →

Co-main event

Manon Fiorot vs Alexa Grasso

Noche UFC: Silva vs. Delgado · stance context: same · 14 of 18 metrics comparable

live response · captured Sep 7, 2026
Manon Fiorot portrait
Lucie Bertaud, CC BY 3.0, via Wikimedia Commons
Manon Fiorot
13-2-0 · #2 Women'S Flyweight
Alexa Grasso portrait
Alexa Lopez Col, CC BY 3.0, via Wikimedia Commons
Alexa Grasso
17-5-1 · #3 Women'S Flyweight
VS
65"Reach66"
OrthodoxStanceOrthodox
12.97Pace (sig. landed/min)low / low4.44
59%Strike accuracylow / low32%
59%Distance sharelow / low97%
0.00Takedown attempts /15low / low0.00
Takedown accuracylow / low
Pace retention R3/R1insufficient / insufficient
100%Finish rate (wins)insufficient / insufficient100%
Stance context: same · comparisons 14/18 comparable · as of 2026-09-06 / 2026-09-06. “—” means no stat-covered rounds for that fighter; nothing is estimated. Reach, stance and rank come from /fighters/{id}; every metric row comes from the matchup response.
Matchup read PBE derived
  • Head attack share mismatch. Head attack share: Manon Fiorot 96% (1 bout / 1 round / 1.2 min) vs Alexa Grasso 82% (1 bout / 1 round / 2.7 min); delta +15% toward Manon Fiorot. low
  • Leg attack share mismatch. Leg attack share: Manon Fiorot 0% (1 bout / 1 round / 1.2 min) vs Alexa Grasso 18% (1 bout / 1 round / 2.7 min); delta -18% toward Alexa Grasso. low
  • Distance attack share mismatch. Distance attack share: Manon Fiorot 59% (1 bout / 1 round / 1.2 min) vs Alexa Grasso 97% (1 bout / 1 round / 2.7 min); delta -38% toward Alexa Grasso. low
  • Ground attack share mismatch. Ground attack share: Manon Fiorot 33% (1 bout / 1 round / 1.2 min) vs Alexa Grasso 3% (1 bout / 1 round / 2.7 min); delta +31% toward Manon Fiorot. low
8 thresholds not met are listed in warnings[] instead of being guessed.
Fight DNA is PBE-derived evidence with explicit samples and confidence. It is not a pick, price or probability.

Powered by

  • GET/v1/ufc/matchups/{a}/{b}/dnaUltra+
  • GET/v1/ufc/fighters/{id}Developer+
  • GET/v1/ufc/fighters/{id}/splitsPro+
Open in Workspace →
Response JSON
GET /v1/ufc/matchups/2c9c2a88-aec1-4bf0-9b16-3ce58adf6fd6/1d296292-4969-43a8-9948-cd0a76a642ce/dna
subset: 3 of 18 comparisons, 2 of 5 insights
{
  "ok": true,
  "data": {
    "fighters": [
      {
        "id": "2c9c2a88-aec1-4bf0-9b16-3ce58adf6fd6",
        "name": "Manon Fiorot",
        "nickname": "The Beast",
        "ufcstats_id": "34ff304266360297",
        "espn_athlete_id": "4608674",
        "slug_id": "4608674",
        "record_w": 13,
        "record_l": 2,
        "record_d": 0,
        "record_nc": 0,
        "primary_image": {
          "id": "61827143-8f84-4f0d-8e06-53486dcc22ac",
          "image_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/2c9c2a88-aec1-4bf0-9b16-3ce58adf6fd6/portrait.jpg",
          "card_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/2c9c2a88-aec1-4bf0-9b16-3ce58adf6fd6/card.jpg",
          "thumb_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/2c9c2a88-aec1-4bf0-9b16-3ce58adf6fd6/thumb.jpg",
          "author": "Lucie Bertaud",
          "license": "CC BY 3.0",
          "source_url": "https://commons.wikimedia.org/wiki/File:MANON_FIOROT_ET_ALDRIC_CASSATA,_LE_COUPLE_GOAL_DU_MMA_-_MMA_EXTRA_ROUND_-22_-_YouTube_-_0-28-31_(cropped).jpg",
          "kind": "wikimedia",
          "attribution_text": "Lucie Bertaud, CC BY 3.0, via Wikimedia Commons",
          "rights_label": "CC BY 3.0"
        },
        "stance": "ORTHODOX",
        "is_active": true
      },
      {
        "id": "1d296292-4969-43a8-9948-cd0a76a642ce",
        "name": "Alexa Grasso",
        "nickname": null,
        "ufcstats_id": "e8b731feff72294b",
        "espn_athlete_id": "3136287",
        "slug_id": "3136287",
        "record_w": 17,
        "record_l": 5,
        "record_d": 1,
        "record_nc": 0,
        "primary_image": {
          "id": "85e0a287-fae3-43d1-be20-0fa490c01fb8",
          "image_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/1d296292-4969-43a8-9948-cd0a76a642ce/portrait.jpg",
          "card_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/1d296292-4969-43a8-9948-cd0a76a642ce/card.jpg",
          "thumb_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/1d296292-4969-43a8-9948-cd0a76a642ce/thumb.jpg",
          "author": "Alexa Lopez Col",
          "license": "CC BY 3.0",
          "source_url": "https://commons.wikimedia.org/wiki/File:Alexa_Grasso_2023_03.png",
          "kind": "wikimedia",
          "attribution_text": "Alexa Lopez Col, CC BY 3.0, via Wikimedia Commons",
          "rights_label": "CC BY 3.0"
        },
        "stance": "ORTHODOX",
        "is_active": true
      }
    ],
    "a": {
      "as_of_date": "2026-09-06",
      "sample_bouts": 2,
      "sample_rounds": 1,
      "coverage_status": "low",
      "…": "full snapshot subset omitted from this example"
    },
    "b": {
      "as_of_date": "2026-09-06",
      "sample_bouts": 2,
      "sample_rounds": 1,
      "coverage_status": "low",
      "…": "full snapshot subset omitted from this example"
    },
    "comparisons": [
      {
        "key": "sig_landed_per_min",
        "label": "Sig. strikes landed / min",
        "unit": "per_min",
        "family": "striking",
        "higher_is_better": true,
        "mismatch": null,
        "min_abs_delta": null,
        "a": {
          "unit": "per_min",
          "value": 12.973,
          "origin": "pbe_derived",
          "numerator": 16,
          "as_of_date": "2026-09-06",
          "confidence": "low",
          "metric_key": "sig_landed_per_min",
          "denominator": 74,
          "sample_bouts": 1,
          "sample_rounds": 1,
          "sample_seconds": 74,
          "coverage_status": "low",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "b": {
          "unit": "per_min",
          "value": 4.4444,
          "origin": "pbe_derived",
          "numerator": 12,
          "as_of_date": "2026-09-06",
          "confidence": "low",
          "metric_key": "sig_landed_per_min",
          "denominator": 162,
          "sample_bouts": 1,
          "sample_rounds": 1,
          "sample_seconds": 162,
          "coverage_status": "low",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "delta": 8.5286,
        "direction": "a",
        "comparable": true,
        "min_confidence": "low"
      },
      {
        "key": "sig_absorbed_per_min",
        "label": "Sig. strikes absorbed / min",
        "unit": "per_min",
        "family": "striking",
        "higher_is_better": false,
        "mismatch": null,
        "min_abs_delta": null,
        "a": {
          "unit": "per_min",
          "value": 1.6216,
          "origin": "pbe_derived",
          "numerator": 2,
          "as_of_date": "2026-09-06",
          "confidence": "low",
          "metric_key": "sig_absorbed_per_min",
          "denominator": 74,
          "sample_bouts": 1,
          "sample_rounds": 1,
          "sample_seconds": 74,
          "coverage_status": "low",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "b": {
          "unit": "per_min",
          "value": 1.8519,
          "origin": "pbe_derived",
          "numerator": 5,
          "as_of_date": "2026-09-06",
          "confidence": "low",
          "metric_key": "sig_absorbed_per_min",
          "denominator": 162,
          "sample_bouts": 1,
          "sample_rounds": 1,
          "sample_seconds": 162,
          "coverage_status": "low",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "delta": -0.2303,
        "direction": "b",
        "comparable": true,
        "min_confidence": "low"
      },
      {
        "key": "sig_accuracy",
        "label": "Sig. strike accuracy",
        "unit": "ratio",
        "family": "striking",
        "higher_is_better": true,
        "mismatch": null,
        "min_abs_delta": null,
        "a": {
          "unit": "ratio",
          "value": 0.5926,
          "origin": "pbe_derived",
          "numerator": 16,
          "as_of_date": "2026-09-06",
          "confidence": "low",
          "metric_key": "sig_accuracy",
          "denominator": 27,
          "sample_bouts": 1,
          "sample_rounds": 1,
          "sample_seconds": 74,
          "coverage_status": "low",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "b": {
          "unit": "ratio",
          "value": 0.3158,
          "origin": "pbe_derived",
          "numerator": 12,
          "as_of_date": "2026-09-06",
          "confidence": "low",
          "metric_key": "sig_accuracy",
          "denominator": 38,
          "sample_bouts": 1,
          "sample_rounds": 1,
          "sample_seconds": 162,
          "coverage_status": "low",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "delta": 0.2768,
        "direction": "a",
        "comparable": true,
        "min_confidence": "low"
      }
    ],
    "stance_context": {
      "a_stance": "ORTHODOX",
      "b_stance": "ORTHODOX",
      "context": "same",
      "…": "split blocks omitted from this example"
    },
    "insights": [
      {
        "key": "head_attack_share_mismatch",
        "label": "Head attack share mismatch",
        "value": 0.1472,
        "unit": "ratio",
        "a_value": 0.963,
        "b_value": 0.8158,
        "sample_bouts": 1,
        "sample_rounds": 1,
        "sample_seconds": 74,
        "samples": {
          "a": {
            "sample_bouts": 1,
            "sample_rounds": 1,
            "sample_seconds": 74,
            "confidence": "low"
          },
          "b": {
            "sample_bouts": 1,
            "sample_rounds": 1,
            "sample_seconds": 162,
            "confidence": "low"
          }
        },
        "confidence": "low",
        "direction": "a",
        "side": "a",
        "metric_keys": [
          "head_attack_share"
        ],
        "explanation": "Head attack share: Manon Fiorot 96% (1 bout / 1 round / 1.2 min) vs Alexa Grasso 82% (1 bout / 1 round / 2.7 min); delta +15% toward Manon Fiorot.",
        "origin": "pbe_derived"
      },
      {
        "key": "leg_attack_share_mismatch",
        "label": "Leg attack share mismatch",
        "value": -0.1842,
        "unit": "ratio",
        "a_value": 0,
        "b_value": 0.1842,
        "sample_bouts": 1,
        "sample_rounds": 1,
        "sample_seconds": 74,
        "samples": {
          "a": {
            "sample_bouts": 1,
            "sample_rounds": 1,
            "sample_seconds": 74,
            "confidence": "low"
          },
          "b": {
            "sample_bouts": 1,
            "sample_rounds": 1,
            "sample_seconds": 162,
            "confidence": "low"
          }
        },
        "confidence": "low",
        "direction": "b",
        "side": "b",
        "metric_keys": [
          "leg_attack_share"
        ],
        "explanation": "Leg attack share: Manon Fiorot 0% (1 bout / 1 round / 1.2 min) vs Alexa Grasso 18% (1 bout / 1 round / 2.7 min); delta -18% toward Alexa Grasso.",
        "origin": "pbe_derived"
      }
    ],
    "warnings": [
      "Manon Fiorot vs orthodox opponents: 1 appearance, confidence low; needs >= 3 appearances and confidence >= low. No stance insight emitted.",
      "Alexa Grasso vs orthodox opponents: 0 appearances, confidence insufficient; needs >= 3 appearances and confidence >= low. No stance insight emitted.",
      "Manon Fiorot pace_retention_r3_vs_r1: confidence insufficient (1 bout / 1 round / 1.2 min); needs >= 2 stat-covered bouts and confidence >= low. No pace insight emitted.",
      "Alexa Grasso pace_retention_r3_vs_r1: confidence insufficient (1 bout / 1 round / 2.7 min); needs >= 2 stat-covered bouts and confidence >= low. No pace insight emitted.",
      "Takedown accuracy: Manon Fiorot confidence low (1 bout / 1 round / 1.2 min); Alexa Grasso confidence low (1 bout / 1 round / 2.7 min). Both sides need confidence >= low; no grappling mismatch insight emitted.",
      "Control seconds / takedown: Manon Fiorot confidence low (1 bout / 1 round / 1.2 min); Alexa Grasso confidence low (1 bout / 1 round / 2.7 min). Both sides need confidence >= low; no grappling mismatch insight emitted.",
      "Manon Fiorot finish_rate: confidence insufficient (1 bout / 1 round / 1.2 min); needs confidence >= low (registry minimum 2 wins). No finish-profile insight emitted.",
      "Alexa Grasso finish_rate: confidence insufficient (1 bout / 1 round / 2.7 min); needs confidence >= low (registry minimum 2 wins). No finish-profile insight emitted."
    ],
    "bettors_edge_evidence": [
      {
        "key": "head_attack_share_mismatch",
        "label": "Head attack share mismatch",
        "value": 0.1472,
        "unit": "ratio",
        "side": "a",
        "direction": "a",
        "sample": "1 bout / 1 round / 1.2 min",
        "sample_bouts": 1,
        "sample_rounds": 1,
        "sample_seconds": 74,
        "confidence": "low",
        "origin": "pbe_derived",
        "origin_label": "PBE DERIVED",
        "explanation": "Head attack share: Manon Fiorot 96% (1 bout / 1 round / 1.2 min) vs Alexa Grasso 82% (1 bout / 1 round / 2.7 min); delta +15% toward Manon Fiorot."
      }
    ],
    "origin": "pbe_derived",
    "note": "Fight DNA is PBE-derived evidence with explicit samples and confidence. It is not a pick, price or probability."
  },
  "meta": {
    "api": "PropSports UFC",
    "version": "2026-09-06.3",
    "request_id": "08d10144-b61f-4cba-8e47-4fe02c6524c9",
    "requested_as_of": null,
    "resolved_as_of": {
      "a": "2026-09-06",
      "b": "2026-09-06"
    },
    "definition_version": 1,
    "insight_rules": {
      "version": 1,
      "min_confidence": "low",
      "stance_history": {
        "min_appearances": 3,
        "min_confidence": "low"
      },
      "stance_finish_rate": {
        "min_appearances": 3,
        "min_confidence": "low",
        "note": "finish_rate MetricObject of the split must itself be >= low (registry min 2 wins)"
      },
      "pace_retention": {
        "metric": "pace_retention_r3_vs_r1",
        "min_bouts": 2,
        "min_confidence": "low"
      },
      "pace_retention_mismatch": {
        "metric": "pace_retention_r3_vs_r1",
        "min_bouts": 2,
        "min_confidence": "low",
        "min_abs_delta": 0.1
      },
      "target_share_mismatch": {
        "metrics": [
          "head_attack_share",
          "body_attack_share",
          "leg_attack_share"
        ],
        "min_confidence": "low",
        "min_abs_delta": 0.1
      },
      "phase_share_mismatch": {
        "metrics": [
          "distance_attack_share",
          "clinch_attack_share",
          "ground_attack_share"
        ],
        "min_confidence": "low",
        "min_abs_delta": 0.1
      },
      "grappling_mismatch": {
        "min_confidence": "low",
        "min_abs_delta": {
          "td_attempts_per_15": 1,
          "td_accuracy": 0.1,
          "control_seconds_per_td": 30,
          "sub_attempts_per_15": 0.5
        }
      },
      "finish_rate": {
        "metric": "finish_rate",
        "min_confidence": "low"
      }
    },
    "comparisons": 18,
    "comparable": 14,
    "insights": 5,
    "warnings": 8,
    "as_of_semantics": "as_of_date is exclusive: the snapshot dated D contains bouts with event_date < D, so a bout fought on D is excluded by the snapshot dated D. ?as_of=D resolves to the latest stored snapshot with as_of_date <= D, which therefore never contains a bout fought on or after D.",
    "origin": "pbe_derived",
    "origin_label": "PBE DERIVED",
    "access_tier": "public"
  }
}
PropBetEdge UFC See the live PropBetEdge matchup →

Rankings API

Champion, top 15, movement.

The verified ufc.com snapshot, linked to canonical fighter ids so every row opens a profile, Fight DNA or a matchup. Portraits come from one bulk media call.

Open in Workspace →
Women's Flyweight · Women's
Official snapshot 2026-09-06
Sourceufc.com
Valentina Shevchenko portrait
Champion
Valentina Shevchenko
  1. 1 Natalia Silva portrait Natalia Silva
  2. 2 Manon Fiorot portrait Manon Fiorot
  3. 3 Alexa Grasso portrait Alexa Grasso
  4. 4 Erin Blanchfield
  5. 5 Rose Namajunas portrait Rose Namajunas
  6. 6 Maycee Barber
  7. 7 Jasmine Jasudavicius portrait Jasmine Jasudavicius
  8. 8 Wang Cong

Powered by

  • GET/v1/ufc/rankings?division=FLYWEIGHT&womens=trueDeveloper+
  • GET/v1/ufc/fighters/media?ids=…Developer+
  • GET/v1/ufc/fighters/{id}?include=rankingDeveloper+
Open in Workspace →
Rankings response
GET /v1/ufc/rankings?division=FLYWEIGHT&womens=true
subset: 3 entries
{
  "ok": true,
  "data": {
    "source": "ufc.com official rankings",
    "source_url": "https://www.ufc.com/rankings",
    "snapshot_date": "2026-09-06",
    "captured_at": "2026-09-06T16:10:07.916+00:00",
    "divisions": [
      {
        "key": "FLYWEIGHT",
        "label": "Women's Flyweight",
        "is_womens": true,
        "is_p4p": false,
        "champion": {
          "name": "Valentina Shevchenko",
          "ufc_slug": "valentina-shevchenko",
          "fighter_id": "4008721e-66c0-429e-b904-51d0d0a7e0d0",
          "fighter": {
            "id": "4008721e-66c0-429e-b904-51d0d0a7e0d0",
            "name": "Valentina Shevchenko",
            "slug_id": "2554705"
          }
        },
        "entries": [
          {
            "rank": 1,
            "name": "Natalia Silva",
            "ufc_slug": "natalia-silva",
            "fighter_id": "56d860de-6ba5-4e97-a889-2129951e52cf",
            "change": 0,
            "is_new": false,
            "fighter": {
              "id": "56d860de-6ba5-4e97-a889-2129951e52cf",
              "name": "Natalia Silva",
              "slug_id": "4054605"
            }
          },
          {
            "rank": 2,
            "name": "Manon Fiorot",
            "ufc_slug": "manon-fiorot",
            "fighter_id": "2c9c2a88-aec1-4bf0-9b16-3ce58adf6fd6",
            "change": 0,
            "is_new": false,
            "fighter": {
              "id": "2c9c2a88-aec1-4bf0-9b16-3ce58adf6fd6",
              "name": "Manon Fiorot",
              "slug_id": "4608674"
            }
          },
          {
            "rank": 3,
            "name": "Alexa Grasso",
            "ufc_slug": "alexa-grasso",
            "fighter_id": "1d296292-4969-43a8-9948-cd0a76a642ce",
            "change": 0,
            "is_new": false,
            "fighter": {
              "id": "1d296292-4969-43a8-9948-cd0a76a642ce",
              "name": "Alexa Grasso",
              "slug_id": "3136287"
            }
          }
        ]
      }
    ]
  },
  "meta": {
    "api": "PropSports UFC",
    "version": "2026-09-06.3",
    "request_id": "f1faacfe-7dcd-4e0a-8400-1444c7c6a0a8",
    "store": "table",
    "divisions": 1,
    "division": "FLYWEIGHT",
    "womens": "true",
    "access_tier": "public"
  }
}
PropBetEdge UFC See the live rankings product →

Proprietary intelligence

Raw stats tell you what happened.
Fight DNA shows the pattern.

Event-dated bout and round history rebuilt into as-of fighter intelligence: stance matchups, striking, grappling, finishing, round progression and context. Six families, 60 versioned metrics.

Methodology →

Stance DNA

Record, finish and strike differential split by the opponent's listed stance, plus open- and same-stance context.

W/L/D vs each stance
Finishes vs that stance
Orthodox vs southpaw
9 metrics · open_stance_record · same_stance_record · stance_finish_rate · stance_kd_rate_15 …

Striking DNA

Pace, accuracy and defense per observed minute; head, body and leg target shares; distance, clinch and ground phase shares.

Sig. strikes landed / min
Strike accuracy
Head target share
13 metrics · body_attack_share · clinch_attack_share · distance_attack_share · ground_attack_share …

Grappling DNA

Takedown volume and accuracy per 15 observed minutes, control seconds per takedown, control share, submission attempts.

Takedown attempts / 15
Takedown accuracy
Control seconds / TD
7 metrics · control_seconds_per_td · control_share · reversals_per_15 · sub_attempts_per_15 …

Finish DNA

How and when finishes happen: finish, KO and submission rates, finish-round distribution, median finish time.

Finish rate of wins
KO/TKO finish rate
Finish round spread
6 metrics · finish_rate · finish_round_distribution · finish_time_median_sec · finished_by_round_distribution …

Round DNA

Whether round-one pace survives into rounds two and three, championship-round delta, defensive drift.

Pace retention R3/R1
Championship-round delta
Defensive drift
20 metrics · championship_round_delta · defensive_drift_r3_vs_r1 · late_round_sig_attempts_per_min · pace_retention_r2_vs_r1 …

Context DNA

Records under specific conditions: short notice, three- and five-round bouts, title fights, main events.

Five-round record
Title-bout record
Short-notice record
5 metrics · five_round_record · main_event_record · short_notice_record · three_round_record …

Every value carries its sample, confidence, coverage, source families, as-of date and definition version. Derived by PropBetEdge; never presented as official UFC statistics.

Provenance

Every number has receipts.

Sean Strickland · sig_landed_per_min
6.2327/min
significant strikes landed per observed minute
Value
6.2327 per_min
Sample
2 bouts
Rounds
8
Observed
37.4 minutes
Numerator / denominator
233 / 2243
Confidence
medium
Coverage
low
As of
Sep 6, 2026
Definition
v1
Origin
PBE derived · ufcstats

This is a verbatim MetricObject from the live API, not a marketing number. A low sample is reported as a low sample. A zero denominator is a null with confidence: "insufficient", never a fake zero.

GET /v1/ufc/fighters/ec94d296-2db3-4e0d-be6a-46de4f480672/dna Pro+
curl \
  -H "Authorization: Bearer $UFC_API_KEY" \
  https://ufc.proptechusa.ai/v1/ufc/fighters/ec94d296-2db3-4e0d-be6a-46de4f480672/dna
Fighter Fight DNA response
GET /v1/ufc/fighters/ec94d296-2db3-4e0d-be6a-46de4f480672/dna
live · captured Sep 7, 2026 · subset
{
  "ok": true,
  "data": {
    "fighter": {
      "id": "ec94d296-2db3-4e0d-be6a-46de4f480672",
      "name": "Sean Strickland",
      "nickname": null,
      "ufcstats_id": "0d8011111be000b2",
      "espn_athlete_id": "3093653",
      "slug_id": "3093653",
      "record_w": 31,
      "record_l": 7,
      "record_d": 0,
      "record_nc": 0,
      "primary_image": {
        "id": "006e6554-f441-4892-8a49-30409d01e52e",
        "image_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/ec94d296-2db3-4e0d-be6a-46de4f480672/portrait.jpg",
        "card_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/ec94d296-2db3-4e0d-be6a-46de4f480672/card.jpg",
        "thumb_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/ec94d296-2db3-4e0d-be6a-46de4f480672/thumb.jpg",
        "author": "MMAnytt",
        "license": "CC BY-SA 4.0",
        "source_url": "https://commons.wikimedia.org/wiki/File:Sean_Strickland_at_UFN_200.png",
        "kind": "wikimedia",
        "attribution_text": "MMAnytt, CC BY-SA 4.0, via Wikimedia Commons",
        "rights_label": "CC BY-SA 4.0"
      },
      "stance": "ORTHODOX",
      "is_active": true
    },
    "snapshot": {
      "as_of_date": "2026-09-06",
      "definition_version": 1,
      "sample_bouts": 3,
      "sample_completed_bouts": 3,
      "sample_stat_bouts": 2,
      "sample_rounds": 8,
      "sample_seconds": 2243,
      "coverage_status": "low",
      "metrics": {
        "sig_landed_per_min": {
          "unit": "per_min",
          "value": 6.2327,
          "origin": "pbe_derived",
          "numerator": 233,
          "as_of_date": "2026-09-06",
          "confidence": "medium",
          "metric_key": "sig_landed_per_min",
          "denominator": 2243,
          "sample_bouts": 2,
          "sample_rounds": 8,
          "sample_seconds": 2243,
          "coverage_status": "low",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "sig_absorbed_per_min": {
          "unit": "per_min",
          "value": 4.0927,
          "origin": "pbe_derived",
          "numerator": 153,
          "as_of_date": "2026-09-06",
          "confidence": "medium",
          "metric_key": "sig_absorbed_per_min",
          "denominator": 2243,
          "sample_bouts": 2,
          "sample_rounds": 8,
          "sample_seconds": 2243,
          "coverage_status": "low",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "sig_accuracy": {
          "unit": "ratio",
          "value": 0.4213,
          "origin": "pbe_derived",
          "numerator": 233,
          "as_of_date": "2026-09-06",
          "confidence": "medium",
          "metric_key": "sig_accuracy",
          "denominator": 553,
          "sample_bouts": 2,
          "sample_rounds": 8,
          "sample_seconds": 2243,
          "coverage_status": "low",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "td_attempts_per_15": {
          "unit": "per_15",
          "value": 0.4012,
          "origin": "pbe_derived",
          "numerator": 1,
          "as_of_date": "2026-09-06",
          "confidence": "medium",
          "metric_key": "td_attempts_per_15",
          "denominator": 2243,
          "sample_bouts": 2,
          "sample_rounds": 8,
          "sample_seconds": 2243,
          "coverage_status": "low",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "finish_rate": {
          "unit": "ratio",
          "value": 0.5,
          "origin": "pbe_derived",
          "numerator": 1,
          "as_of_date": "2026-09-06",
          "confidence": "low",
          "metric_key": "finish_rate",
          "denominator": 2,
          "sample_bouts": 2,
          "sample_rounds": 8,
          "sample_seconds": 2243,
          "coverage_status": "high",
          "source_families": [
            "espn",
            "ufcstats"
          ],
          "definition_version": 1
        },
        "pace_retention_r3_vs_r1": {
          "unit": "ratio",
          "value": 2.5884,
          "origin": "pbe_derived",
          "numerator": 23.2957,
          "as_of_date": "2026-09-06",
          "confidence": "medium",
          "metric_key": "pace_retention_r3_vs_r1",
          "denominator": 9,
          "sample_bouts": 2,
          "sample_rounds": 4,
          "sample_seconds": 1043,
          "coverage_status": "low",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        }
      },
      "stance_splits": {
        "SOUTHPAW": {
          "record": {
            "d": 0,
            "l": 0,
            "w": 0,
            "nc": 0,
            "appearances": 0
          },
          "ko_rate": {
            "unit": "ratio",
            "value": null,
            "origin": "pbe_derived",
            "numerator": 0,
            "as_of_date": "2026-09-06",
            "confidence": "insufficient",
            "metric_key": "stance_ko_rate",
            "denominator": 0,
            "sample_bouts": 0,
            "sample_rounds": 0,
            "sample_seconds": 0,
            "coverage_status": "insufficient",
            "source_families": [
              "espn",
              "ufcstats"
            ],
            "definition_version": 1
          },
          "sub_rate": {
            "unit": "ratio",
            "value": null,
            "origin": "pbe_derived",
            "numerator": 0,
            "as_of_date": "2026-09-06",
            "confidence": "insufficient",
            "metric_key": "stance_sub_rate",
            "denominator": 0,
            "sample_bouts": 0,
            "sample_rounds": 0,
            "sample_seconds": 0,
            "coverage_status": "insufficient",
            "source_families": [
              "espn",
              "ufcstats"
            ],
            "definition_version": 1
          },
          "kd_per_15": {
            "unit": "per_15",
            "value": null,
            "origin": "pbe_derived",
            "numerator": null,
            "as_of_date": "2026-09-06",
            "confidence": "insufficient",
            "metric_key": "stance_kd_rate_15",
            "denominator": null,
            "sample_bouts": 0,
            "sample_rounds": 0,
            "sample_seconds": 0,
            "coverage_status": "insufficient",
            "source_families": [
              "ufcstats"
            ],
            "definition_version": 1
          },
          "confidence": "insufficient",
          "stat_bouts": 0,
          "finish_rate": {
            "unit": "ratio",
            "value": null,
            "origin": "pbe_derived",
            "numerator": 0,
            "as_of_date": "2026-09-06",
            "confidence": "insufficient",
            "metric_key": "stance_finish_rate",
            "denominator": 0,
            "sample_bouts": 0,
            "sample_rounds": 0,
            "sample_seconds": 0,
            "coverage_status": "insufficient",
            "source_families": [
              "espn",
              "ufcstats"
            ],
            "definition_version": 1
          },
          "ko_tko_wins": 0,
          "stat_rounds": 0,
          "decision_wins": 0,
          "record_metric": {
            "unit": "record",
            "value": {
              "d": 0,
              "l": 0,
              "w": 0,
              "nc": 0,
              "appearances": 0
            },
            "origin": "pbe_derived",
            "numerator": null,
            "as_of_date": "2026-09-06",
            "confidence": "insufficient",
            "metric_key": "stance_record",
            "denominator": null,
            "sample_bouts": 0,
            "sample_rounds": 0,
            "sample_seconds": 0,
            "coverage_status": "insufficient",
            "source_families": [
              "espn"
            ],
            "definition_version": 1
          },
          "submission_wins": 0,
          "observed_seconds": 0,
          "sig_diff_per_min": {
            "unit": "per_min",
            "value": null,
            "origin": "pbe_derived",
            "numerator": null,
            "as_of_date": "2026-09-06",
            "confidence": "insufficient",
            "metric_key": "stance_sig_diff_per_min",
            "denominator": null,
            "sample_bouts": 0,
            "sample_rounds": 0,
            "sample_seconds": 0,
            "coverage_status": "insufficient",
            "source_families": [
              "ufcstats"
            ],
            "definition_version": 1
          },
          "td_landed_per_15": {
            "unit": "per_15",
            "value": null,
            "origin": "pbe_derived",
            "numerator": null,
            "as_of_date": "2026-09-06",
            "confidence": "insufficient",
            "metric_key": "stance_td_rate_15",
            "denominator": null,
            "sample_bouts": 0,
            "sample_rounds": 0,
            "sample_seconds": 0,
            "coverage_status": "insufficient",
            "source_families": [
              "ufcstats"
            ],
            "definition_version": 1
          }
        },
        "open": {
          "record": {
            "d": 0,
            "l": 0,
            "w": 0,
            "nc": 0,
            "appearances": 0
          },
          "ko_rate": {
            "unit": "ratio",
            "value": null,
            "origin": "pbe_derived",
            "numerator": 0,
            "as_of_date": "2026-09-06",
            "confidence": "insufficient",
            "metric_key": "stance_ko_rate",
            "denominator": 0,
            "sample_bouts": 0,
            "sample_rounds": 0,
            "sample_seconds": 0,
            "coverage_status": "insufficient",
            "source_families": [
              "espn",
              "ufcstats"
            ],
            "definition_version": 1
          },
          "sub_rate": {
            "unit": "ratio",
            "value": null,
            "origin": "pbe_derived",
            "numerator": 0,
            "as_of_date": "2026-09-06",
            "confidence": "insufficient",
            "metric_key": "stance_sub_rate",
            "denominator": 0,
            "sample_bouts": 0,
            "sample_rounds": 0,
            "sample_seconds": 0,
            "coverage_status": "insufficient",
            "source_families": [
              "espn",
              "ufcstats"
            ],
            "definition_version": 1
          },
          "kd_per_15": {
            "unit": "per_15",
            "value": null,
            "origin": "pbe_derived",
            "numerator": null,
            "as_of_date": "2026-09-06",
            "confidence": "insufficient",
            "metric_key": "stance_kd_rate_15",
            "denominator": null,
            "sample_bouts": 0,
            "sample_rounds": 0,
            "sample_seconds": 0,
            "coverage_status": "insufficient",
            "source_families": [
              "ufcstats"
            ],
            "definition_version": 1
          },
          "confidence": "insufficient",
          "stat_bouts": 0,
          "finish_rate": {
            "unit": "ratio",
            "value": null,
            "origin": "pbe_derived",
            "numerator": 0,
            "as_of_date": "2026-09-06",
            "confidence": "insufficient",
            "metric_key": "stance_finish_rate",
            "denominator": 0,
            "sample_bouts": 0,
            "sample_rounds": 0,
            "sample_seconds": 0,
            "coverage_status": "insufficient",
            "source_families": [
              "espn",
              "ufcstats"
            ],
            "definition_version": 1
          },
          "ko_tko_wins": 0,
          "stat_rounds": 0,
          "decision_wins": 0,
          "record_metric": {
            "unit": "record",
            "value": {
              "d": 0,
              "l": 0,
              "w": 0,
              "nc": 0,
              "appearances": 0
            },
            "origin": "pbe_derived",
            "numerator": null,
            "as_of_date": "2026-09-06",
            "confidence": "insufficient",
            "metric_key": "open_stance_record",
            "denominator": null,
            "sample_bouts": 0,
            "sample_rounds": 0,
            "sample_seconds": 0,
            "coverage_status": "insufficient",
            "source_families": [
              "espn"
            ],
            "definition_version": 1
          },
          "submission_wins": 0,
          "observed_seconds": 0,
          "sig_diff_per_min": {
            "unit": "per_min",
            "value": null,
            "origin": "pbe_derived",
            "numerator": null,
            "as_of_date": "2026-09-06",
            "confidence": "insufficient",
            "metric_key": "stance_sig_diff_per_min",
            "denominator": null,
            "sample_bouts": 0,
            "sample_rounds": 0,
            "sample_seconds": 0,
            "coverage_status": "insufficient",
            "source_families": [
              "ufcstats"
            ],
            "definition_version": 1
          },
          "td_landed_per_15": {
            "unit": "per_15",
            "value": null,
            "origin": "pbe_derived",
            "numerator": null,
            "as_of_date": "2026-09-06",
            "confidence": "insufficient",
            "metric_key": "stance_td_rate_15",
            "denominator": null,
            "sample_bouts": 0,
            "sample_rounds": 0,
            "sample_seconds": 0,
            "coverage_status": "insufficient",
            "source_families": [
              "ufcstats"
            ],
            "definition_version": 1
          }
        },
        "…": "other stances omitted from this example"
      },
      "round_profile": {
        "rounds": {
          "1": {
            "rounds": 2,
            "seconds": 600,
            "sig_att_per_min": {
              "unit": "per_min",
              "value": 9,
              "origin": "pbe_derived",
              "numerator": 90,
              "as_of_date": "2026-09-06",
              "confidence": "low",
              "metric_key": "r1_sig_attempts_per_min",
              "denominator": 600,
              "sample_bouts": 2,
              "sample_rounds": 2,
              "sample_seconds": 600,
              "coverage_status": "low",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            },
            "absorbed_per_min": {
              "unit": "per_min",
              "value": 2.3,
              "origin": "pbe_derived",
              "numerator": 23,
              "as_of_date": "2026-09-06",
              "confidence": "low",
              "metric_key": "r1_sig_absorbed_per_min",
              "denominator": 600,
              "sample_bouts": 2,
              "sample_rounds": 2,
              "sample_seconds": 600,
              "coverage_status": "low",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            },
            "sig_landed_per_min": {
              "unit": "per_min",
              "value": 3.2,
              "origin": "pbe_derived",
              "numerator": 32,
              "as_of_date": "2026-09-06",
              "confidence": "low",
              "metric_key": "r1_sig_landed_per_min",
              "denominator": 600,
              "sample_bouts": 2,
              "sample_rounds": 2,
              "sample_seconds": 600,
              "coverage_status": "low",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            }
          },
          "2": {
            "rounds": 2,
            "seconds": 600,
            "sig_att_per_min": {
              "unit": "per_min",
              "value": 11.7,
              "origin": "pbe_derived",
              "numerator": 117,
              "as_of_date": "2026-09-06",
              "confidence": "low",
              "metric_key": "r2_sig_attempts_per_min",
              "denominator": 600,
              "sample_bouts": 2,
              "sample_rounds": 2,
              "sample_seconds": 600,
              "coverage_status": "low",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            },
            "absorbed_per_min": {
              "unit": "per_min",
              "value": 3.3,
              "origin": "pbe_derived",
              "numerator": 33,
              "as_of_date": "2026-09-06",
              "confidence": "low",
              "metric_key": "r2_sig_absorbed_per_min",
              "denominator": 600,
              "sample_bouts": 2,
              "sample_rounds": 2,
              "sample_seconds": 600,
              "coverage_status": "low",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            },
            "sig_landed_per_min": {
              "unit": "per_min",
              "value": 5.2,
              "origin": "pbe_derived",
              "numerator": 52,
              "as_of_date": "2026-09-06",
              "confidence": "low",
              "metric_key": "r2_sig_landed_per_min",
              "denominator": 600,
              "sample_bouts": 2,
              "sample_rounds": 2,
              "sample_seconds": 600,
              "coverage_status": "low",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            }
          },
          "3": {
            "rounds": 2,
            "seconds": 443,
            "sig_att_per_min": {
              "unit": "per_min",
              "value": 23.2957,
              "origin": "pbe_derived",
              "numerator": 172,
              "as_of_date": "2026-09-06",
              "confidence": "low",
              "metric_key": "r3_sig_attempts_per_min",
              "denominator": 443,
              "sample_bouts": 2,
              "sample_rounds": 2,
              "sample_seconds": 443,
              "coverage_status": "low",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            },
            "absorbed_per_min": {
              "unit": "per_min",
              "value": 5.1467,
              "origin": "pbe_derived",
              "numerator": 38,
              "as_of_date": "2026-09-06",
              "confidence": "low",
              "metric_key": "r3_sig_absorbed_per_min",
              "denominator": 443,
              "sample_bouts": 2,
              "sample_rounds": 2,
              "sample_seconds": 443,
              "coverage_status": "low",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            },
            "sig_landed_per_min": {
              "unit": "per_min",
              "value": 11.377,
              "origin": "pbe_derived",
              "numerator": 84,
              "as_of_date": "2026-09-06",
              "confidence": "low",
              "metric_key": "r3_sig_landed_per_min",
              "denominator": 443,
              "sample_bouts": 2,
              "sample_rounds": 2,
              "sample_seconds": 443,
              "coverage_status": "low",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            }
          },
          "4": {
            "rounds": 1,
            "seconds": 300,
            "sig_att_per_min": {
              "unit": "per_min",
              "value": 17.2,
              "origin": "pbe_derived",
              "numerator": 86,
              "as_of_date": "2026-09-06",
              "confidence": "low",
              "metric_key": "r4_sig_attempts_per_min",
              "denominator": 300,
              "sample_bouts": 1,
              "sample_rounds": 1,
              "sample_seconds": 300,
              "coverage_status": "low",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            },
            "absorbed_per_min": {
              "unit": "per_min",
              "value": 7.4,
              "origin": "pbe_derived",
              "numerator": 37,
              "as_of_date": "2026-09-06",
              "confidence": "low",
              "metric_key": "r4_sig_absorbed_per_min",
              "denominator": 300,
              "sample_bouts": 1,
              "sample_rounds": 1,
              "sample_seconds": 300,
              "coverage_status": "low",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            },
            "sig_landed_per_min": {
              "unit": "per_min",
              "value": 6.8,
              "origin": "pbe_derived",
              "numerator": 34,
              "as_of_date": "2026-09-06",
              "confidence": "low",
              "metric_key": "r4_sig_landed_per_min",
              "denominator": 300,
              "sample_bouts": 1,
              "sample_rounds": 1,
              "sample_seconds": 300,
              "coverage_status": "low",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            }
          },
          "5": {
            "rounds": 1,
            "seconds": 300,
            "sig_att_per_min": {
              "unit": "per_min",
              "value": 17.6,
              "origin": "pbe_derived",
              "numerator": 88,
              "as_of_date": "2026-09-06",
              "confidence": "low",
              "metric_key": "r5_sig_attempts_per_min",
              "denominator": 300,
              "sample_bouts": 1,
              "sample_rounds": 1,
              "sample_seconds": 300,
              "coverage_status": "low",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            },
            "absorbed_per_min": {
              "unit": "per_min",
              "value": 4.4,
              "origin": "pbe_derived",
              "numerator": 22,
              "as_of_date": "2026-09-06",
              "confidence": "low",
              "metric_key": "r5_sig_absorbed_per_min",
              "denominator": 300,
              "sample_bouts": 1,
              "sample_rounds": 1,
              "sample_seconds": 300,
              "coverage_status": "low",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            },
            "sig_landed_per_min": {
              "unit": "per_min",
              "value": 6.2,
              "origin": "pbe_derived",
              "numerator": 31,
              "as_of_date": "2026-09-06",
              "confidence": "low",
              "metric_key": "r5_sig_landed_per_min",
              "denominator": 300,
              "sample_bouts": 1,
              "sample_rounds": 1,
              "sample_seconds": 300,
              "coverage_status": "low",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            }
          }
        },
        "pace_retention_r2_vs_r1": {
          "unit": "ratio",
          "value": 1.3,
          "origin": "pbe_derived",
          "numerator": 11.7,
          "as_of_date": "2026-09-06",
          "confidence": "medium",
          "metric_key": "pace_retention_r2_vs_r1",
          "denominator": 9,
          "sample_bouts": 2,
          "sample_rounds": 4,
          "sample_seconds": 1200,
          "coverage_status": "low",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "pace_retention_r3_vs_r1": {
          "unit": "ratio",
          "value": 2.5884,
          "origin": "pbe_derived",
          "numerator": 23.2957,
          "as_of_date": "2026-09-06",
          "confidence": "medium",
          "metric_key": "pace_retention_r3_vs_r1",
          "denominator": 9,
          "sample_bouts": 2,
          "sample_rounds": 4,
          "sample_seconds": 1043,
          "coverage_status": "low",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "championship_round_delta": {
          "unit": "per_min",
          "value": 3.5595,
          "origin": "pbe_derived",
          "numerator": 17.4,
          "as_of_date": "2026-09-06",
          "confidence": "medium",
          "metric_key": "championship_round_delta",
          "denominator": 13.8405,
          "sample_bouts": 2,
          "sample_rounds": 8,
          "sample_seconds": 2243,
          "coverage_status": "low",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "defensive_drift_r3_vs_r1": {
          "unit": "per_min",
          "value": 2.8467,
          "origin": "pbe_derived",
          "numerator": 5.1467,
          "as_of_date": "2026-09-06",
          "confidence": "medium",
          "metric_key": "defensive_drift_r3_vs_r1",
          "denominator": 2.3,
          "sample_bouts": 2,
          "sample_rounds": 4,
          "sample_seconds": 1043,
          "coverage_status": "low",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        }
      },
      "finish_profile": {
        "finish_rate": {
          "unit": "ratio",
          "value": 0.5,
          "origin": "pbe_derived",
          "numerator": 1,
          "as_of_date": "2026-09-06",
          "confidence": "low",
          "metric_key": "finish_rate",
          "denominator": 2,
          "sample_bouts": 2,
          "sample_rounds": 8,
          "sample_seconds": 2243,
          "coverage_status": "high",
          "source_families": [
            "espn",
            "ufcstats"
          ],
          "definition_version": 1
        },
        "finished_by": {
          "ko_tko": 0,
          "submission": 0
        },
        "ko_finish_rate": {
          "unit": "ratio",
          "value": 0.5,
          "origin": "pbe_derived",
          "numerator": 1,
          "as_of_date": "2026-09-06",
          "confidence": "low",
          "metric_key": "ko_finish_rate",
          "denominator": 2,
          "sample_bouts": 2,
          "sample_rounds": 8,
          "sample_seconds": 2243,
          "coverage_status": "high",
          "source_families": [
            "espn",
            "ufcstats"
          ],
          "definition_version": 1
        },
        "finish_time_median_sec": {
          "unit": "seconds",
          "value": 743,
          "origin": "pbe_derived",
          "numerator": null,
          "as_of_date": "2026-09-06",
          "confidence": "low",
          "metric_key": "finish_time_median_sec",
          "denominator": null,
          "sample_bouts": 1,
          "sample_rounds": 8,
          "sample_seconds": 2243,
          "coverage_status": "high",
          "source_families": [
            "espn",
            "ufcstats"
          ],
          "definition_version": 1
        },
        "submission_finish_rate": {
          "unit": "ratio",
          "value": 0,
          "origin": "pbe_derived",
          "numerator": 0,
          "as_of_date": "2026-09-06",
          "confidence": "low",
          "metric_key": "submission_finish_rate",
          "denominator": 2,
          "sample_bouts": 2,
          "sample_rounds": 8,
          "sample_seconds": 2243,
          "coverage_status": "high",
          "source_families": [
            "espn",
            "ufcstats"
          ],
          "definition_version": 1
        },
        "finish_round_distribution": {
          "unit": "distribution",
          "value": {
            "total": 1,
            "buckets": {
              "1": 0,
              "2": 0,
              "3": 1,
              "4": 0,
              "5": 0
            }
          },
          "origin": "pbe_derived",
          "numerator": 1,
          "as_of_date": "2026-09-06",
          "confidence": "low",
          "metric_key": "finish_round_distribution",
          "denominator": 2,
          "sample_bouts": 1,
          "sample_rounds": 8,
          "sample_seconds": 2243,
          "coverage_status": "high",
          "source_families": [
            "espn",
            "ufcstats"
          ],
          "definition_version": 1
        },
        "finished_by_round_distribution": {
          "unit": "distribution",
          "value": {
            "total": 0,
            "buckets": {
              "1": 0,
              "2": 0,
              "3": 0,
              "4": 0,
              "5": 0
            }
          },
          "origin": "pbe_derived",
          "numerator": 0,
          "as_of_date": "2026-09-06",
          "confidence": "insufficient",
          "metric_key": "finished_by_round_distribution",
          "denominator": 1,
          "sample_bouts": 0,
          "sample_rounds": 8,
          "sample_seconds": 2243,
          "coverage_status": "insufficient",
          "source_families": [
            "espn",
            "ufcstats"
          ],
          "definition_version": 1
        }
      },
      "context_splits": {
        "…": "omitted from this example"
      },
      "position_profile": {},
      "archetype": null,
      "provenance": {
        "bouts": [
          "815fe985-9681-4106-b5f5-e3086125e036",
          "f39afe57-7d82-4f76-b263-f5c2eea2e097"
        ],
        "record": {
          "d": 0,
          "l": 1,
          "w": 2,
          "nc": 0,
          "appearances": 3
        },
        "builder": "scripts/dna/build_fight_dna.mjs@v1.1",
        "watermark": {
          "bouts": 3,
          "stats_captured_at": "2026-09-06T17:05:53.140855+00:00",
          "results_captured_at": "2026-09-06T16:55:42.217129+00:00",
          "round_stats_captured_at": "2026-09-06T17:05:54.119389+00:00"
        },
        "build_run_id": "38e9445a-e7c9-4a23-bcc4-8d2c70e4a832",
        "fighter_stance": "ORTHODOX"
      },
      "generated_at": "2026-09-06T18:27:53.49+00:00",
      "origin": "pbe_derived"
    }
  },
  "meta": {
    "api": "PropSports UFC",
    "version": "2026-09-06.3",
    "request_id": "c90039b7-3d9c-4dbc-ba3f-b6546e8f0059",
    "requested_as_of": null,
    "resolved_as_of": "2026-09-06",
    "definition_version": 1,
    "as_of_semantics": "as_of_date is exclusive: the snapshot dated D contains bouts with event_date < D, so a bout fought on D is excluded by the snapshot dated D. ?as_of=D resolves to the latest stored snapshot with as_of_date <= D, which therefore never contains a bout fought on or after D.",
    "origin": "pbe_derived",
    "origin_label": "PBE DERIVED",
    "access_tier": "public"
  }
}
How confidence is computed →

Plans

Not just UFC data.

Every plan starts with normalized fight records. Pro unlocks fighter Fight DNA. Ultra unlocks Matchup DNA. Scale is production infrastructure.

Full pricing →
Developer
$79/mo
Core UFC data
25,000 req/mo
60 req/min
Start building
Ultra
$499/mo
Matchup intelligence
500,000 req/mo
600 req/min
Build with Matchup DNA
Scale
$1499/mo
Production infrastructure
2,000,000 req/mo
1200 req/min
Go to Scale

The engine behind a world-class UFC product

Every fighter. Every card.
Every round. One API.

PropBetEdge UFC is one production application built on this intelligence layer. Build yours.