# Fighter Actions

## Takedown Attempt

### **Takedown Attempt Object**

| Field Name       | Type    | Description                                                |
| ---------------- | ------- | ---------------------------------------------------------- |
| timestamp        | date    | The timestamp of the event                                 |
| eventElementType | string  | The event, in this case “TakedownAttempt”                  |
| fighter          | string  | blue/red, indicates the fighter who attempted the takedown |
| roundNum         | integer | The round in which the event took place                    |
| roundTime        | string  | The time in the round in which the event took place        |
| seqNum           | integer | The sequence number of the event                           |
| stats            | object  | breakdown of fight stats                                   |

### **Stats Object**

This will show stats for the overall fight, and broken down per round per corner. When a particular event happens, this will also update the stat for that particular event within this packet.

| Field Name        | Type    | Description                                        |
| ----------------- | ------- | -------------------------------------------------- |
| takedownAttempt   | integer | The number of takedown attempts for that fighter   |
| takedownLanded    | integer | The number of takedowns landed by that fighter     |
| submissionAttempt | integer | The number of submission attempts for that fighter |
| reversal          | integer | The number of reversals by that fighter            |
| knockdown         | integer | The number of knockdowns by that fighter           |

### **Sample Response**

```
{
  "eventElementType": "TakedownAttempt",
  "fighter": "Red",
  "roundNum": 1,
  "roundTime": "0:28",
  "seqNum": 15,
  "stats": {
    "fight": {
      "blue": {
        "knockdown": 1,
        "reversal": 0,
        "submissionAttempt": 1,
        "takedownAttempt": 2,
        "takedownLanded": 1
      },
      "red": {
        "knockdown": 0,
        "reversal": 0,
        "submissionAttempt": 0,
        "takedownAttempt": 3,
        "takedownLanded": 1
      }
    },
    "round": {
      "1": {
        "blue": {
          "knockdown": 1,
          "reversal": 0,
          "submissionAttempt": 1,
          "takedownAttempt": 2,
          "takedownLanded": 1
        },
        "red": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 3,
          "takedownLanded": 1
        }
      },
      "2": {
        "blue": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 0,
          "takedownLanded": 0
        },
        "red": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 0,
          "takedownLanded": 0
        }
      },
      "3": {
        "blue": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 0,
          "takedownLanded": 0
        },
        "red": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 0,
          "takedownLanded": 0
        }
      }
    }
  },
  "timestamp": "2025-09-04T11:44:51.888995Z"
}
```

## Takedown Landed

### **Takedown Landed Object**

| Field Name       | Type    | Description                                              |
| ---------------- | ------- | -------------------------------------------------------- |
| timestamp        | date    | The timestamp of the event                               |
| eventElementType | string  | The event, in this case “TakedownLanded”                 |
| fighter          | string  | blue/red, indicates the fighter that landed the takedown |
| roundNum         | integer | The round in which the event took place                  |
| roundTime        | string  | The time in the round in which the event took place      |
| seqNum           | integer | The sequence number of the event                         |
| stats            | object  | breakdown of fight stats                                 |

### **Stats Object**

This will show stats for the overall fight, and broken down per round per corner. When a particular event happens, this will also update the stat for that particular event within this packet.

| Field Name        | Type    | Description                                        |
| ----------------- | ------- | -------------------------------------------------- |
| takedownAttempt   | integer | The number of takedown attempts for that fighter   |
| takedownLanded    | integer | The number of takedowns landed by that fighter     |
| submissionAttempt | integer | The number of submission attempts for that fighter |
| reversal          | integer | The number of reversals by that fighter            |
| knockdown         | integer | The number of knockdowns by that fighter           |

### **Sample Response**

```
{
  "eventElementType": "TakedownLanded",
  "fighter": "Red",
  "roundNum": 1,
  "roundTime": "2:24",
  "seqNum": 14,
  "stats": {
    "fight": {
      "blue": {
        "knockdown": 1,
        "reversal": 0,
        "submissionAttempt": 1,
        "takedownAttempt": 2,
        "takedownLanded": 1
      },
      "red": {
        "knockdown": 0,
        "reversal": 0,
        "submissionAttempt": 0,
        "takedownAttempt": 2,
        "takedownLanded": 1
      }
    },
    "round": {
      "1": {
        "blue": {
          "knockdown": 1,
          "reversal": 0,
          "submissionAttempt": 1,
          "takedownAttempt": 2,
          "takedownLanded": 1
        },
        "red": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 2,
          "takedownLanded": 1
        }
      },
      "2": {
        "blue": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 0,
          "takedownLanded": 0
        },
        "red": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 0,
          "takedownLanded": 0
        }
      },
      "3": {
        "blue": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 0,
          "takedownLanded": 0
        },
        "red": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 0,
          "takedownLanded": 0
        }
      }
    }
  },
  "timestamp": "2025-09-04T11:42:56.530340Z"
}
```

