---
title: "Changes to Create moderation"
method: POST
path: "/moderations"
---

# Changes to Create moderation

`POST /moderations`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 17 of 397 revisions.

- **2026-10-16** `b302be0799e8`: 1 breaking, 1 info
- **2026-10-06** `e2f8d8cbc41f`: 5 info
- **2026-09-25** `d86203de41ae`: 3 info
- **2026-09-08** `bb9b3b410112`: 2 info
- **2026-09-08** `245c08912c1c`: 1 info
- **2026-09-03** `9430b00d75b4`: 1 info
- **2026-09-03** `5f6acbcbb919`: 1 info
- **2026-05-13** `74cbcf73838f`: 2 breaking
- **2026-04-10** `7c540cce6eb3`: 3 breaking, 2 info
- **2025-02-11** `96060afbb5b9`: 2 breaking
- **2025-01-31** `fc164a27fdb9`: 1 breaking, 1 info
- **2025-01-31** `15156e46769c`: 1 breaking, 1 info
- **2025-01-21** `0d83ef8a5f65`: 1 breaking, 1 info
- **2024-09-26** `548c762fe616`: 1 breaking, 9 info
- **2024-09-26** `17ddd746c775`: 1 breaking, 9 info
- **2024-09-24** `71a314fb6168`: 8 breaking, 2 info
- **2024-09-24** `1437b93e5a61`: 1 breaking, 9 info

## Changes

- **2026-10-16** `b302be0799e8`: 1 breaking, 1 info
  - removed `subschema #1, subschema #2, subschema #3` from the `input` request property `oneOf` list
  - added `subschema #1, subschema #2, subschema #3` to the `input` request property `oneOf` list
- **2026-10-06** `e2f8d8cbc41f`: 5 info
  - added the optional property `error/misalignment/review_target` to the response with the `400` status
  - added the optional property `error/misalignment/review_target` to the response with the `403` status
  - added the optional property `error/misalignment/review_target` to the response with the `429` status
  - added the optional property `error/misalignment/review_target` to the response with the `500` status
  - added the optional property `error/misalignment/review_target` to the response with the `503` status
- **2026-09-25** `d86203de41ae`: 3 info
  - added the non-success response with the status `400`
  - added the non-success response with the status `403`
  - added the non-success response with the status `500`
- **2026-09-08** `bb9b3b410112`: 2 info
  - added the non-success response with the status `429`
  - added the non-success response with the status `503`
- **2026-09-08** `245c08912c1c`: 1 info
  - added the non-success response with the status `503`
- **2026-09-03** `9430b00d75b4`: 1 info
  - added the optional property `error/misalignment` to the response with the `429` status
- **2026-09-03** `5f6acbcbb919`: 1 info
  - added the non-success response with the status `429`
- **2026-05-13** `74cbcf73838f`: 2 breaking
  - response property `results/items/categories/illicit` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `results/items/categories/illicit/violent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
- **2026-04-10** `7c540cce6eb3`: 3 breaking, 2 info
  - removed `subschema #1, subschema #2, subschema #3` from the `input` request property `oneOf` list
  - response property `results/items/categories/illicit` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `results/items/categories/illicit/violent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - added `subschema #1, subschema #2, subschema #3: Moderation Multi Modal Array` to the `input` request property `anyOf` list
  - the `model` request property default value `omni-moderation-latest` was removed
- **2025-02-11** `96060afbb5b9`: 2 breaking
  - the response property `results/items/categories/illicit` became nullable for the status `200`
  - the response property `results/items/categories/illicit/violent` became nullable for the status `200`
- **2025-01-31** `fc164a27fdb9`: 1 breaking, 1 info
  - removed `subschema #1, subschema #2` from the `input/oneOf[subschema #3]/items/` request property `oneOf` list
  - added `subschema #1, subschema #2` to the `input/oneOf[subschema #3]/items/` request property `oneOf` list
- **2025-01-31** `15156e46769c`: 1 breaking, 1 info
  - removed `subschema #1, subschema #2` from the `input/oneOf[subschema #3]/items/` request property `oneOf` list
  - added `subschema #1, subschema #2` to the `input/oneOf[subschema #3]/items/` request property `oneOf` list
