{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/datasportsapi/json-schema/datasportsapi-fighter-career-statistics-schema.json",
  "title": "FighterCareerStatistics",
  "description": "Career statistics for an MMA fighter, calculated by our data source from the fights it holds detailed data on (which may not be the full career). Includes per-round and per-15-minute rates, 0–100 shares and time spent in each position. Keys take the match-statistics names (`significantStrikesHeadLanded`, `takedownsSucceeded`, …) and add the rate as a suffix. Null means the source has no figure.",
  "x-generated": "2026-11-12",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/datasportsapi-openapi.json#/components/schemas/FighterCareerStatistics",
  "type": "object",
  "properties": {
    "strikesLandedPerRound": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Average strikes landed per round, counting every strike."
    },
    "strikesDistanceLandedPerRound": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Average strikes landed per round while at distance."
    },
    "strikesDistancePercentage": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Strikes landed at distance as a share of all his landed strikes, 0–100. Unit: percent."
    },
    "strikesClinchLandedPerRound": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Average strikes landed per round from the clinch."
    },
    "strikesClinchPercentage": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Clinch strikes as a share of all his landed strikes, 0–100. Unit: percent."
    },
    "strikesGroundLandedPerRound": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Average strikes landed per round on the ground."
    },
    "strikesGroundPercentage": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Ground strikes as a share of all his landed strikes, 0–100. Unit: percent."
    },
    "strikesReceivedPerRound": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Average strikes taken from opponents per round."
    },
    "significantStrikesLandedPerRound": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Per-round average of significant strikes landed."
    },
    "significantStrikesPercentage": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Significant strikes as a share of all his landed strikes, 0–100. Unit: percent."
    },
    "significantStrikesHeadLandedPerRound": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Per-round average of significant strikes landed to the head."
    },
    "significantStrikesHeadPercentage": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Head strikes as a share of his significant strikes, 0–100. Unit: percent."
    },
    "significantStrikesBodyLandedPerRound": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Per-round average of significant strikes landed to the body."
    },
    "significantStrikesBodyPercentage": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Body strikes as a share of his significant strikes, 0–100. Unit: percent."
    },
    "significantStrikesLegsLandedPerRound": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Per-round average of significant strikes landed to the legs."
    },
    "significantStrikesLegsPercentage": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Leg strikes as a share of his significant strikes, 0–100. Unit: percent."
    },
    "significantStrikesDistanceLandedPerRound": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Per-round average of significant strikes landed at distance."
    },
    "significantStrikesDistancePercentage": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Significant strikes at distance as a share of all his significant strikes, 0–100. Unit: percent."
    },
    "significantStrikesClinchLandedPerRound": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Per-round average of significant strikes landed in the clinch."
    },
    "significantStrikesClinchPercentage": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Significant strikes in the clinch as a share of all his significant strikes, 0–100. Unit: percent."
    },
    "significantStrikesGroundLandedPerRound": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Per-round average of significant strikes landed on the ground."
    },
    "significantStrikesGroundPercentage": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Significant strikes on the ground as a share of all his significant strikes, 0–100. Unit: percent."
    },
    "significantStrikesReceivedPerRound": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Average significant strikes taken from opponents per round."
    },
    "takedownsAttemptedPer15Min": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Number of takedowns he attempts per 15 minutes."
    },
    "takedownsSucceededPer15Min": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Successful takedowns per 15 minutes."
    },
    "takedownsSucceededPercentage": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Share of his takedown attempts that succeed (landed / attempted), 0–100. Unit: percent."
    },
    "takedownsReceivedPer15Min": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Takedown attempts made against him per 15 minutes."
    },
    "takedownsDefendedPer15Min": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Of those attempts, the number he stopped per 15 minutes."
    },
    "takedownsDefendedPercentage": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Takedown defence rate — attempts stopped divided by attempts against him, 0–100. Unit: percent."
    },
    "transitionsSucceededPer15Min": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Ground advances (positional transitions) he completed per 15 minutes."
    },
    "transitionsReceivedPer15Min": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Positional transitions completed against him per 15 minutes."
    },
    "submissionsAttemptedPer15Min": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "How many submissions he attempts per 15 minutes."
    },
    "submissionsSucceededPer15Min": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "How many submissions he completes per 15 minutes."
    },
    "submissionsSucceededPercentage": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Submission success rate — completed divided by attempted, 0–100. Unit: percent."
    },
    "submissionsReceivedPer15Min": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "How many submissions opponents attempt on him per 15 minutes."
    },
    "submissionsDefendedPer15Min": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Of those attempts, how many he fended off per 15 minutes."
    },
    "submissionsDefendedPercentage": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Share of submission attempts against him that he defends, 0–100. Unit: percent."
    },
    "distanceSeconds": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Total career time spent fighting at distance. Unit: seconds."
    },
    "distanceSecondsPerRound": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Average time per round spent at distance. Unit: seconds."
    },
    "distancePercentage": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Per-round average of the proportion of fight time spent at distance, 0–100. This is our data source’s own number: it can exceed 100 slightly (100.2 has been observed), and the distance, clinch and ground shares do not necessarily sum to 100. Unit: percent."
    },
    "clinchSeconds": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Total career time spent in the clinch. Unit: seconds."
    },
    "clinchSecondsPerRound": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Average time per round spent in the clinch. Unit: seconds."
    },
    "clinchPercentage": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Per-round average of the proportion of fight time spent in the clinch, 0–100 (caveats as for `distancePercentage`). Unit: percent."
    },
    "clinchControlSeconds": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Total career time spent controlling an opponent in the clinch. Unit: seconds."
    },
    "clinchControlPercentage": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Clinch control as a share of total fight time, 0–100. Unit: percent."
    },
    "groundSeconds": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Total career time spent on the ground. Unit: seconds."
    },
    "groundSecondsPerRound": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Average time per round spent on the ground. Unit: seconds."
    },
    "groundPercentage": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Per-round average of the proportion of fight time spent on the ground, 0–100 (caveats as for `distancePercentage`). Unit: percent."
    },
    "groundControlSeconds": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Total career time spent in control on the ground. Unit: seconds."
    },
    "groundControlPercentage": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Ground control as a share of total fight time, 0–100. Unit: percent."
    }
  },
  "required": [
    "strikesLandedPerRound",
    "strikesDistanceLandedPerRound",
    "strikesDistancePercentage",
    "strikesClinchLandedPerRound",
    "strikesClinchPercentage",
    "strikesGroundLandedPerRound",
    "strikesGroundPercentage",
    "strikesReceivedPerRound",
    "significantStrikesLandedPerRound",
    "significantStrikesPercentage",
    "significantStrikesHeadLandedPerRound",
    "significantStrikesHeadPercentage",
    "significantStrikesBodyLandedPerRound",
    "significantStrikesBodyPercentage",
    "significantStrikesLegsLandedPerRound",
    "significantStrikesLegsPercentage",
    "significantStrikesDistanceLandedPerRound",
    "significantStrikesDistancePercentage",
    "significantStrikesClinchLandedPerRound",
    "significantStrikesClinchPercentage",
    "significantStrikesGroundLandedPerRound",
    "significantStrikesGroundPercentage",
    "significantStrikesReceivedPerRound",
    "takedownsAttemptedPer15Min",
    "takedownsSucceededPer15Min",
    "takedownsSucceededPercentage",
    "takedownsReceivedPer15Min",
    "takedownsDefendedPer15Min",
    "takedownsDefendedPercentage",
    "transitionsSucceededPer15Min",
    "transitionsReceivedPer15Min",
    "submissionsAttemptedPer15Min",
    "submissionsSucceededPer15Min",
    "submissionsSucceededPercentage",
    "submissionsReceivedPer15Min",
    "submissionsDefendedPer15Min",
    "submissionsDefendedPercentage",
    "distanceSeconds",
    "distanceSecondsPerRound",
    "distancePercentage",
    "clinchSeconds",
    "clinchSecondsPerRound",
    "clinchPercentage",
    "clinchControlSeconds",
    "clinchControlPercentage",
    "groundSeconds",
    "groundSecondsPerRound",
    "groundPercentage",
    "groundControlSeconds",
    "groundControlPercentage"
  ]
}