Snapshot stale
Contract 2026-09-14.1 Fight DNA v1 3,297 fighters 924 events 9,573 bouts 42,166 rounds of stats Next card UFC 332: Silva vs. Wang · 2026-10-03
Updated 5 d ago Docs →

PropTechUSA sports data · UFC Intelligence API · 39 endpoints

Build the fight product.
Not the data pipeline.

39 commercial endpoints across the full fight stack: every fighter, card and round normalized; official weigh-ins, availability and card changes preserved through fight week; plus proprietary PropBetEdge Fight DNA, Matchup DNA and Fight State Ledger intelligence.

39Commercial API endpoints
924Events
3,297Fighters
9,573Bouts
42,166Rounds of stats
Fight DNA v1Derived intelligence
Main event · flyweight · 5 roundsFight week
Natalia Silva portrait
Wang Cong headshot
VS
Natalia Silva
20-5-1
Wang Cong
10-1-0
UFC 332: Silva vs. Wang
Oct 3, 2026 · Delta Center · Salt Lake City · UT
14 bouts · announced
Sexto Round, CC BY-SA 4.0, via Wikimedia Commons · Photo: ESPN
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

Commercial API surface

39 endpoints.
The entire fight stack.

Not a thin scores feed. The commercial contract spans source-backed UFC data, fight-week state, Fight DNA, Matchup DNA, media metadata and editorial. Every route below is enforced by the same entitlement configuration that powers the gateway.

Core fight data

13 endpoints

/v1/ufc Developer+
API index
/v1/ufc/events Developer+
List events (upcoming, recent, all, by date)
/v1/ufc/events/{id} Developer+
Event by UUID, UFCStats id or ESPN id
/v1/ufc/events/{id}/card Developer+
Event plus its ordered fight card
/v1/ufc/fighters Developer+
Search and list fighters
/v1/ufc/fighters/{id} Developer+
Fighter profile composite (include=media,ranking,next,history,stats,videos)
/v1/ufc/fighters/{id}/history Developer+
Fighter bout history
/v1/ufc/bouts/{id} Developer+
Bout detail
/v1/ufc/bouts/{id}/stats Developer+
Round-level statistics for a bout
/v1/ufc/results Developer+
Recent results
/v1/ufc/rankings Developer+
Official rankings snapshot (ufc.com)
/v1/ufc/search Developer+
Search fighters, events and articles
/v1/ufc/counts Developer+
Coverage counts

Fight week

7 endpoints

/v1/ufc/weigh-ins Developer+
Official weigh-in readings: current reading per fighter per event, with confirmation vs correction and explicit null limits
/v1/ufc/events/{id}/weigh-ins Developer+
One event's weigh-ins with coverage state; include=history returns every stored source reading
/v1/ufc/injuries Developer+
Individually sourced availability events: injuries, withdrawals, replacements, suspensions, weight misses, returns (never an inferred diagnosis)
/v1/ufc/events/{id}/card-changes Developer+
Sourced withdrawals, replacements and other changes to one event's card
/v1/ufc/fighters/{id}/status Developer+
One fighter's current availability event (or null: no report on file, not a fitness claim) and its sourced history
/v1/ufc/events/{id}/intelligence Ultra+
Fight Week intelligence per bout from the Fight State Ledger
/v1/ufc/bouts/{id}/ledger Ultra+
Fight State Ledger snapshots and deterministic diffs

Fight DNA

9 endpoints

/v1/ufc/dna/metrics Developer+
Fight DNA metric registry
/v1/ufc/fighters/{id}/stats Pro+
Career round rows plus computed rates and per-bout aggregates
/v1/ufc/fighters/{id}/dna Pro+
Fighter Fight DNA snapshot (metrics, stance splits, round, finish, context)
/v1/ufc/fighters/{id}/splits Pro+
Stance DNA split rows
/v1/ufc/fighters/{id}/round-profile Pro+
Round DNA profile
/v1/ufc/fighters/{id}/finish-profile Pro+
Finish DNA profile
/v1/ufc/fighters/{id}/position-profile Pro+
Position profile (licensed family; explicit unavailable until a licensed source exists)
/v1/ufc/matchups/{fighterA}/{fighterB}/dna Ultra+
Matchup DNA
/v1/ufc/dna/query Ultra+
Cross-fighter Fight DNA query

Media

5 endpoints

/v1/ufc/fighters/media Developer+
Bulk primary_image map (max 150 ids)
/v1/ufc/videos Developer+
Official video metadata feed
/v1/ufc/events/{id}/videos Developer+
Official video metadata for an event, grouped for the fight-week timeline
/v1/ufc/fighters/{id}/videos Developer+
Official video metadata for a fighter
/v1/ufc/bouts/{id}/videos Developer+
Official video metadata for a bout

Editorial

4 endpoints

/v1/ufc/news Developer+
PropBetEdge newsroom list
/v1/ufc/articles/{slug} Developer+
PropBetEdge article
/v1/ufc/events/{id}/articles Developer+
PropBetEdge articles for an event
/v1/ufc/fighters/{id}/articles Developer+
PropBetEdge articles for a fighter

Enterprise / rights-gated

1 endpoints

/v1/ufc/wire Enterprise+
Third-party headline wire (Enterprise / first-party only pending rights review)

39 commercial GET operations plus parameter-level entitlement gates. The third-party headline wire remains Enterprise / first-party only pending rights review.

Fighter API

A complete fighter page,
from four calls.

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

Build this profile →

Bantamweight #9 · selected on live coverage

Deiveson Figueiredo

25-7 · 22 stat-covered bouts · 59 rounds · 280 observed minutes

live capture · Sep 30, 2026, 21:17 UTC
Deiveson Figueiredo portrait
Show Me The Money, CC BY 3.0, via Wikimedia Commons
Deiveson Figueiredo“Deus da Guerra”
Bantamweight · #9
Record
25-7-1
Height
5'5"
Reach
68"
Stance
Orthodox
Weight
135 lb
Fights
22
Career stats Source
2.57SLpM
53%Str. acc
3.43SApM
49%Str. def
1.61TD avg
34%TD acc
57%TD def
1.2Sub avg
Career averages are display-only source facts, not as-of Fight DNA features.
Fight DNA PBE derived
as of 2026-09-30 · def v1
2.57/min Sig. strikes landed high
54% Strike accuracy high
50% Strike defense high
0.64/15 Knockdowns high
4.61/15 Takedown attempts high
1.48× Pace retention R3/R1 high
Confidence high 22 bouts · 59 rounds · 280 min observed