## **Submission Attempt**

### **Submission Attempt Object**

| Field Name       | Type    | Description                                                |
| ---------------- | ------- | ---------------------------------------------------------- |
| timestamp        | date    | The timestamp of the event                                 |
| eventElementType | string  | The event, in this case “TakedownAttempt”                  |
| fighter          | string  | blue/red, indicates the fighter who attempted the takedown |
| roundNum         | integer | The round in which the event took place                    |
| roundTime        | string  | The time in the round in which the event took place        |
| seqNum           | integer | The sequence number of the event                           |
| stats            | object  | breakdown of fight stats                                   |

### **Stats Object**

This will show stats for the overall fight, and broken down per round per corner. When a particular event happens, this will also update the stat for that particular event within this packet.

| Field Name        | Type    | Description                                        |
| ----------------- | ------- | -------------------------------------------------- |
| takedownAttempt   | integer | The number of takedown attempts for that fighter   |
| takedownLanded    | integer | The number of takedowns landed by that fighter     |
| submissionAttempt | integer | The number of submission attempts for that fighter |
| reversal          | integer | The number of reversals by that fighter            |
| knockdown         | integer | The number of knockdowns by that fighter           |

### **Sample Response**

```
{
  "eventElementType": "SubmissionAttempt",
  "fighter": "Blue",
  "roundNum": 1,
  "roundTime": "4:12",
  "seqNum": 10,
  "stats": {
    "fight": {
      "blue": {
        "knockdown": 1,
        "reversal": 0,
        "submissionAttempt": 1,
        "takedownAttempt": 2,
        "takedownLanded": 1
      },
      "red": {
        "knockdown": 0,
        "reversal": 0,
        "submissionAttempt": 0,
        "takedownAttempt": 0,
        "takedownLanded": 0
      }
    },
    "round": {
      "1": {
        "blue": {
          "knockdown": 1,
          "reversal": 0,
          "submissionAttempt": 1,
          "takedownAttempt": 2,
          "takedownLanded": 1
        },
        "red": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 0,
          "takedownLanded": 0
        }
      },
      "2": {
        "blue": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 0,
          "takedownLanded": 0
        },
        "red": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 0,
          "takedownLanded": 0
        }
      },
      "3": {
        "blue": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 0,
          "takedownLanded": 0
        },
        "red": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 0,
          "takedownLanded": 0
        }
      }
    }
  },
  "timestamp": "2025-09-04T11:37:28.710461Z"
}
```

## Reversal

### **Reversal Object**

| Field Name       | Type    | Description                                           |
| ---------------- | ------- | ----------------------------------------------------- |
| timestamp        | date    | The timestamp of the event                            |
| eventElementType | string  | The event, in this case “Reversal”                    |
| fighter          | string  | blue/red, indicates the fighter who made the reversal |
| roundNum         | integer | The round in which the event took place               |
| roundTime        | string  | The time in the round in which the event took place   |
| seqNum           | integer | The sequence number of the event                      |
| stats            | object  | breakdown of fight stats                              |

### **Stats Object**

This will show stats for the overall fight, and broken down per round per corner. When a particular event happens, this will also update the stat for that particular event within this packet.

| Field Name        | Type    | Description                                        |
| ----------------- | ------- | -------------------------------------------------- |
| takedownAttempt   | integer | The number of takedown attempts for that fighter   |
| takedownLanded    | integer | The number of takedowns landed by that fighter     |
| submissionAttempt | integer | The number of submission attempts for that fighter |
| reversal          | integer | The number of reversals by that fighter            |
| knockdown         | integer | The number of knockdowns by that fighter           |

### **Sample Response**

