---
title: "Changes to Chat"
method: POST
path: "/v1/chat/completions"
---

# Changes to Chat

`POST /v1/chat/completions`

> Every recorded change to this endpoint, newest first.
> 51 revisions in range; 49 not diffed.

## Timeline

Changed in 1 of 51 revisions.

- **2026-07-08** `130749c46caf` — 33 breaking, 14 warning, 30 info

## Changes

- **2026-07-08** `130749c46caf` — 33 breaking, 14 warning, 30 info
  - removed `subschema #1` from the `reasoning_effort` request property `anyOf` list
  - the request property `messages` became required
  - removed the enum value `content` of the request property `prediction/anyOf[subschema #1: Prediction]/type`
  - removed the enum value `json_object` of the request property `response_format/anyOf[subschema #1]/oneOf[subschema #2: ResponseFormatJSONObject]/type`
  - removed the enum value `json_schema` of the request property `response_format/anyOf[subschema #1]/oneOf[subschema #3: ResponseFormatJSONSchema]/type`
  - removed the enum value `text` of the request property `prediction/anyOf[subschema #1: Prediction]/content/anyOf[subschema #2]/items/type`
  - removed the enum value `text` of the request property `response_format/anyOf[subschema #1]/oneOf[subschema #1: ResponseFormatText]/type`
  - request property `messages` list-of-types was narrowed by removing types `null` from media type `application/json`
  - the `messages` request property's minItems was increased to `1`
  - the response property `anyOf[subschema #1: ChatCompletionResponse]/choices/items/finish_reason` became optional for the status `200`
  - the response property `anyOf[subschema #1: ChatCompletionResponse]/choices/items/logprobs/anyOf[subschema #1: ChatCompletionLogProbs]/content` became optional for the status `200`
  - the response property `anyOf[subschema #1: ChatCompletionResponse]/choices/items/logprobs/anyOf[subschema #1: ChatCompletionLogProbs]/refusal` became optional for the status `200`
  - the response property `anyOf[subschema #1: ChatCompletionResponse]/choices/items/message/tool_calls/anyOf[subschema #1]/items/function/arguments` became optional for the status `200`
  - the response property `anyOf[subschema #1: ChatCompletionResponse]/choices/items/message/tool_calls/anyOf[subschema #1]/items/function/name` became optional for the status `200`
  - the response property `anyOf[subschema #1: ChatCompletionResponse]/choices/items/message/tool_calls/anyOf[subschema #1]/items/id` became optional for the status `200`
  - the response property `anyOf[subschema #1: ChatCompletionResponse]/choices/items/reasoning_logprobs/anyOf[subschema #1: ChatCompletionLogProbs]/content` became optional for the status `200`
  - the response property `anyOf[subschema #1: ChatCompletionResponse]/choices/items/reasoning_logprobs/anyOf[subschema #1: ChatCompletionLogProbs]/refusal` became optional for the status `200`
  - the response property `anyOf[subschema #1: ChatCompletionResponse]/time_info` became optional for the status `200`
  - the response property `anyOf[subschema #1: ChatCompletionResponse]/usage` became optional for the status `200`
  - the response property `anyOf[subschema #2: ChatChunkResponse]/choices/anyOf[subschema #1]/items/logprobs/anyOf[subschema #1: ChatCompletionLogProbs]/content` became optional for the status `200`
  - the response property `anyOf[subschema #2: ChatChunkResponse]/choices/anyOf[subschema #1]/items/logprobs/anyOf[subschema #1: ChatCompletionLogProbs]/refusal` became optional for the status `200`
  - the response property `anyOf[subschema #2: ChatChunkResponse]/choices/anyOf[subschema #1]/items/reasoning_logprobs/anyOf[subschema #1: ChatCompletionLogProbs]/content` became optional for the status `200`
  - the response property `anyOf[subschema #2: ChatChunkResponse]/choices/anyOf[subschema #1]/items/reasoning_logprobs/anyOf[subschema #1: ChatCompletionLogProbs]/refusal` became optional for the status `200`
  - response property `anyOf[subschema #1: ChatCompletionResponse]/choices/items/finish_reason` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #1: ChatCompletionResponse]/choices/items/message/tool_calls/anyOf[subschema #1]/items/function/arguments` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #1: ChatCompletionResponse]/choices/items/message/tool_calls/anyOf[subschema #1]/items/function/name` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #1: ChatCompletionResponse]/choices/items/message/tool_calls/anyOf[subschema #1]/items/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2: ChatChunkResponse]/time_info/anyOf[subschema #1: TimeInfo]/completion_time` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2: ChatChunkResponse]/time_info/anyOf[subschema #1: TimeInfo]/prompt_time` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2: ChatChunkResponse]/time_info/anyOf[subschema #1: TimeInfo]/queue_time` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2: ChatChunkResponse]/time_info/anyOf[subschema #1: TimeInfo]/total_time` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - the `anyOf[subschema #1: ChatCompletionResponse]/time_info` response's property type changed from `object` to no type for status `200`
  - the `anyOf[subschema #1: ChatCompletionResponse]/usage` response's property type changed from `object` to no type for status `200`
  - the `max_completion_tokens/anyOf[subschema #1]/` request property's min was set to `-1.00`
  - the `max_tokens/anyOf[subschema #1]/` request property's min was set to `-1.00`
  - the `min_completion_tokens/anyOf[subschema #1]/` request property's min was set to `-1.00`
  - the `min_tokens/anyOf[subschema #1]/` request property's min was set to `-1.00`
  - the `n/anyOf[subschema #1]/` request property's min was set to `1.00`
  - removed the optional property `anyOf[subschema #1: ChatCompletionResponse]/time_info/completion_time` from the response with the `200` status
  - removed the optional property `anyOf[subschema #1: ChatCompletionResponse]/time_info/prompt_time` from the response with the `200` status
  - …37 more

---

[Operation](https://skmtc.dev/cerebras/apis/cerebras-cloud-api/docs/v1/chat/completions/post.md) · [API](https://skmtc.dev/cerebras/apis/cerebras-cloud-api.md) · [Page](https://skmtc.dev/cerebras/apis/cerebras-cloud-api/changes/v1/chat/completions/post)