Recent bouts Source

  • —Payton Talbott
    UFC 332: Silva vs. Wang
    scheduled
  • LSong Yadong
    UFC Fight Night: Song vs. Figueiredo
    SUB
  • LUmar Nurmagomedov
    UFC 324: Gaethje vs. Pimblett
    DEC_U
  • WMontel Jackson
    UFC Fight Night: Oliveira vs. Gamrot
    DEC_S
  • LCory Sandhagen
    UFC Fight Night: Sandhagen vs. Figueiredo
    KO_TKO

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/307efd9d-1db6-436a-8119-625f5bc042d0?include=ranking,next,history&history_limit=6
subset: images[] and history[] shortened
{
  "ok": true,
  "data": {
    "id": "307efd9d-1db6-436a-8119-625f5bc042d0",
    "ufcstats_id": "aa72b0f831d0bfe5",
    "espn_athlete_id": "4189320",
    "name": "Deiveson Figueiredo",
    "nickname": "Deus da Guerra",
    "dob": "1987-12-18",
    "height_in": 65,
    "reach_in": 68,
    "weight_lbs": 135,
    "stance": "ORTHODOX",
    "record_w": 25,
    "record_l": 7,
    "record_d": 1,
    "record_nc": 0,
    "is_active": true,
    "career_slpm": 2.57,
    "career_str_acc": 53,
    "career_sapm": 3.43,
    "career_str_def": 49,
    "career_td_avg": 1.61,
    "career_td_acc": 34,
    "career_td_def": 57,
    "career_sub_avg": 1.2,
    "fight_history_count": 22,
    "updated_at": "2026-09-06T16:28:36.790212+00:00",
    "slug_id": "4189320",
    "images": [
      {
        "id": "e9a727e9-7dd4-4ddf-a3a1-3502592a8b6a",
        "kind": "wikimedia",
        "r2_key": "fighters/307efd9d-1db6-436a-8119-625f5bc042d0/portrait.jpg",
        "license": "CC BY 3.0",
        "author": "Show Me The Money",
        "source_url": "https://commons.wikimedia.org/wiki/File:Deiveson_Figueiredo_2024.jpg",
        "fighter_id": "307efd9d-1db6-436a-8119-625f5bc042d0",
        "created_at": "2026-09-06T13:32:35.403993+00:00",
        "source_family": "wikimedia",
        "attribution_text": "Show Me The Money, 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/307efd9d-1db6-436a-8119-625f5bc042d0/portrait.jpg",
        "card_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/307efd9d-1db6-436a-8119-625f5bc042d0/card.jpg",
        "thumb_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/307efd9d-1db6-436a-8119-625f5bc042d0/thumb.jpg"
      }
    ],
    "primary_image": {
      "id": "e9a727e9-7dd4-4ddf-a3a1-3502592a8b6a",
      "image_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/307efd9d-1db6-436a-8119-625f5bc042d0/portrait.jpg",
      "card_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/307efd9d-1db6-436a-8119-625f5bc042d0/card.jpg",
      "thumb_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/307efd9d-1db6-436a-8119-625f5bc042d0/thumb.jpg",
      "author": "Show Me The Money",
      "license": "CC BY 3.0",
      "source_url": "https://commons.wikimedia.org/wiki/File:Deiveson_Figueiredo_2024.jpg",
      "kind": "wikimedia",
      "attribution_text": "Show Me The Money, 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-30",
      "captured_at": "2026-09-30T11:25:38.084+00:00",
      "positions": [
        {
          "division": "BANTAMWEIGHT",
          "label": "Bantamweight",
          "is_womens": false,
          "is_p4p": false,
          "rank": 9,
          "is_champion": false,
          "change": 0,
          "is_new": false
        }
      ]
    },
    "next_bout": {
      "id": "c9f501b3-aa5b-475e-8563-016f4b263dfe",
      "ufcstats_id": "514366f770553cc9",
      "espn_competition_id": "401907087",
      "event_id": "845c3b2c-c201-4873-91eb-f5115d65b549",
      "weight_class": "BANTAMWEIGHT",
      "weight_class_raw": "Bantamweight",
      "is_womens": false,
      "is_title": false,
      "scheduled_rounds": 3,
      "card_position": "main",
      "bout_order": 13,
      "replaced_bout_id": null,
      "short_notice_days": null,
      "fighter_a": {
        "id": "307efd9d-1db6-436a-8119-625f5bc042d0",
        "dob": "1987-12-18",
        "name": "Deiveson Figueiredo",
        "stance": "ORTHODOX",
        "nickname": "Deus da Guerra",
        "reach_in": 68,
        "record_d": 1,
        "record_l": 7,
        "record_w": 25,
        "height_in": 65,
        "is_active": true,
        "record_nc": 0,
        "weight_lbs": 135,
        "ufcstats_id": "aa72b0f831d0bfe5",
        "espn_athlete_id": "4189320"
      },
      "fighter_b": {
        "id": "fe0355cc-5366-44f9-8ea3-457744bde3c7",
        "dob": "1998-09-09",
        "name": "Payton Talbott",
        "stance": "SWITCH",
        "nickname": null,
        "reach_in": 70.5,
        "record_d": 0,
        "record_l": 1,
        "record_w": 11,
        "height_in": 70,
        "is_active": true,
        "record_nc": 0,
        "weight_lbs": 136,
        "ufcstats_id": "6e743a33d56bdaa4",
        "espn_athlete_id": "5144008"
      },
      "result": null,
      "event": {
        "id": "845c3b2c-c201-4873-91eb-f5115d65b549",
        "city": "Salt Lake City",
        "name": "UFC 332: Silva vs. Wang",
        "venue": "Delta Center",
        "is_ppv": null,
        "region": "UT",
        "country": "USA",
        "commission": null,
        "event_date": "2026-10-03",
        "updated_at": "2026-09-30T21:05:51.538+00:00",
        "card_status": "announced",
        "ufcstats_id": "ad3fdba28a7540cf",
        "espn_event_id": "600061182"
      },
      "status": "announced",
      "card_truth": {
        "stored_status": "announced",
        "is_active": true,
        "withdrawal_reported": false,
        "removal_basis": null,
        "removal_reported_at": null,
        "off_card_since": null,
        "official_card_present": true,
        "reason": null,
        "source_receipt_count": 0
      },
      "is_fighter_a": true,
      "opponent": {
        "id": "fe0355cc-5366-44f9-8ea3-457744bde3c7",
        "name": "Payton Talbott",
        "nickname": null,
        "ufcstats_id": "6e743a33d56bdaa4",
        "espn_athlete_id": "5144008",
        "slug_id": "5144008",
        "record_w": 11,
        "record_l": 1,
        "record_d": 0,
        "record_nc": 0,
        "primary_image": null
      },
      "outcome": null
    },
    "history": [
      {
        "id": "c9f501b3-aa5b-475e-8563-016f4b263dfe",
        "ufcstats_id": "514366f770553cc9",
        "espn_competition_id": "401907087",
        "event_id": "845c3b2c-c201-4873-91eb-f5115d65b549",
        "weight_class": "BANTAMWEIGHT",
        "weight_class_raw": "Bantamweight",
        "is_womens": false,
        "is_title": false,
        "scheduled_rounds": 3,
        "card_position": "main",
        "bout_order": 13,
        "replaced_bout_id": null,
        "short_notice_days": null,
        "fighter_a": {
          "id": "307efd9d-1db6-436a-8119-625f5bc042d0",
          "dob": "1987-12-18",
          "name": "Deiveson Figueiredo",
          "stance": "ORTHODOX",
          "nickname": "Deus da Guerra",
          "reach_in": 68,
          "record_d": 1,
          "record_l": 7,
          "record_w": 25,
          "height_in": 65,
          "is_active": true,
          "record_nc": 0,
          "weight_lbs": 135,
          "ufcstats_id": "aa72b0f831d0bfe5",
          "espn_athlete_id": "4189320"
        },
        "fighter_b": {
          "id": "fe0355cc-5366-44f9-8ea3-457744bde3c7",
          "dob": "1998-09-09",
          "name": "Payton Talbott",
          "stance": "SWITCH",
          "nickname": null,
          "reach_in": 70.5,
          "record_d": 0,
          "record_l": 1,
          "record_w": 11,
          "height_in": 70,
          "is_active": true,
          "record_nc": 0,
          "weight_lbs": 136,
          "ufcstats_id": "6e743a33d56bdaa4",
          "espn_athlete_id": "5144008"
        },
        "result": null,
        "event": {
          "id": "845c3b2c-c201-4873-91eb-f5115d65b549",
          "city": "Salt Lake City",
          "name": "UFC 332: Silva vs. Wang",
          "venue": "Delta Center",
          "is_ppv": null,
          "region": "UT",
          "country": "USA",
          "commission": null,
          "event_date": "2026-10-03",
          "updated_at": "2026-09-30T21:05:51.538+00:00",
          "card_status": "announced",
          "ufcstats_id": "ad3fdba28a7540cf",
          "espn_event_id": "600061182"
        },
        "status": "announced",
        "card_truth": {
          "stored_status": "announced",
          "is_active": true,
          "withdrawal_reported": false,
          "removal_basis": null,
          "removal_reported_at": null,
          "off_card_since": null,
          "official_card_present": true,
          "reason": null,
          "source_receipt_count": 0
        },
        "is_fighter_a": true,
        "opponent": {
          "id": "fe0355cc-5366-44f9-8ea3-457744bde3c7",
          "name": "Payton Talbott",
          "nickname": null,
          "ufcstats_id": "6e743a33d56bdaa4",
          "espn_athlete_id": "5144008",
          "slug_id": "5144008",
          "record_w": 11,
          "record_l": 1,
          "record_d": 0,
          "record_nc": 0,
          "primary_image": null
        },
        "outcome": null
      },
      {
        "id": "c11ac644-e8de-4d39-a8f8-d9fc74204a04",
        "ufcstats_id": "423f32dd018ac218",
        "espn_competition_id": "401859897",
        "event_id": "dc1bdc61-a327-4cae-ae29-473731574e03",
        "weight_class": "BANTAMWEIGHT",
        "weight_class_raw": "Bantamweight",
        "is_womens": false,
        "is_title": false,
        "scheduled_rounds": 5,
        "card_position": "main",
        "bout_order": 13,
        "replaced_bout_id": null,
        "short_notice_days": null,
        "fighter_a": {
          "id": "a9a7e9fd-e128-4b7e-949a-4d75b2e00331",
          "dob": "1997-12-02",
          "name": "Song Yadong",
          "stance": "ORTHODOX",
          "nickname": "Kung Fu Kid",
          "reach_in": 67,
          "record_d": 1,
          "record_l": 9,
          "record_w": 24,
          "height_in": 68,
          "is_active": true,
          "record_nc": 1,
          "weight_lbs": 136,
          "ufcstats_id": "efb96bf3e9ada36f",
          "espn_athlete_id": "3151289"
        },
        "fighter_b": {
          "id": "307efd9d-1db6-436a-8119-625f5bc042d0",
          "dob": "1987-12-18",
          "name": "Deiveson Figueiredo",
          "stance": "ORTHODOX",
          "nickname": "Deus da Guerra",
          "reach_in": 68,
          "record_d": 1,
          "record_l": 7,
          "record_w": 25,
          "height_in": 65,
          "is_active": true,
          "record_nc": 0,
          "weight_lbs": 135,
          "ufcstats_id": "aa72b0f831d0bfe5",
          "espn_athlete_id": "4189320"
        },
        "result": {
          "round": 2,
          "method": "SUB",
          "bout_id": "c11ac644-e8de-4d39-a8f8-d9fc74204a04",
          "judge_1": null,
          "judge_2": null,
          "judge_3": null,
          "referee": "Jason Herzog",
          "time_sec": 282,
          "has_stats": true,
          "winner_id": "a9a7e9fd-e128-4b7e-949a-4d75b2e00331",
          "method_raw": "Submission",
          "scorecards": null,
          "captured_at": "2026-09-06T13:32:07.119+00:00",
          "time_format": "5 Rnd (5-5-5-5-5)",
          "finish_detail": "Guillotine Choke",
          "result_source": "espn"
        },
        "event": {
          "id": "dc1bdc61-a327-4cae-ae29-473731574e03",
          "city": "Cotai",
          "name": "UFC Fight Night: Song vs. Figueiredo",
          "venue": "Galaxy Arena",
          "is_ppv": null,
          "region": null,
          "country": "Macau",
          "commission": null,
          "event_date": "2026-05-30",
          "updated_at": "2026-09-30T06:01:07.376+00:00",
          "card_status": "complete",
          "ufcstats_id": "1e75e6c9de99fa76",
          "espn_event_id": "600058517"
        },
        "status": "complete",
        "card_truth": {
          "stored_status": "complete",
          "is_active": true,
          "withdrawal_reported": false,
          "removal_basis": null,
          "removal_reported_at": null,
          "off_card_since": null,
          "official_card_present": null,
          "reason": null,
          "source_receipt_count": 0
        },
        "is_fighter_a": false,
        "opponent": {
          "id": "a9a7e9fd-e128-4b7e-949a-4d75b2e00331",
          "name": "Song Yadong",
          "nickname": "Kung Fu Kid",
          "ufcstats_id": "efb96bf3e9ada36f",
          "espn_athlete_id": "3151289",
          "slug_id": "3151289",
          "record_w": 24,
          "record_l": 9,
          "record_d": 1,
          "record_nc": 1,
          "primary_image": null
        },
        "outcome": "L"
      }
    ]
  },
  "meta": {
    "api": "PropSports UFC",
    "version": "2026-09-14.1",
    "request_id": "9955336b-6920-4f27-84da-d91844a2ef7f",
    "include": [
      "ranking",
      "next",
      "history"
    ],
    "history_count": 6,
    "access_tier": "public"
  }
}
PropBetEdge UFC View Deiveson Figueiredo on PropBetEdge UFC →

Fight Week API

The full fight-week state,
through one API.

Cards change. Fighters miss weight. Availability changes. Official sources confirm earlier reports. Video drops. Matchup context evolves. PropTechUSA UFC turns those moving pieces into one normalized developer contract.

Open in Workspace →

Current card · weigh-ins no_data

The next card, through fight week

Card, official weigh-ins, card changes, fighter status, video and the Fight State Ledger, all keyed to the same event, bout and fighter ids.

live capture · Sep 30, 2026, 21:17 UTC
Oct 3, 2026 · Delta Center, Salt Lake City, UT

UFC 332: Silva vs. Wang

announced 14 bouts
Main event · Flyweight · 5 rounds
Natalia Silva portrait
Natalia Silva
20-5-1 · Southpaw
Wang Cong headshot
Wang Cong
10-1-0 · Southpaw
VS
  1. Main Deiveson Figueiredo vs Payton Talbott Bantamweight
  2. Main King Green vs Esteban Ribovics Lightweight
  3. Main Roberto Soldić vs Khaos Williams Welterweight
  4. Main Ateba Gautier vs Roman Kopylov Middleweight
  5. Prelim Imanol Rodriguez vs Alden Coria Flyweight
  6. Prelim Damian Pinas vs Andrey Pulyaev Middleweight
  7. Prelim Marcus McGhee vs Bernardo Sopaj Bantamweight
  8. Prelim Anthony Wint vs Lucas Armand Heavyweight
  9. Early Johnny Walker vs Mick Parkin Heavyweight
  10. Early Jacobe Smith vs Bruce Whitehead Welterweight
  11. Early Rafael Dos Anjos vs Alexander Hernandez Lightweight
+ 2 more bouts on the card

Official weigh-ins Source

coverage.state · no_data