```
{
  "eventElementType": "Reversal",
  "fighter": "Red",
  "roundNum": 1,
  "roundTime": "1:39",
  "seqNum": 11,
  "stats": {
    "fight": {
      "blue": {
        "knockdown": 0,
        "reversal": 1,
        "submissionAttempt": 1,
        "takedownAttempt": 2,
        "takedownLanded": 1
      },
      "red": {
        "knockdown": 0,
        "reversal": 1,
        "submissionAttempt": 0,
        "takedownAttempt": 0,
        "takedownLanded": 0
      }
    },
    "round": {
      "1": {
        "blue": {
          "knockdown": 0,
          "reversal": 1,
          "submissionAttempt": 1,
          "takedownAttempt": 2,
          "takedownLanded": 1
        },
        "red": {
          "knockdown": 0,
          "reversal": 1,
          "submissionAttempt": 0,
          "takedownAttempt": 0,
          "takedownLanded": 0
        }
      },
      "2": {
        "blue": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 0,
          "takedownLanded": 0
        },
        "red": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 0,
          "takedownLanded": 0
        }
      },
      "3": {
        "blue": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 0,
          "takedownLanded": 0
        },
        "red": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 0,
          "takedownLanded": 0
        }
      }
    }
  },
  "timestamp": "2025-09-04T11:12:01.794580Z"
}
```

## Knockdown

### **Knockdown Object**

| Field Name       | Type    | Description                                                |
| ---------------- | ------- | ---------------------------------------------------------- |
| timestamp        | date    | The timestamp of the event                                 |
| eventElementType | string  | The event, in this case “TakedownAttempt”                  |
| fighter          | string  | blue/red, indicates the fighter who attempted the takedown |
| roundNum         | integer | The round in which the event took place                    |
| roundTime        | string  | The time in the round in which the event took place        |
| seqNum           | integer | The sequence number of the event                           |
| stats            | object  | breakdown of fight stats                                   |

### **Stats Object**

This will show stats for the overall fight, and broken down per round per corner. When a particular event happens, this will also update the stat for that particular event within this packet.

| Field Name        | Type    | Description                                        |
| ----------------- | ------- | -------------------------------------------------- |
| takedownAttempt   | integer | The number of takedown attempts for that fighter   |
| takedownLanded    | integer | The number of takedowns landed by that fighter     |
| submissionAttempt | integer | The number of submission attempts for that fighter |
| reversal          | integer | The number of reversals by that fighter            |
| knockdown         | integer | The number of knockdowns by that fighter           |

### Sample Response

```
{
  "eventElementType": "Knockdown",
  "fighter": "Blue",
  "roundNum": 1,
  "roundTime": "4:15",
  "seqNum": 9,
  "stats": {
    "fight": {
      "blue": {
        "knockdown": 1,
        "reversal": 0,
        "submissionAttempt": 0,
        "takedownAttempt": 2,
        "takedownLanded": 1
      },
      "red": {
        "knockdown": 0,
        "reversal": 0,
        "submissionAttempt": 0,
        "takedownAttempt": 0,
        "takedownLanded": 0
      }
    },
    "round": {
      "1": {
        "blue": {
          "knockdown": 1,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 2,
          "takedownLanded": 1
        },
        "red": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 0,
          "takedownLanded": 0
        }
      },
      "2": {
        "blue": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 0,
          "takedownLanded": 0
        },
        "red": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 0,
          "takedownLanded": 0
        }
      },
      "3": {
        "blue": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 0,
          "takedownLanded": 0
        },
        "red": {
          "knockdown": 0,
          "reversal": 0,
          "submissionAttempt": 0,
          "takedownAttempt": 0,
          "takedownLanded": 0
        }
      }
    }
  },
  "timestamp": "2025-09-04T11:37:25.622185Z"
}
```

## Fouls

### **Fouls Object**

| Field Name       | Type    | Description                                                                                           |
| ---------------- | ------- | ----------------------------------------------------------------------------------------------------- |
| timestamp        | date    | The timestamp of the event                                                                            |
| eventElementType | string  | The event, in this case “Foul”                                                                        |
| fighter          | string  | blue/red, indicates the fighter who attempted the takedown                                            |
| foulType         | string  | <p>The type of foul, it can be:<br><br>1) warning<br>2) 1 point deduction<br>3) 2 point deduction</p> |
| roundNum         | integer | The round in which the event took place                                                               |
| roundTime        | string  | The time in the round in which the event took place                                                   |
| seqNum           | integer | The sequence number of the event                                                                      |

### **Sample Response**

```
{
  "eventElementType": "Foul",
  "fighter": "Blue",
  "foulType": "2 point deduction",
  "roundNum": 2,
  "roundTime": "3:39",
  "seqNum": 29,
  "timestamp": "2025-11-19T10:32:29.863042200Z"
}
```
