---
title: "Changes to Create thread and run"
method: POST
path: "/threads/runs"
---

# Changes to Create thread and run

`POST /threads/runs`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 2 of 88 revisions.

- **2026-10-06** `487892d3954e`: 2 info
- **2026-10-05** `7f654af7f94f`: 36 breaking, 5 warning, 19 info

## Changes

- **2026-10-06** `487892d3954e`: 2 info
  - added the optional property `error/misalignment/review_target` to the response with the `429` status
  - added the optional property `oneOf[#/components/schemas/ErrorEvent]/data/misalignment/review_target` to the response with the `200` status
- **2026-10-05** `7f654af7f94f`: 36 breaking, 5 warning, 19 info
  - added `#/components/schemas/AssistantsApiToolChoiceOption, subschema #2` to the `tool_choice` request property `allOf` list
  - added `#/components/schemas/TruncationObject, subschema #2` to the `truncation_strategy` request property `allOf` list
  - the request property `instructions` became not nullable
  - the request property `max_completion_tokens` became not nullable
  - the request property `max_prompt_tokens` became not nullable
  - the request property `metadata` became not nullable
  - the request property `model` became not nullable
  - the request property `response_format/oneOf[#/components/schemas/ResponseFormatJsonSchema -> subschema #4: JSON schema]/json_schema/strict` became not nullable
  - the request property `stream` became not nullable
  - the request property `temperature` became not nullable
  - the request property `thread/messages/items/attachments` became not nullable
  - the request property `thread/messages/items/metadata` became not nullable
  - the request property `thread/metadata` became not nullable
  - the request property `thread/tool_resources` became not nullable
  - the request property `tool_choice` became not nullable
  - the request property `tool_resources` became not nullable
  - the request property `tools` became not nullable
  - the request property `tools/items/oneOf[subschema #3: Function tool]/function/strict` became not nullable
  - the request property `top_p` became not nullable
  - the request property `truncation_strategy` became not nullable
  - removed `#/components/schemas/AssistantsNamedToolChoice, subschema #1` from the `tool_choice` request property `oneOf` list
  - the `thread/tool_resources` request property type changed from `object` to no type
  - the `truncation_strategy` request property type changed from `object` to no type
  - response property `metadata` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `tools/items/oneOf[subschema #3: Function tool]/function/strict` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - the `cancelled_at` response's property type changed from `integer` to `integer, null`, and format from no format to `unixtime` for status `200`
  - the `completed_at` response's property type changed from `integer` to `integer, null`, and format from no format to `unixtime` for status `200`
  - the `expires_at` response's property type changed from `integer` to `integer, null`, and format from no format to `unixtime` for status `200`
  - the `failed_at` response's property type changed from `integer` to `integer, null`, and format from no format to `unixtime` for status `200`
  - the `started_at` response's property type changed from `integer` to `integer, null`, and format from no format to `unixtime` for status `200`
  - the `truncation_strategy` response's property type changed from `object` to no type for status `200`
  - the `usage` response's property type changed from `object` to no type for status `200`
  - removed the required property `truncation_strategy/type` from the response with the `200` status
  - removed the required property `usage/completion_tokens` from the response with the `200` status
  - removed the required property `usage/prompt_tokens` from the response with the `200` status
  - removed the required property `usage/total_tokens` from the response with the `200` status
  - removed the request property `thread/tool_resources/code_interpreter`
  - removed the request property `thread/tool_resources/file_search`
  - removed the request property `truncation_strategy/last_messages`
  - removed the request property `truncation_strategy/type`
  - …20 more

---

[Operation](https://skmtc.dev/omnistack-sh/apis/openai-api/docs/threads/runs/post.md) - [API](https://skmtc.dev/omnistack-sh/apis/openai-api.md) - [Page](https://skmtc.dev/omnistack-sh/apis/openai-api/changes/threads/runs/post)