No readings on file for this card yet. coverage.state: "no_data" means not covered yet, which the API keeps distinct from "nobody has weighed in".

Event weigh-ins response
GET /v1/ufc/events/845c3b2c-c201-4873-91eb-f5115d65b549/weigh-ins?include=history
subset: 1 current reading and the 2 history rows behind it
{
  "ok": true,
  "data": {
    "coverage": {
      "state": "no_data",
      "note": "no weigh-in readings recorded for this event"
    },
    "results": [],
    "history": [],
    "…": "0 more current readings and 0 more history rows omitted from this example"
  },
  "meta": {
    "api": "PropSports UFC",
    "version": "2026-09-14.1",
    "request_id": "95e4604c-c40b-4dc9-b993-9b4297668551",
    "count": 0,
    "contract": "latest corrected reading per fighter; supersedes_id chains the earlier ones",
    "access_tier": "public"
  }
}
Card changes 0 Nothing has changed on this card. An empty array is the normal state, not an error.
Natalia Silva · status null No availability event on file. That is the absence of a report, not a claim of fitness.
Ledger · Natalia Silva vs Wang Cong Ultra 2 append-only snapshots

Powered by

  • GET/v1/ufc/events/{id}/cardDeveloper+
  • GET/v1/ufc/events/{id}/weigh-insDeveloper+
  • GET/v1/ufc/events/{id}/card-changesDeveloper+
  • GET/v1/ufc/fighters/{id}/statusDeveloper+
  • GET/v1/ufc/events/{id}/videosDeveloper+
  • GET/v1/ufc/events/{id}/intelligenceUltra+
  • GET/v1/ufc/bouts/{id}/ledgerUltra+
Open in Workspace →
Response JSON
GET /v1/ufc/events/845c3b2c-c201-4873-91eb-f5115d65b549/card?include=media,results
subset: 2 of 13 bouts, images[] omitted
{
  "ok": true,
  "data": {
    "event": {
      "id": "845c3b2c-c201-4873-91eb-f5115d65b549",
      "ufcstats_id": "ad3fdba28a7540cf",
      "espn_event_id": "600061182",
      "name": "UFC 332: Silva vs. Wang",
      "event_date": "2026-10-03",
      "venue": "Delta Center",
      "city": "Salt Lake City",
      "region": "UT",
      "country": "USA",
      "commission": null,
      "is_ppv": null,
      "card_status": "announced",
      "updated_at": "2026-09-30T21:05:51.538+00:00"
    },
    "bouts": [
      {
        "id": "5e5d2711-f905-4b69-b8d4-aa17a96ef7ac",
        "ufcstats_id": "3f804eec9183e597",
        "espn_competition_id": "401912278",
        "event_id": "845c3b2c-c201-4873-91eb-f5115d65b549",
        "weight_class": "FLYWEIGHT",
        "weight_class_raw": "Women's Flyweight",
        "is_womens": true,
        "is_title": false,
        "scheduled_rounds": 5,
        "card_position": "main",
        "bout_order": 14,
        "replaced_bout_id": null,
        "short_notice_days": null,
        "fighter_a": {
          "id": "56d860de-6ba5-4e97-a889-2129951e52cf",
          "dob": "1997-02-03",
          "name": "Natalia Silva",
          "stance": "SOUTHPAW",
          "nickname": null,
          "reach_in": 65,
          "record_d": 1,
          "record_l": 5,
          "record_w": 20,
          "height_in": 64,
          "is_active": true,
          "record_nc": 0,
          "weight_lbs": 126,
          "ufcstats_id": "262d32ebda89efc4",
          "espn_athlete_id": "4054605",
          "primary_image": {
            "id": "4eb92053-753d-4c1d-a831-2e623076ee10",
            "image_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/56d860de-6ba5-4e97-a889-2129951e52cf/portrait.jpg",
            "card_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/56d860de-6ba5-4e97-a889-2129951e52cf/card.jpg",
            "thumb_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/56d860de-6ba5-4e97-a889-2129951e52cf/thumb.jpg",
            "author": "Sexto Round",
            "license": "CC BY-SA 4.0",
            "source_url": "https://commons.wikimedia.org/wiki/File:Natalia_Silva_UFC.jpg",
            "kind": "wikimedia",
            "attribution_text": "Sexto Round, CC BY-SA 4.0, via Wikimedia Commons",
            "rights_label": "CC BY-SA 4.0"
          }
        },
        "fighter_b": {
          "id": "c66c4189-2a2e-4a64-a688-d2b77e7ee01c",
          "dob": "1992-05-15",
          "name": "Wang Cong",
          "stance": "SOUTHPAW",
          "nickname": "The Joker",
          "reach_in": 65.5,
          "record_d": 0,
          "record_l": 1,
          "record_w": 10,
          "height_in": 66,
          "is_active": true,
          "record_nc": 0,
          "weight_lbs": 125,
          "ufcstats_id": "2997e7fe3c9d3d4a",
          "espn_athlete_id": "4215200",
          "primary_image": null
        },
        "result": null,
        "status": "announced",
        "card_truth": {
          "stored_status": "announced",
          "is_active": true,
          "withdrawal_reported": false,
          "removal_basis": null,
          "removal_reported_at": null,
          "off_card_since": null,
          "official_card_present": true,
          "reason": null,
          "source_receipt_count": 0
        }
      },
      {
        "id": "c9f501b3-aa5b-475e-8563-016f4b263dfe",
        "ufcstats_id": "514366f770553cc9",
        "espn_competition_id": "401907087",
        "event_id": "845c3b2c-c201-4873-91eb-f5115d65b549",
        "weight_class": "BANTAMWEIGHT",
        "weight_class_raw": "Bantamweight",
        "is_womens": false,
        "is_title": false,
        "scheduled_rounds": 3,
        "card_position": "main",
        "bout_order": 13,
        "replaced_bout_id": null,
        "short_notice_days": null,
        "fighter_a": {
          "id": "307efd9d-1db6-436a-8119-625f5bc042d0",
          "dob": "1987-12-18",
          "name": "Deiveson Figueiredo",
          "stance": "ORTHODOX",
          "nickname": "Deus da Guerra",
          "reach_in": 68,
          "record_d": 1,
          "record_l": 7,
          "record_w": 25,
          "height_in": 65,
          "is_active": true,
          "record_nc": 0,
          "weight_lbs": 135,
          "ufcstats_id": "aa72b0f831d0bfe5",
          "espn_athlete_id": "4189320",
          "primary_image": {
            "id": "e9a727e9-7dd4-4ddf-a3a1-3502592a8b6a",
            "image_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/307efd9d-1db6-436a-8119-625f5bc042d0/portrait.jpg",
            "card_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/307efd9d-1db6-436a-8119-625f5bc042d0/card.jpg",
            "thumb_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/307efd9d-1db6-436a-8119-625f5bc042d0/thumb.jpg",
            "author": "Show Me The Money",
            "license": "CC BY 3.0",
            "source_url": "https://commons.wikimedia.org/wiki/File:Deiveson_Figueiredo_2024.jpg",
            "kind": "wikimedia",
            "attribution_text": "Show Me The Money, CC BY 3.0, via Wikimedia Commons",
            "rights_label": "CC BY 3.0"
          }
        },
        "fighter_b": {
          "id": "fe0355cc-5366-44f9-8ea3-457744bde3c7",
          "dob": "1998-09-09",
          "name": "Payton Talbott",
          "stance": "SWITCH",
          "nickname": null,
          "reach_in": 70.5,
          "record_d": 0,
          "record_l": 1,
          "record_w": 11,
          "height_in": 70,
          "is_active": true,
          "record_nc": 0,
          "weight_lbs": 136,
          "ufcstats_id": "6e743a33d56bdaa4",
          "espn_athlete_id": "5144008",
          "primary_image": null
        },
        "result": null,
        "status": "announced",
        "card_truth": {
          "stored_status": "announced",
          "is_active": true,
          "withdrawal_reported": false,
          "removal_basis": null,
          "removal_reported_at": null,
          "off_card_since": null,
          "official_card_present": true,
          "reason": null,
          "source_receipt_count": 0
        }
      }
    ],
    "…": "12 more bouts omitted from this example"
  },
  "meta": {
    "api": "PropSports UFC",
    "version": "2026-09-14.1",
    "request_id": "b82294ee-b7a9-49af-88db-d00c89cd1613",
    "include": [
      "media",
      "results"
    ],
    "bouts": 14,
    "access_tier": "public"
  }
}
PropBetEdge UFC See the weigh-in desk on PropBetEdge UFC →

main event · flyweight PBE derived

Natalia Silva vs Wang Cong — every division on this card resolves through the same endpoints, weigh-ins and ledger included.

  • Natalia Silva kept 127% of round-one significant-strike attempt pace into round three across 8 bouts / 15 rounds / 69.4 min of stat-covered fights as of 2026-09-30.
  • Wang Cong kept 108% of round-one significant-strike attempt pace into round three across 6 bouts / 10 rounds / 46.0 min of stat-covered fights as of 2026-09-30.
SourceDeveloper+

Official Weigh-Ins

Current readings, source history, confirmations, corrections and explicit unpublished limits.

coverage.state reports live, final or no_data for every card
GET /v1/ufc/events/{id}/weigh-ins?include=history
SourceDeveloper+

Availability & Card Changes

Injuries, withdrawals, fighter status and event-card changes without inferred diagnoses.

17 active availability events · 0 changes on this card · cause named by the source on 1
GET /v1/ufc/injuries · /events/{id}/card-changes · /fighters/{id}/status
PBE derivedUltra+

Fight State Ledger

Append-only checkpoints that preserve what changed rather than overwriting history.

2 snapshots for Natalia Silva vs Wang Cong · checkpoints T-7d, T-72h
GET /v1/ufc/bouts/{id}/ledger
PBE derivedUltra+

Event Intelligence

Per-bout fight state for the whole card (Fight DNA readiness, ledger checkpoints and diffs) on the same event and bout ids as weigh-ins, availability and video.

14 bouts · 27 ledger snapshots · Fight DNA ready on 11 of 14 · sources not yet in the ledger are named: weigh_in, odds, market, model
GET /v1/ufc/events/{id}/intelligence
Third-party linkDeveloper+

Official Video

Event, fighter and bout video attached to the same entity graph.

48 clips linked to this card · lead slot: Embedded · metadata and links only
GET /v1/ufc/events/{id}/videos
PBE derivedPro+

Fight DNA

Stance, striking, grappling, finish, round and context DNA: proprietary, as-of versioned, and computed from the same fight graph.

60 versioned metrics · definition v1 · every value with sample, confidence and as-of date
GET /v1/ufc/fighters/{id}/dna · /matchups/{a}/{b}/dna

Developer trust

The data doesn't forget
what changed.

Fight week is a stream of revisions. The API keeps every revision, labels it, and never fills a gap with a guess.

How history works →
Corrections are retained, not overwritten

A new reading points at the one it replaced with supersedes_id. The replaced row stays queryable under ?include=history, so you can always show what a number used to be.

0 stored readings behind 0 current ones
Confirmation is not correction