- **2025-01-21** `0d83ef8a5f65`: 1 breaking, 1 info
  - removed `subschema #1, subschema #2` from the `input/oneOf[subschema #3]/items/` request property `oneOf` list
  - added `subschema #1, subschema #2` to the `input/oneOf[subschema #3]/items/` request property `oneOf` list
- **2024-09-26** `548c762fe616`: 1 breaking, 9 info
  - removed `subschema #1, subschema #2` from the `input` request property `oneOf` list
  - the `model` request property default value changed from `text-moderation-latest` to `omni-moderation-latest`
  - added the new `omni-moderation-2024-09-26` enum value to the request property `model/anyOf[subschema #2]/`
  - added the new `omni-moderation-latest` enum value to the request property `model/anyOf[subschema #2]/`
  - added `subschema #1, subschema #2, subschema #3` to the `input` request property `oneOf` list
  - added the required property `results/items/categories/illicit` to the response with the `200` status
  - added the required property `results/items/categories/illicit/violent` to the response with the `200` status
  - added the required property `results/items/category_applied_input_types` to the response with the `200` status
  - added the required property `results/items/category_scores/illicit` to the response with the `200` status
  - added the required property `results/items/category_scores/illicit/violent` to the response with the `200` status
- **2024-09-26** `17ddd746c775`: 1 breaking, 9 info
  - removed `subschema #1, subschema #2` from the `input` request property `oneOf` list
  - the `model` request property default value changed from `text-moderation-latest` to `omni-moderation-latest`
  - added the new `omni-moderation-2024-09-26` enum value to the request property `model/anyOf[subschema #2]/`
  - added the new `omni-moderation-latest` enum value to the request property `model/anyOf[subschema #2]/`
  - added `subschema #1, subschema #2, subschema #3: Moderation Multi Modal Array` to the `input` request property `oneOf` list
  - added the required property `results/items/categories/illicit` to the response with the `200` status
  - added the required property `results/items/categories/illicit/violent` to the response with the `200` status
  - added the required property `results/items/category_applied_input_types` to the response with the `200` status
  - added the required property `results/items/category_scores/illicit` to the response with the `200` status
  - added the required property `results/items/category_scores/illicit/violent` to the response with the `200` status
- **2024-09-24** `71a314fb6168`: 8 breaking, 2 info
  - removed the enum value `omni-moderation-2024-09-26` of the request property `model/anyOf[subschema #2]/`
  - removed the enum value `omni-moderation-latest` of the request property `model/anyOf[subschema #2]/`
  - removed `subschema #1, subschema #2, subschema #3` from the `input` request property `oneOf` list
  - removed the required property `results/items/categories/illicit` from the response with the `200` status
  - removed the required property `results/items/categories/illicit/violent` from the response with the `200` status
  - removed the required property `results/items/category_applied_input_types` from the response with the `200` status
  - removed the required property `results/items/category_scores/illicit` from the response with the `200` status
  - removed the required property `results/items/category_scores/illicit/violent` from the response with the `200` status
  - the `model` request property default value changed from `omni-moderation-latest` to `text-moderation-latest`
  - added `subschema #1, subschema #2` to the `input` request property `oneOf` list
- **2024-09-24** `1437b93e5a61`: 1 breaking, 9 info
  - removed `subschema #1, subschema #2` from the `input` request property `oneOf` list
  - the `model` request property default value changed from `text-moderation-latest` to `omni-moderation-latest`
  - added the new `omni-moderation-2024-09-26` enum value to the request property `model/anyOf[subschema #2]/`
  - added the new `omni-moderation-latest` enum value to the request property `model/anyOf[subschema #2]/`
  - added `subschema #1, subschema #2, subschema #3` to the `input` request property `oneOf` list
  - added the required property `results/items/categories/illicit` to the response with the `200` status
  - added the required property `results/items/categories/illicit/violent` to the response with the `200` status
  - added the required property `results/items/category_applied_input_types` to the response with the `200` status
  - added the required property `results/items/category_scores/illicit` to the response with the `200` status
  - added the required property `results/items/category_scores/illicit/violent` to the response with the `200` status

---

[Operation](https://skmtc.dev/openai/apis/openapi/docs/moderations/post.md) - [API](https://skmtc.dev/openai/apis/openapi.md) - [Page](https://skmtc.dev/openai/apis/openapi/changes/moderations/post)