If an official source repeats the same weight, that is is_confirmation. Only a changed weight is is_correction. The two are counted separately, so an official re-publish never looks like a revision.

confirmations: · corrections:
Unpublished values stay null

An unpublished contracted limit is null with a limit_basis, never the division default. An unnamed injury is injury_type: null. With no report on file, a fighter's status is current: null, which is not a claim they are fit.

Derived intelligence is labeled

Fight DNA, Matchup DNA and ledger diffs are PBE_DERIVED. Every metric carries its sample, confidence, as-of date and definition version. Source facts are SOURCE_FACT. Every operation in the contract declares its origin.

origin: PBE_DERIVED · definition_version: 1
External reporting keeps its provenance

Every weigh-in and availability row carries source_name, source_kind and source_url. Official sources outrank news, and a named injury ships with the sentence that licensed it.

The contract is versioned

Every response carries X-API-Version. Fight DNA definitions are versioned separately. Since 2026-09-06 changes have been additive only, and the commercial OpenAPI is generated from the canonical contract, never hand-edited.

X-API-Version: 2026-09-14.1 · Fight DNA v1

Weigh-in history

The current card has no superseded reading yet. When a second source reports the same fighter, both rows are kept and the newer one is marked as a confirmation or a correction.

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 →

heavyweight · main card · on the current card

Johnny Walker vs Mick Parkin

18 of 18 metrics comparable · 14 insights above threshold · stance context same

live capture · Sep 30, 2026, 21:17 UTC
Johnny Walker portrait
Airman Ashton Hamby (U.S. Government work), Public domain, via Wikimedia Commons
Johnny Walker
22-10-0 (1 NC) · #13 Light Heavyweight
Mick Parkin headshot
Photo: ESPN
Mick Parkin
10-1-0 · Unranked
VS
82"Reach79"
OrthodoxStanceOrthodox
3.90Pace (sig. landed/min)high / medium4.73
55%Strike accuracyhigh / medium50%
79%Distance sharehigh / medium92%
0.73Takedown attempts /15high / medium2.60
50%Takedown accuracyhigh / medium36%
0.93×Pace retention R3/R1high / medium1.45×
78%Finish rate (wins)medium / medium40%
Stance context: same · comparisons 18/18 comparable · as of 2026-09-30 / 2026-09-30. “—” 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
  • Johnny Walker vs orthodox opponents. Johnny Walker is 7-5-0 (1 NC) in 13 UFC bouts against orthodox opponents (5 KO/TKO, 0 submission, 2 decision wins), PBE-derived from canonical results as of 2026-09-30. high
  • Finish history vs orthodox opponents. 71% of Johnny Walker's 7 wins against orthodox opponents came by finish (5 KO/TKO, 0 submission), across 7 bouts / 25 rounds / 99.0 min as of 2026-09-30. medium
  • Mick Parkin vs orthodox opponents. Mick Parkin is 4-1-0 in 5 UFC bouts against orthodox opponents (1 KO/TKO, 1 submission, 2 decision wins), PBE-derived from canonical results as of 2026-09-30. medium
  • Finish history vs orthodox opponents. 50% of Mick Parkin's 4 wins against orthodox opponents came by finish (1 KO/TKO, 1 submission), across 4 bouts / 10 rounds / 48.4 min as of 2026-09-30. low
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/5cd2aa9b-f972-40d8-aa48-56f8762fe7f9/2c11e8ff-9b92-4395-bf90-64e8d0f55bca/dna
subset: 3 of 18 comparisons, 2 of 12 insights
{
  "ok": true,
  "data": {
    "fighters": [
      {
        "id": "5cd2aa9b-f972-40d8-aa48-56f8762fe7f9",
        "name": "Johnny Walker",
        "nickname": null,
        "ufcstats_id": "c21f26bbde777573",
        "espn_athlete_id": "3146944",
        "slug_id": "3146944",
        "record_w": 22,
        "record_l": 10,
        "record_d": 0,
        "record_nc": 1,
        "primary_image": {
          "id": "60427789-c809-4e25-b885-c02cc2c12ef5",
          "image_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/5cd2aa9b-f972-40d8-aa48-56f8762fe7f9/portrait.jpg",
          "card_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/5cd2aa9b-f972-40d8-aa48-56f8762fe7f9/card.jpg",
          "thumb_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/5cd2aa9b-f972-40d8-aa48-56f8762fe7f9/thumb.jpg",
          "author": "Airman Ashton Hamby",
          "license": "Public domain",
          "source_url": "https://commons.wikimedia.org/wiki/File:AFSOC_celebrates_Outstanding_Airmen_of_the_Year_(5).jpg",
          "kind": "wikimedia",
          "attribution_text": "Airman Ashton Hamby (U.S. Government work), Public domain, via Wikimedia Commons",
          "rights_label": "Public domain"
        },
        "stance": "ORTHODOX",
        "is_active": true
      },
      {
        "id": "2c11e8ff-9b92-4395-bf90-64e8d0f55bca",
        "name": "Mick Parkin",
        "nickname": null,
        "ufcstats_id": "0d5cc0170c1a7e71",
        "espn_athlete_id": "5060505",
        "slug_id": "5060505",
        "record_w": 10,
        "record_l": 1,
        "record_d": 0,
        "record_nc": 0,
        "primary_image": null,
        "stance": "ORTHODOX",
        "is_active": true
      }
    ],
    "a": {
      "as_of_date": "2026-09-30",
      "sample_bouts": 17,
      "coverage_status": "high",
      "…": "snapshot subset omitted"
    },
    "b": {
      "as_of_date": "2026-09-30",
      "sample_bouts": 6,
      "coverage_status": "medium",
      "…": "snapshot subset omitted"
    },
    "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": 3.9049,
          "origin": "pbe_derived",
          "numerator": 482,
          "as_of_date": "2026-09-30",
          "confidence": "high",
          "metric_key": "sig_landed_per_min",
          "denominator": 7406,
          "sample_bouts": 17,
          "sample_rounds": 31,
          "sample_seconds": 7406,
          "coverage_status": "high",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "b": {
          "unit": "per_min",
          "value": 4.7331,
          "origin": "pbe_derived",
          "numerator": 300,
          "as_of_date": "2026-09-30",
          "confidence": "medium",
          "metric_key": "sig_landed_per_min",
          "denominator": 3803,
          "sample_bouts": 5,
          "sample_rounds": 13,
          "sample_seconds": 3803,
          "coverage_status": "medium",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "delta": -0.8282,
        "direction": "b",
        "comparable": true,
        "min_confidence": "medium"
      },
      {
        "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": 2.9895,
          "origin": "pbe_derived",
          "numerator": 369,
          "as_of_date": "2026-09-30",
          "confidence": "high",
          "metric_key": "sig_absorbed_per_min",
          "denominator": 7406,
          "sample_bouts": 17,
          "sample_rounds": 31,
          "sample_seconds": 7406,
          "coverage_status": "high",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "b": {
          "unit": "per_min",
          "value": 4.0074,
          "origin": "pbe_derived",
          "numerator": 254,
          "as_of_date": "2026-09-30",
          "confidence": "medium",
          "metric_key": "sig_absorbed_per_min",
          "denominator": 3803,
          "sample_bouts": 5,
          "sample_rounds": 13,
          "sample_seconds": 3803,
          "coverage_status": "medium",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "delta": -1.0179,
        "direction": "b",
        "comparable": true,
        "min_confidence": "medium"
      },
      {
        "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.5496,
          "origin": "pbe_derived",
          "numerator": 482,
          "as_of_date": "2026-09-30",
          "confidence": "high",
          "metric_key": "sig_accuracy",
          "denominator": 877,
          "sample_bouts": 17,
          "sample_rounds": 31,
          "sample_seconds": 7406,
          "coverage_status": "high",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "b": {
          "unit": "ratio",
          "value": 0.4992,
          "origin": "pbe_derived",
          "numerator": 300,
          "as_of_date": "2026-09-30",
          "confidence": "medium",
          "metric_key": "sig_accuracy",
          "denominator": 601,
          "sample_bouts": 5,
          "sample_rounds": 13,
          "sample_seconds": 3803,
          "coverage_status": "medium",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "delta": 0.0504,
        "direction": "a",
        "comparable": true,
        "min_confidence": "medium"
      }
    ],
    "stance_context": {
      "a_stance": "ORTHODOX",
      "b_stance": "ORTHODOX",
      "context": "same",
      "a_vs_b_stance": {
        "side": "a",
        "fighter_id": "5cd2aa9b-f972-40d8-aa48-56f8762fe7f9",
        "opponent_stance": "ORTHODOX",
        "split": {
          "record": {
            "d": 0,
            "l": 5,
            "w": 7,
            "nc": 1,
            "appearances": 13
          },
          "ko_rate": {
            "unit": "ratio",
            "value": 0.3846,
            "origin": "pbe_derived",
            "numerator": 5,
            "as_of_date": "2026-09-30",
            "confidence": "high",
            "metric_key": "stance_ko_rate",
            "denominator": 13,
            "sample_bouts": 13,
            "sample_rounds": 25,
            "sample_seconds": 5937,
            "coverage_status": "high",
            "source_families": [
              "espn",
              "ufcstats"
            ],
            "definition_version": 1
          },
          "sub_rate": {
            "unit": "ratio",
            "value": 0,
            "origin": "pbe_derived",
            "numerator": 0,
            "as_of_date": "2026-09-30",
            "confidence": "high",
            "metric_key": "stance_sub_rate",
            "denominator": 13,
            "sample_bouts": 13,
            "sample_rounds": 25,
            "sample_seconds": 5937,
            "coverage_status": "high",
            "source_families": [
              "espn",
              "ufcstats"
            ],
            "definition_version": 1
          },
          "kd_per_15": {
            "unit": "per_15",
            "value": 0.6064,
            "origin": "pbe_derived",
            "numerator": 4,
            "as_of_date": "2026-09-30",
            "confidence": "medium",
            "metric_key": "stance_kd_rate_15",
            "denominator": 5937,
            "sample_bouts": 13,
            "sample_rounds": 25,
            "sample_seconds": 5937,
            "coverage_status": "medium",
            "source_families": [
              "ufcstats"
            ],
            "definition_version": 1
          },
          "confidence": "high",
          "stat_bouts": 13,
          "finish_rate": {
            "unit": "ratio",
            "value": 0.7143,
            "origin": "pbe_derived",
            "numerator": 5,
            "as_of_date": "2026-09-30",
            "confidence": "medium",
            "metric_key": "stance_finish_rate",
            "denominator": 7,
            "sample_bouts": 7,
            "sample_rounds": 25,
            "sample_seconds": 5937,
            "coverage_status": "high",
            "source_families": [
              "espn",
              "ufcstats"
            ],
            "definition_version": 1
          },
          "ko_tko_wins": 5,
          "stat_rounds": 25,
          "decision_wins": 2,
          "record_metric": {
            "unit": "record",
            "value": {
              "d": 0,
              "l": 5,
              "w": 7,
              "nc": 1,
              "appearances": 13
            },
            "origin": "pbe_derived",
            "numerator": null,
            "as_of_date": "2026-09-30",
            "confidence": "high",
            "metric_key": "stance_record",
            "denominator": null,
            "sample_bouts": 13,
            "sample_rounds": 25,
            "sample_seconds": 5937,
            "coverage_status": "high",
            "source_families": [
              "espn"
            ],
            "definition_version": 1
          },
          "submission_wins": 0,
          "observed_seconds": 5937,
          "sig_diff_per_min": {
            "unit": "per_min",
            "value": 0.9399,
            "origin": "pbe_derived",
            "numerator": 93,
            "as_of_date": "2026-09-30",
            "confidence": "medium",
            "metric_key": "stance_sig_diff_per_min",
            "denominator": 5937,
            "sample_bouts": 13,
            "sample_rounds": 25,
            "sample_seconds": 5937,
            "coverage_status": "medium",
            "source_families": [
              "ufcstats"
            ],
            "definition_version": 1
          },
          "td_landed_per_15": {
            "unit": "per_15",
            "value": 0.3032,
            "origin": "pbe_derived",
            "numerator": 2,
            "as_of_date": "2026-09-30",
            "confidence": "medium",
            "metric_key": "stance_td_rate_15",
            "denominator": 5937,
            "sample_bouts": 13,
            "sample_rounds": 25,
            "sample_seconds": 5937,
            "coverage_status": "medium",
            "source_families": [
              "ufcstats"
            ],
            "definition_version": 1
          }
        },
        "appearances": 13,
        "confidence": "high",
        "meets_threshold": true
      },
      "b_vs_a_stance": {
        "side": "b",
        "fighter_id": "2c11e8ff-9b92-4395-bf90-64e8d0f55bca",
        "opponent_stance": "ORTHODOX",
        "split": {
          "record": {
            "d": 0,
            "l": 1,
            "w": 4,
            "nc": 0,
            "appearances": 5
          },
          "ko_rate": {
            "unit": "ratio",
            "value": 0.2,
            "origin": "pbe_derived",
            "numerator": 1,
            "as_of_date": "2026-09-30",
            "confidence": "medium",
            "metric_key": "stance_ko_rate",
            "denominator": 5,
            "sample_bouts": 5,
            "sample_rounds": 10,
            "sample_seconds": 2903,
            "coverage_status": "high",
            "source_families": [
              "espn",
              "ufcstats"
            ],
            "definition_version": 1
          },
          "sub_rate": {
            "unit": "ratio",
            "value": 0.2,
            "origin": "pbe_derived",
            "numerator": 1,
            "as_of_date": "2026-09-30",
            "confidence": "medium",
            "metric_key": "stance_sub_rate",
            "denominator": 5,
            "sample_bouts": 5,
            "sample_rounds": 10,
            "sample_seconds": 2903,
            "coverage_status": "high",
            "source_families": [
              "espn",
              "ufcstats"
            ],
            "definition_version": 1
          },
          "kd_per_15": {
            "unit": "per_15",
            "value": 0.31,
            "origin": "pbe_derived",
            "numerator": 1,
            "as_of_date": "2026-09-30",
            "confidence": "medium",
            "metric_key": "stance_kd_rate_15",
            "denominator": 2903,
            "sample_bouts": 4,
            "sample_rounds": 10,
            "sample_seconds": 2903,
            "coverage_status": "low",
            "source_families": [
              "ufcstats"
            ],
            "definition_version": 1
          },
          "confidence": "medium",
          "stat_bouts": 4,
          "finish_rate": {
            "unit": "ratio",
            "value": 0.5,
            "origin": "pbe_derived",
            "numerator": 2,
            "as_of_date": "2026-09-30",
            "confidence": "low",
            "metric_key": "stance_finish_rate",
            "denominator": 4,
            "sample_bouts": 4,
            "sample_rounds": 10,
            "sample_seconds": 2903,
            "coverage_status": "high",
            "source_families": [
              "espn",
              "ufcstats"
            ],
            "definition_version": 1
          },
          "ko_tko_wins": 1,
          "stat_rounds": 10,
          "decision_wins": 2,
          "record_metric": {
            "unit": "record",
            "value": {
              "d": 0,
              "l": 1,
              "w": 4,
              "nc": 0,
              "appearances": 5
            },
            "origin": "pbe_derived",
            "numerator": null,
            "as_of_date": "2026-09-30",
            "confidence": "medium",
            "metric_key": "stance_record",
            "denominator": null,
            "sample_bouts": 5,
            "sample_rounds": 10,
            "sample_seconds": 2903,
            "coverage_status": "high",
            "source_families": [
              "espn"
            ],
            "definition_version": 1
          },
          "submission_wins": 1,
          "observed_seconds": 2903,
          "sig_diff_per_min": {
            "unit": "per_min",
            "value": 1.7155,
            "origin": "pbe_derived",
            "numerator": 83,
            "as_of_date": "2026-09-30",
            "confidence": "medium",
            "metric_key": "stance_sig_diff_per_min",
            "denominator": 2903,
            "sample_bouts": 4,
            "sample_rounds": 10,
            "sample_seconds": 2903,
            "coverage_status": "low",
            "source_families": [
              "ufcstats"
            ],
            "definition_version": 1
          },
          "td_landed_per_15": {
            "unit": "per_15",
            "value": 0.31,
            "origin": "pbe_derived",
            "numerator": 1,
            "as_of_date": "2026-09-30",
            "confidence": "medium",
            "metric_key": "stance_td_rate_15",
            "denominator": 2903,
            "sample_bouts": 4,
            "sample_rounds": 10,
            "sample_seconds": 2903,
            "coverage_status": "low",
            "source_families": [
              "ufcstats"
            ],
            "definition_version": 1
          }
        },
        "appearances": 5,
        "confidence": "medium",
        "meets_threshold": true
      },
      "a_context_split": {
        "record": {
          "d": 0,
          "l": 5,
          "w": 7,
          "nc": 1,
          "appearances": 13
        },
        "ko_rate": {
          "unit": "ratio",
          "value": 0.3846,
          "origin": "pbe_derived",
          "numerator": 5,
          "as_of_date": "2026-09-30",
          "confidence": "high",
          "metric_key": "stance_ko_rate",
          "denominator": 13,
          "sample_bouts": 13,
          "sample_rounds": 25,
          "sample_seconds": 5937,
          "coverage_status": "high",
          "source_families": [
            "espn",
            "ufcstats"
          ],
          "definition_version": 1
        },
        "sub_rate": {
          "unit": "ratio",
          "value": 0,
          "origin": "pbe_derived",
          "numerator": 0,
          "as_of_date": "2026-09-30",
          "confidence": "high",
          "metric_key": "stance_sub_rate",
          "denominator": 13,
          "sample_bouts": 13,
          "sample_rounds": 25,
          "sample_seconds": 5937,
          "coverage_status": "high",
          "source_families": [
            "espn",
            "ufcstats"
          ],
          "definition_version": 1
        },
        "kd_per_15": {
          "unit": "per_15",
          "value": 0.6064,
          "origin": "pbe_derived",
          "numerator": 4,
          "as_of_date": "2026-09-30",
          "confidence": "medium",
          "metric_key": "stance_kd_rate_15",
          "denominator": 5937,
          "sample_bouts": 13,
          "sample_rounds": 25,
          "sample_seconds": 5937,
          "coverage_status": "medium",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "confidence": "high",
        "stat_bouts": 13,
        "finish_rate": {
          "unit": "ratio",
          "value": 0.7143,
          "origin": "pbe_derived",
          "numerator": 5,
          "as_of_date": "2026-09-30",
          "confidence": "medium",
          "metric_key": "stance_finish_rate",
          "denominator": 7,
          "sample_bouts": 7,
          "sample_rounds": 25,
          "sample_seconds": 5937,
          "coverage_status": "high",
          "source_families": [
            "espn",
            "ufcstats"
          ],
          "definition_version": 1
        },
        "ko_tko_wins": 5,
        "stat_rounds": 25,
        "decision_wins": 2,
        "record_metric": {
          "unit": "record",
          "value": {
            "d": 0,
            "l": 5,
            "w": 7,
            "nc": 1,
            "appearances": 13
          },
          "origin": "pbe_derived",
          "numerator": null,
          "as_of_date": "2026-09-30",
          "confidence": "high",
          "metric_key": "same_stance_record",
          "denominator": null,
          "sample_bouts": 13,
          "sample_rounds": 25,
          "sample_seconds": 5937,
          "coverage_status": "high",
          "source_families": [
            "espn"
          ],
          "definition_version": 1
        },
        "submission_wins": 0,
        "observed_seconds": 5937,
        "sig_diff_per_min": {
          "unit": "per_min",
          "value": 0.9399,
          "origin": "pbe_derived",
          "numerator": 93,
          "as_of_date": "2026-09-30",
          "confidence": "medium",
          "metric_key": "stance_sig_diff_per_min",
          "denominator": 5937,
          "sample_bouts": 13,
          "sample_rounds": 25,
          "sample_seconds": 5937,
          "coverage_status": "medium",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "td_landed_per_15": {
          "unit": "per_15",
          "value": 0.3032,
          "origin": "pbe_derived",
          "numerator": 2,
          "as_of_date": "2026-09-30",
          "confidence": "medium",
          "metric_key": "stance_td_rate_15",
          "denominator": 5937,
          "sample_bouts": 13,
          "sample_rounds": 25,
          "sample_seconds": 5937,
          "coverage_status": "medium",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        }
      },
      "b_context_split": {
        "record": {
          "d": 0,
          "l": 1,
          "w": 4,
          "nc": 0,
          "appearances": 5
        },
        "ko_rate": {
          "unit": "ratio",
          "value": 0.2,
          "origin": "pbe_derived",
          "numerator": 1,
          "as_of_date": "2026-09-30",
          "confidence": "medium",
          "metric_key": "stance_ko_rate",
          "denominator": 5,
          "sample_bouts": 5,
          "sample_rounds": 10,
          "sample_seconds": 2903,
          "coverage_status": "high",
          "source_families": [
            "espn",
            "ufcstats"
          ],
          "definition_version": 1
        },
        "sub_rate": {
          "unit": "ratio",
          "value": 0.2,
          "origin": "pbe_derived",
          "numerator": 1,
          "as_of_date": "2026-09-30",
          "confidence": "medium",
          "metric_key": "stance_sub_rate",
          "denominator": 5,
          "sample_bouts": 5,
          "sample_rounds": 10,
          "sample_seconds": 2903,
          "coverage_status": "high",
          "source_families": [
            "espn",
            "ufcstats"
          ],
          "definition_version": 1
        },
        "kd_per_15": {
          "unit": "per_15",
          "value": 0.31,
          "origin": "pbe_derived",
          "numerator": 1,
          "as_of_date": "2026-09-30",
          "confidence": "medium",
          "metric_key": "stance_kd_rate_15",
          "denominator": 2903,
          "sample_bouts": 4,
          "sample_rounds": 10,
          "sample_seconds": 2903,
          "coverage_status": "low",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "confidence": "medium",
        "stat_bouts": 4,
        "finish_rate": {
          "unit": "ratio",
          "value": 0.5,
          "origin": "pbe_derived",
          "numerator": 2,
          "as_of_date": "2026-09-30",
          "confidence": "low",
          "metric_key": "stance_finish_rate",
          "denominator": 4,
          "sample_bouts": 4,
          "sample_rounds": 10,
          "sample_seconds": 2903,
          "coverage_status": "high",
          "source_families": [
            "espn",
            "ufcstats"
          ],
          "definition_version": 1
        },
        "ko_tko_wins": 1,
        "stat_rounds": 10,
        "decision_wins": 2,
        "record_metric": {
          "unit": "record",
          "value": {
            "d": 0,
            "l": 1,
            "w": 4,
            "nc": 0,
            "appearances": 5
          },
          "origin": "pbe_derived",
          "numerator": null,
          "as_of_date": "2026-09-30",
          "confidence": "medium",
          "metric_key": "same_stance_record",
          "denominator": null,
          "sample_bouts": 5,
          "sample_rounds": 10,
          "sample_seconds": 2903,
          "coverage_status": "high",
          "source_families": [
            "espn"
          ],
          "definition_version": 1
        },
        "submission_wins": 1,
        "observed_seconds": 2903,
        "sig_diff_per_min": {
          "unit": "per_min",
          "value": 1.7155,
          "origin": "pbe_derived",
          "numerator": 83,
          "as_of_date": "2026-09-30",
          "confidence": "medium",
          "metric_key": "stance_sig_diff_per_min",
          "denominator": 2903,
          "sample_bouts": 4,
          "sample_rounds": 10,
          "sample_seconds": 2903,
          "coverage_status": "low",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "td_landed_per_15": {
          "unit": "per_15",
          "value": 0.31,
          "origin": "pbe_derived",
          "numerator": 1,
          "as_of_date": "2026-09-30",
          "confidence": "medium",
          "metric_key": "stance_td_rate_15",
          "denominator": 2903,
          "sample_bouts": 4,
          "sample_rounds": 10,
          "sample_seconds": 2903,
          "coverage_status": "low",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        }
      }
    },
    "insights": [
      {
        "key": "a_vs_orthodox_record",
        "label": "Johnny Walker vs orthodox opponents",
        "value": 0.5385,
        "unit": "ratio",
        "record": {
          "w": 7,
          "l": 5,
          "d": 0,
          "nc": 1,
          "appearances": 13
        },
        "sample_bouts": 13,
        "sample_rounds": 25,
        "sample_seconds": 5937,
        "confidence": "high",
        "direction": "contextual",
        "side": "a",
        "metric_keys": [
          "stance_record"
        ],
        "explanation": "Johnny Walker is 7-5-0 (1 NC) in 13 UFC bouts against orthodox opponents (5 KO/TKO, 0 submission, 2 decision wins), PBE-derived from canonical results as of 2026-09-30.",
        "origin": "pbe_derived"
      },
      {
        "key": "a_vs_orthodox_finish_rate",
        "label": "Finish history vs orthodox opponents",
        "value": 0.7143,
        "unit": "ratio",
        "sample_bouts": 7,
        "sample_rounds": 25,
        "sample_seconds": 5937,
        "confidence": "medium",
        "direction": "contextual",
        "side": "a",
        "metric_keys": [
          "stance_finish_rate"
        ],
        "explanation": "71% of Johnny Walker's 7 wins against orthodox opponents came by finish (5 KO/TKO, 0 submission), across 7 bouts / 25 rounds / 99.0 min as of 2026-09-30.",
        "origin": "pbe_derived"
      }
    ],
    "warnings": [],
    "bettors_edge_evidence": [
      {
        "key": "a_vs_orthodox_record",
        "label": "Johnny Walker vs orthodox opponents",
        "value": 0.5385,
        "unit": "ratio",
        "side": "a",
        "direction": "contextual",
        "sample": "13 bouts / 25 rounds / 99.0 min",
        "sample_bouts": 13,
        "sample_rounds": 25,
        "sample_seconds": 5937,
        "confidence": "high",
        "origin": "pbe_derived",
        "origin_label": "PBE DERIVED",
        "explanation": "Johnny Walker is 7-5-0 (1 NC) in 13 UFC bouts against orthodox opponents (5 KO/TKO, 0 submission, 2 decision wins), PBE-derived from canonical results as of 2026-09-30."
      }
    ],
    "origin": "pbe_derived",
    "note": "Fight DNA is PBE-derived evidence with explicit samples and confidence. It is not a pick, price or probability.",
    "…": "15 more comparisons and 12 more insights omitted from this example"
  },
  "meta": {
    "api": "PropSports UFC",
    "version": "2026-09-14.1",
    "request_id": "5c808546-367f-4729-b090-521ad21abf54",
    "requested_as_of": null,
    "resolved_as_of": {
      "a": "2026-09-30",
      "b": "2026-09-30"
    },
    "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": 18,
    "insights": 14,
    "warnings": 0,
    "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": "internal"
  }
}
PropBetEdge UFC View this matchup on PropBetEdge UFC →

Rankings API · Lightweight

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. Every men's and women's division resolves the same way.

Open in Workspace →
Lightweight
Official snapshot 2026-09-30
Sourceufc.com
  1. 1 Ilia Topuria portrait Ilia Topuria —
  2. 2 Arman Tsarukyan portrait Arman Tsarukyan —
  3. 3 Charles Oliveira portrait Charles Oliveira —
  4. 4 Max Holloway portrait Max Holloway —
  5. 5 Paddy Pimblett portrait Paddy Pimblett —
  6. 6 Benoît Saint Denis portrait Benoît Saint Denis —
  7. 7 Quillan Salkilld headshot Quillan Salkilld —
  8. 8 Mauricio Ruffy portrait Mauricio Ruffy —

Powered by

  • GET/rankings?division=LIGHTWEIGHT&womens=falseDeveloper+
  • GET/v1/ufc/fighters/media?ids=…Developer+
  • GET/v1/ufc/fighters/{id}?include=rankingDeveloper+
Open in Workspace →
Rankings response
GET /v1/ufc/rankings?division=LIGHTWEIGHT&womens=false
subset: 3 entries
{
  "ok": true,
  "data": {
    "source": "ufc.com official rankings",
    "source_url": "https://www.ufc.com/rankings",
    "snapshot_date": "2026-09-30",
    "captured_at": "2026-09-30T11:25:38.084+00:00",
    "corrections": [],
    "divisions": [
      {
        "key": "LIGHTWEIGHT",
        "label": "Lightweight",
        "is_womens": false,
        "is_p4p": false,
        "champion": {
          "name": "Justin Gaethje",
          "ufc_slug": "justin-gaethje",
          "fighter_id": "91218960-ded4-4375-890a-f3208575b374",
          "fighter": {
            "id": "91218960-ded4-4375-890a-f3208575b374",
            "name": "Justin Gaethje",
            "slug_id": "3022345"
          }
        },
        "entries": [
          {
            "rank": 1,
            "name": "Ilia Topuria",
            "ufc_slug": "ilia-topuria",
            "fighter_id": "0c629145-29ee-4d40-b060-2d6476164ea8",
            "change": 0,
            "is_new": false,
            "fighter": {
              "id": "0c629145-29ee-4d40-b060-2d6476164ea8",
              "name": "Ilia Topuria",
              "slug_id": "4350812"
            }
          },
          {
            "rank": 2,
            "name": "Arman Tsarukyan",
            "ufc_slug": "arman-tsarukyan",
            "fighter_id": "d74e3922-beb0-433d-bde9-412affc97ea8",
            "change": 0,
            "is_new": false,
            "fighter": {
              "id": "d74e3922-beb0-433d-bde9-412affc97ea8",
              "name": "Arman Tsarukyan",
              "slug_id": "4419372"
            }
          },
          {
            "rank": 3,
            "name": "Charles Oliveira",
            "ufc_slug": "charles-oliveira",
            "fighter_id": "d1b6a9d1-2c1a-4194-a801-9b1f229beed2",
            "change": 0,
            "is_new": false,
            "fighter": {
              "id": "d1b6a9d1-2c1a-4194-a801-9b1f229beed2",
              "name": "Charles Oliveira",
              "slug_id": "2504169"
            }
          }
        ]
      }
    ]
  },
  "meta": {
    "api": "PropSports UFC",
    "version": "2026-09-14.1",
    "request_id": "c814bfb8-98da-4261-be2d-5841ef0f26b4",
    "store": "table",
    "divisions": 1,
    "division": "LIGHTWEIGHT",
    "womens": "false",
    "access_tier": "public"
  }
}
PropBetEdge UFC View the live rankings product →

Fight week video

The week, on camera.

Official fight-week video metadata surfaced through the UFC Intelligence API. Clips are selected by the same policy the consumer product uses: current-event relevance first, then English, embeddable, official channel tier, freshness and clip type. The lead slot shifts through the week from preview to media day to weigh-in to post-fight.

Open in Workspace →
Embedded EN UFC

UFC 332 Embedded: Vlog Series - Episode 3

6 d ago · YouTube · UFC · UFC 332: Silva vs. Wang

Watch on YouTube →

Metadata and links only. Video is served by the publisher's official channel and is not hosted, rehosted or redistributed by PropTechUSA, and API access conveys no rights to the footage. Corpus: 60 published clips, 48 on the current card · 27 EN · 8 ES · 25 PT · 60 embeddable. Captured 5 d ago.

PropBetEdge UFC See the full Fight Week experience →

Powered by

  • GET/v1/ufc/videos?event_id={id}Developer+
  • GET/v1/ufc/events/{id}/videosDeveloper+
  • GET/v1/ufc/fighters/{id}/videosDeveloper+
Video API docs →
Videos response
GET /v1/ufc/videos?event_id=845c3b2c-c201-4873-91eb-f5115d65b549
subset: 2 of the returned rows
{
  "ok": true,
  "data": [
    {
      "id": "c7711b8c-59f1-4f81-95e2-53dd1d5cf40f",
      "provider": "youtube",
      "provider_video_id": "tnokmYNg7Hk",
      "url": "https://www.youtube.com/watch?v=tnokmYNg7Hk",
      "embed_url": "https://www.youtube-nocookie.com/embed/tnokmYNg7Hk",
      "thumbnail_url": "https://i1.ytimg.com/vi/tnokmYNg7Hk/hqdefault.jpg",
      "title": "UFC 332: Embedded | Episódio 3",
      "published_at": "2026-09-30T21:00:05+00:00",
      "duration_sec": null,
      "embeddable": true,
      "live_broadcast_state": null,
      "video_type": "embedded_episode",
      "video_type_label": "Embedded",
      "channel": {
        "id": "UCk8XGxi7fsTqQQRVq9LSraw",
        "name": "UFC Brasil",
        "verified": true
      },
      "links": {
        "event_id": "845c3b2c-c201-4873-91eb-f5115d65b549",
        "bout_id": null,
        "article_id": null,
        "fighter_ids": [
          "3e0936d5-cf48-41ad-83f5-ca006779a5cf",
          "56d860de-6ba5-4e97-a889-2129951e52cf",
          "8d9fbd4b-873f-47ff-831c-7442159df05e",
          "c66c4189-2a2e-4a64-a688-d2b77e7ee01c",
          "f7b46146-4645-4328-9bd8-d4735abbb8f7",
          "fe0355cc-5366-44f9-8ea3-457744bde3c7"
        ]
      },
      "resolver_confidence": "medium",
      "attribution": "YouTube · UFC Brasil",
      "captured_at": "2026-09-30T21:13:44.636302+00:00",
      "updated_at": "2026-09-30T21:13:38.209+00:00"
    },
    {
      "id": "883411aa-94fc-4e2a-a685-f65e2ea92833",
      "provider": "youtube",
      "provider_video_id": "MrXcB62L-54",
      "url": "https://www.youtube.com/watch?v=MrXcB62L-54",
      "embed_url": "https://www.youtube-nocookie.com/embed/MrXcB62L-54",
      "thumbnail_url": "https://i2.ytimg.com/vi/MrXcB62L-54/hqdefault.jpg",
      "title": "I Am Going To Dominate Her | UFC 332 Media Day",
      "published_at": "2026-09-30T20:49:35+00:00",
      "duration_sec": null,
      "embeddable": true,
      "live_broadcast_state": null,
      "video_type": "media_day",
      "video_type_label": "Media day",
      "channel": {
        "id": "UCvgfXK4nTYKudb0rFR6noLA",
        "name": "UFC",
        "verified": true
      },
      "links": {
        "event_id": "845c3b2c-c201-4873-91eb-f5115d65b549",
        "bout_id": null,
        "article_id": null,
        "fighter_ids": [
          "56d860de-6ba5-4e97-a889-2129951e52cf",
          "c66c4189-2a2e-4a64-a688-d2b77e7ee01c"
        ]
      },
      "resolver_confidence": "medium",
      "attribution": "YouTube · UFC",
      "captured_at": "2026-09-30T21:13:43.210091+00:00",
      "updated_at": "2026-09-30T21:13:38.209+00:00"
    }
  ],
  "meta": {
    "api": "PropSports UFC",
    "version": "2026-09-14.1",
    "request_id": "c30d2b52-16b8-43b3-8c5b-7bf597bf3ffc",
    "count": 40,
    "total": 63,
    "limit": 40,
    "type": null,
    "fighter_id": null,
    "event_id": "845c3b2c-c201-4873-91eb-f5115d65b549",
    "bout_id": null,
    "published_only": true,
    "access_tier": "public"
  }
}

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.

Deiveson Figueiredo · sig_landed_per_min
2.5663/min
significant strikes landed per observed minute
Value
2.5663 per_min
Sample
22 bouts
Rounds
59
Observed
279.8 minutes
Numerator / denominator
718 / 16787
Confidence
high
Coverage
high
As of
Sep 30, 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/307efd9d-1db6-436a-8119-625f5bc042d0/dna Pro+
curl \
  -H "Authorization: Bearer $UFC_API_KEY" \
  https://proptechusa-ufc-api.sales-fd3.workers.dev/v1/ufc/fighters/307efd9d-1db6-436a-8119-625f5bc042d0/dna
Fighter Fight DNA response
GET /v1/ufc/fighters/307efd9d-1db6-436a-8119-625f5bc042d0/dna
captured Sep 30, 2026, 21:17 UTC · subset
{
  "ok": true,
  "data": {
    "fighter": {
      "id": "307efd9d-1db6-436a-8119-625f5bc042d0",
      "name": "Deiveson Figueiredo",
      "nickname": "Deus da Guerra",
      "ufcstats_id": "aa72b0f831d0bfe5",
      "espn_athlete_id": "4189320",
      "slug_id": "4189320",
      "record_w": 25,
      "record_l": 7,
      "record_d": 1,
      "record_nc": 0,
      "primary_image": {
        "id": "e9a727e9-7dd4-4ddf-a3a1-3502592a8b6a",
        "image_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/307efd9d-1db6-436a-8119-625f5bc042d0/portrait.jpg",
        "card_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/307efd9d-1db6-436a-8119-625f5bc042d0/card.jpg",
        "thumb_url": "https://tkmlnhmylqnttmnsnief.supabase.co/storage/v1/object/public/ufc-media/fighters/307efd9d-1db6-436a-8119-625f5bc042d0/thumb.jpg",
        "author": "Show Me The Money",
        "license": "CC BY 3.0",
        "source_url": "https://commons.wikimedia.org/wiki/File:Deiveson_Figueiredo_2024.jpg",
        "kind": "wikimedia",
        "attribution_text": "Show Me The Money, CC BY 3.0, via Wikimedia Commons",
        "rights_label": "CC BY 3.0"
      },
      "stance": "ORTHODOX",
      "is_active": true
    },
    "snapshot": {
      "as_of_date": "2026-09-30",
      "definition_version": 1,
      "sample_bouts": 22,
      "sample_completed_bouts": 22,
      "sample_stat_bouts": 22,
      "sample_rounds": 59,
      "sample_seconds": 16787,
      "coverage_status": "high",
      "metrics": {
        "sig_landed_per_min": {
          "unit": "per_min",
          "value": 2.5663,
          "origin": "pbe_derived",
          "numerator": 718,
          "as_of_date": "2026-09-30",
          "confidence": "high",
          "metric_key": "sig_landed_per_min",
          "denominator": 16787,
          "sample_bouts": 22,
          "sample_rounds": 59,
          "sample_seconds": 16787,
          "coverage_status": "high",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "sig_accuracy": {
          "unit": "ratio",
          "value": 0.539,
          "origin": "pbe_derived",
          "numerator": 718,
          "as_of_date": "2026-09-30",
          "confidence": "high",
          "metric_key": "sig_accuracy",
          "denominator": 1332,
          "sample_bouts": 22,
          "sample_rounds": 59,
          "sample_seconds": 16787,
          "coverage_status": "high",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "sig_defense": {
          "unit": "ratio",
          "value": 0.4963,
          "origin": "pbe_derived",
          "numerator": 947,
          "as_of_date": "2026-09-30",
          "confidence": "high",
          "metric_key": "sig_defense",
          "denominator": 1908,
          "sample_bouts": 22,
          "sample_rounds": 59,
          "sample_seconds": 16787,
          "coverage_status": "high",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "td_attempts_per_15": {
          "unit": "per_15",
          "value": 4.6107,
          "origin": "pbe_derived",
          "numerator": 86,
          "as_of_date": "2026-09-30",
          "confidence": "high",
          "metric_key": "td_attempts_per_15",
          "denominator": 16787,
          "sample_bouts": 22,
          "sample_rounds": 59,
          "sample_seconds": 16787,
          "coverage_status": "high",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "finish_rate": {
          "unit": "ratio",
          "value": 0.5714,
          "origin": "pbe_derived",
          "numerator": 8,
          "as_of_date": "2026-09-30",
          "confidence": "high",
          "metric_key": "finish_rate",
          "denominator": 14,
          "sample_bouts": 14,
          "sample_rounds": 59,
          "sample_seconds": 16787,
          "coverage_status": "high",
          "source_families": [
            "espn",
            "ufcstats"
          ],
          "definition_version": 1
        },
        "pace_retention_r3_vs_r1": {
          "unit": "ratio",
          "value": 1.4807,
          "origin": "pbe_derived",
          "numerator": 5.2234,
          "as_of_date": "2026-09-30",
          "confidence": "high",
          "metric_key": "pace_retention_r3_vs_r1",
          "denominator": 3.5277,
          "sample_bouts": 22,
          "sample_rounds": 34,
          "sample_seconds": 9739,
          "coverage_status": "high",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "…": "more metric keys omitted from this example"
      },
      "stance_splits": {
        "…": "stance splits omitted from this example"
      },
      "round_profile": {
        "rounds": {
          "1": {
            "rounds": 22,
            "seconds": 6293,
            "sig_att_per_min": {
              "unit": "per_min",
              "value": 3.5277,
              "origin": "pbe_derived",
              "numerator": 370,
              "as_of_date": "2026-09-30",
              "confidence": "medium",
              "metric_key": "r1_sig_attempts_per_min",
              "denominator": 6293,
              "sample_bouts": 22,
              "sample_rounds": 22,
              "sample_seconds": 6293,
              "coverage_status": "medium",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            },
            "absorbed_per_min": {
              "unit": "per_min",
              "value": 3.1654,
              "origin": "pbe_derived",
              "numerator": 332,
              "as_of_date": "2026-09-30",
              "confidence": "medium",
              "metric_key": "r1_sig_absorbed_per_min",
              "denominator": 6293,
              "sample_bouts": 22,
              "sample_rounds": 22,
              "sample_seconds": 6293,
              "coverage_status": "medium",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            },
            "sig_landed_per_min": {
              "unit": "per_min",
              "value": 2.1166,
              "origin": "pbe_derived",
              "numerator": 222,
              "as_of_date": "2026-09-30",
              "confidence": "medium",
              "metric_key": "r1_sig_landed_per_min",
              "denominator": 6293,
              "sample_bouts": 22,
              "sample_rounds": 22,
              "sample_seconds": 6293,
              "coverage_status": "medium",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            }
          },
          "2": {
            "rounds": 19,
            "seconds": 5248,
            "sig_att_per_min": {
              "unit": "per_min",
              "value": 5.0648,
              "origin": "pbe_derived",
              "numerator": 443,
              "as_of_date": "2026-09-30",
              "confidence": "medium",
              "metric_key": "r2_sig_attempts_per_min",
              "denominator": 5248,
              "sample_bouts": 19,
              "sample_rounds": 19,
              "sample_seconds": 5248,
              "coverage_status": "medium",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            },
            "absorbed_per_min": {
              "unit": "per_min",
              "value": 3.4527,
              "origin": "pbe_derived",
              "numerator": 302,
              "as_of_date": "2026-09-30",
              "confidence": "medium",
              "metric_key": "r2_sig_absorbed_per_min",
              "denominator": 5248,
              "sample_bouts": 19,
              "sample_rounds": 19,
              "sample_seconds": 5248,
              "coverage_status": "medium",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            },
            "sig_landed_per_min": {
              "unit": "per_min",
              "value": 2.6524,
              "origin": "pbe_derived",
              "numerator": 232,
              "as_of_date": "2026-09-30",
              "confidence": "medium",
              "metric_key": "r2_sig_landed_per_min",
              "denominator": 5248,
              "sample_bouts": 19,
              "sample_rounds": 19,
              "sample_seconds": 5248,
              "coverage_status": "medium",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            }
          },
          "3": {
            "rounds": 12,
            "seconds": 3446,
            "sig_att_per_min": {
              "unit": "per_min",
              "value": 5.2234,
              "origin": "pbe_derived",
              "numerator": 300,
              "as_of_date": "2026-09-30",
              "confidence": "medium",
              "metric_key": "r3_sig_attempts_per_min",
              "denominator": 3446,
              "sample_bouts": 12,
              "sample_rounds": 12,
              "sample_seconds": 3446,
              "coverage_status": "medium",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            },
            "absorbed_per_min": {
              "unit": "per_min",
              "value": 3.0644,
              "origin": "pbe_derived",
              "numerator": 176,
              "as_of_date": "2026-09-30",
              "confidence": "medium",
              "metric_key": "r3_sig_absorbed_per_min",
              "denominator": 3446,
              "sample_bouts": 12,
              "sample_rounds": 12,
              "sample_seconds": 3446,
              "coverage_status": "medium",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            },
            "sig_landed_per_min": {
              "unit": "per_min",
              "value": 2.5769,
              "origin": "pbe_derived",
              "numerator": 148,
              "as_of_date": "2026-09-30",
              "confidence": "medium",
              "metric_key": "r3_sig_landed_per_min",
              "denominator": 3446,
              "sample_bouts": 12,
              "sample_rounds": 12,
              "sample_seconds": 3446,
              "coverage_status": "medium",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            }
          },
          "4": {
            "rounds": 3,
            "seconds": 900,
            "sig_att_per_min": {
              "unit": "per_min",
              "value": 7.6,
              "origin": "pbe_derived",
              "numerator": 114,
              "as_of_date": "2026-09-30",
              "confidence": "low",
              "metric_key": "r4_sig_attempts_per_min",
              "denominator": 900,
              "sample_bouts": 3,
              "sample_rounds": 3,
              "sample_seconds": 900,
              "coverage_status": "low",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            },
            "absorbed_per_min": {
              "unit": "per_min",
              "value": 5.6667,
              "origin": "pbe_derived",
              "numerator": 85,
              "as_of_date": "2026-09-30",
              "confidence": "low",
              "metric_key": "r4_sig_absorbed_per_min",
              "denominator": 900,
              "sample_bouts": 3,
              "sample_rounds": 3,
              "sample_seconds": 900,
              "coverage_status": "low",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            },
            "sig_landed_per_min": {
              "unit": "per_min",
              "value": 4.4667,
              "origin": "pbe_derived",
              "numerator": 67,
              "as_of_date": "2026-09-30",
              "confidence": "low",
              "metric_key": "r4_sig_landed_per_min",
              "denominator": 900,
              "sample_bouts": 3,
              "sample_rounds": 3,
              "sample_seconds": 900,
              "coverage_status": "low",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            }
          },
          "5": {
            "rounds": 3,
            "seconds": 900,
            "sig_att_per_min": {
              "unit": "per_min",
              "value": 7,
              "origin": "pbe_derived",
              "numerator": 105,
              "as_of_date": "2026-09-30",
              "confidence": "low",
              "metric_key": "r5_sig_attempts_per_min",
              "denominator": 900,
              "sample_bouts": 3,
              "sample_rounds": 3,
              "sample_seconds": 900,
              "coverage_status": "low",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            },
            "absorbed_per_min": {
              "unit": "per_min",
              "value": 4.4,
              "origin": "pbe_derived",
              "numerator": 66,
              "as_of_date": "2026-09-30",
              "confidence": "low",
              "metric_key": "r5_sig_absorbed_per_min",
              "denominator": 900,
              "sample_bouts": 3,
              "sample_rounds": 3,
              "sample_seconds": 900,
              "coverage_status": "low",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            },
            "sig_landed_per_min": {
              "unit": "per_min",
              "value": 3.2667,
              "origin": "pbe_derived",
              "numerator": 49,
              "as_of_date": "2026-09-30",
              "confidence": "low",
              "metric_key": "r5_sig_landed_per_min",
              "denominator": 900,
              "sample_bouts": 3,
              "sample_rounds": 3,
              "sample_seconds": 900,
              "coverage_status": "low",
              "source_families": [
                "ufcstats"
              ],
              "definition_version": 1
            }
          }
        },
        "pace_retention_r2_vs_r1": {
          "unit": "ratio",
          "value": 1.4357,
          "origin": "pbe_derived",
          "numerator": 5.0648,
          "as_of_date": "2026-09-30",
          "confidence": "high",
          "metric_key": "pace_retention_r2_vs_r1",
          "denominator": 3.5277,
          "sample_bouts": 22,
          "sample_rounds": 41,
          "sample_seconds": 11541,
          "coverage_status": "high",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "pace_retention_r3_vs_r1": {
          "unit": "ratio",
          "value": 1.4807,
          "origin": "pbe_derived",
          "numerator": 5.2234,
          "as_of_date": "2026-09-30",
          "confidence": "high",
          "metric_key": "pace_retention_r3_vs_r1",
          "denominator": 3.5277,
          "sample_bouts": 22,
          "sample_rounds": 34,
          "sample_seconds": 9739,
          "coverage_status": "high",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "championship_round_delta": {
          "unit": "per_min",
          "value": 2.8441,
          "origin": "pbe_derived",
          "numerator": 7.3,
          "as_of_date": "2026-09-30",
          "confidence": "high",
          "metric_key": "championship_round_delta",
          "denominator": 4.4559,
          "sample_bouts": 22,
          "sample_rounds": 59,
          "sample_seconds": 16787,
          "coverage_status": "high",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        },
        "defensive_drift_r3_vs_r1": {
          "unit": "per_min",
          "value": -0.101,
          "origin": "pbe_derived",
          "numerator": 3.0644,
          "as_of_date": "2026-09-30",
          "confidence": "high",
          "metric_key": "defensive_drift_r3_vs_r1",
          "denominator": 3.1654,
          "sample_bouts": 22,
          "sample_rounds": 34,
          "sample_seconds": 9739,
          "coverage_status": "high",
          "source_families": [
            "ufcstats"
          ],
          "definition_version": 1
        }
      },
      "finish_profile": {
        "finish_rate": {
          "unit": "ratio",
          "value": 0.5714,
          "origin": "pbe_derived",
          "numerator": 8,
          "as_of_date": "2026-09-30",
          "confidence": "high",
          "metric_key": "finish_rate",
          "denominator": 14,
          "sample_bouts": 14,
          "sample_rounds": 59,
          "sample_seconds": 16787,
          "coverage_status": "high",
          "source_families": [
            "espn",
            "ufcstats"
          ],
          "definition_version": 1
        },
        "finished_by": {
          "ko_tko": 2,
          "submission": 2
        },
        "ko_finish_rate": {
          "unit": "ratio",
          "value": 0.2857,
          "origin": "pbe_derived",
          "numerator": 4,
          "as_of_date": "2026-09-30",
          "confidence": "high",
          "metric_key": "ko_finish_rate",
          "denominator": 14,
          "sample_bouts": 14,
          "sample_rounds": 59,
          "sample_seconds": 16787,
          "coverage_status": "high",
          "source_families": [
            "espn",
            "ufcstats"
          ],
          "definition_version": 1
        },
        "finish_time_median_sec": {
          "unit": "seconds",
          "value": 451,
          "origin": "pbe_derived",
          "numerator": null,
          "as_of_date": "2026-09-30",
          "confidence": "medium",
          "metric_key": "finish_time_median_sec",
          "denominator": null,
          "sample_bouts": 8,
          "sample_rounds": 59,
          "sample_seconds": 16787,
          "coverage_status": "high",
          "source_families": [
            "espn",
            "ufcstats"
          ],
          "definition_version": 1
        },
        "submission_finish_rate": {
          "unit": "ratio",
          "value": 0.2857,
          "origin": "pbe_derived",
          "numerator": 4,
          "as_of_date": "2026-09-30",
          "confidence": "high",
          "metric_key": "submission_finish_rate",
          "denominator": 14,
          "sample_bouts": 14,
          "sample_rounds": 59,
          "sample_seconds": 16787,
          "coverage_status": "high",
          "source_families": [
            "espn",
            "ufcstats"
          ],
          "definition_version": 1
        },
        "finish_round_distribution": {
          "unit": "distribution",
          "value": {
            "total": 8,
            "buckets": {
              "1": 3,
              "2": 5,
              "3": 0,
              "4": 0,
              "5": 0
            }
          },
          "origin": "pbe_derived",
          "numerator": 8,
          "as_of_date": "2026-09-30",
          "confidence": "medium",
          "metric_key": "finish_round_distribution",
          "denominator": 14,
          "sample_bouts": 8,
          "sample_rounds": 59,
          "sample_seconds": 16787,
          "coverage_status": "high",
          "source_families": [
            "espn",
            "ufcstats"
          ],
          "definition_version": 1
        },
        "finished_by_round_distribution": {
          "unit": "distribution",
          "value": {
            "total": 4,
            "buckets": {
              "1": 0,
              "2": 2,
              "3": 2,
              "4": 0,
              "5": 0
            }
          },
          "origin": "pbe_derived",
          "numerator": 4,
          "as_of_date": "2026-09-30",
          "confidence": "low",
          "metric_key": "finished_by_round_distribution",
          "denominator": 7,
          "sample_bouts": 4,
          "sample_rounds": 59,
          "sample_seconds": 16787,
          "coverage_status": "high",
          "source_families": [
            "espn",
            "ufcstats"
          ],
          "definition_version": 1
        }
      },
      "context_splits": {
        "…": "omitted"
      },
      "position_profile": {},
      "archetype": null,
      "provenance": {
        "bouts": [
          "eed260d5-75b0-42fb-9bbe-d999af43c2c4",
          "52877cf2-8636-428a-a725-084a6cfc050d"
        ],
        "record": {
          "d": 1,
          "l": 7,
          "w": 14,
          "nc": 0,
          "appearances": 22
        },
        "builder": "ufc-intelligence/build_fight_dna@v1.3",
        "watermark": {
          "bouts": 22,
          "stats_captured_at": "2026-09-10T16:25:42.248+00:00",
          "results_captured_at": "2026-09-30T07:16:55.858+00:00",
          "round_stats_captured_at": "2026-09-20T04:15:45.73+00:00"
        },
        "build_run_id": "39948b39-2594-48fb-b98a-0d950908f1ef",
        "fighter_stance": "ORTHODOX"
      },
      "generated_at": "2026-09-30T07:18:31.668+00:00",
      "origin": "pbe_derived"
    }
  },
  "meta": {
    "api": "PropSports UFC",
    "version": "2026-09-14.1",
    "request_id": "3308178b-d09c-4da8-baa1-0aa7c693372f",
    "requested_as_of": null,
    "resolved_as_of": "2026-09-30",
    "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": "internal"
  }
}
How confidence is computed →

Matchup DNA

Two fighters. One matchup.
Sixty derived metrics. One API.

Johnny Walker versus Mick Parkin resolves to 18 comparable metrics and 14 threshold-cleared reads, each with its own sample and confidence.

Airman Ashton Hamby (U.S. Government work), Public domain, via Wikimedia Commons

Plans

Not just UFC data.

Every plan starts with normalized fight records, official weigh-ins and sourced availability. Pro unlocks fighter Fight DNA. Ultra unlocks Matchup DNA and the Fight State Ledger. 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 real UFC product

You've seen the API.
Now see what it builds.

PropBetEdge UFC is a production fight-intelligence application built on the same UFC intelligence layer. Build yours on the same foundation.

Show Me The Money, CC BY 3.0, via Wikimedia Commons