---
title: "Changes to Create transcription"
method: POST
path: "/audio/transcriptions"
---

# Changes to Create transcription

`POST /audio/transcriptions`

> Every recorded change to this endpoint, newest first.

## Timeline

Changed in 14 of 163 revisions.

- **2026-09-27** `de263316e28b` — 1 info
- **2026-09-25** `d86203de41ae` — 6 info
- **2026-09-03** `9430b00d75b4` — 2 info
- **2026-09-03** `5f6acbcbb919` — 1 info
- **2026-08-14** `6ac2618eefd7` — 1 info
- **2026-08-05** `ab0c5306e390` — 5 info
- **2026-05-13** `74cbcf73838f` — 6 breaking, 2 warning, 15 info
- **2025-04-29** `6a6c681b1820` — 10 breaking
- **2025-03-22** `86ed5d923809` — 9 info
- **2025-03-22** `41844462b873` — 6 info
- **2025-02-04** `5c0e3ef6b492` — 1 breaking
- **2024-10-17** `cc9f99ba40bc` — 1 breaking
- **2024-10-09** `9e97617287f3` — 1 breaking
- **2024-10-01** `a01fa29d82ff` — 1 breaking

## Changes

- **2026-09-27** `de263316e28b` — 1 info
  - added the media type `text/plain` for the response with the status `200`
- **2026-09-25** `d86203de41ae` — 6 info
  - added the non-success response with the status `400`
  - added the non-success response with the status `401`
  - added the non-success response with the status `403`
  - added the non-success response with the status `413`
  - added the non-success response with the status `500`
  - added the non-success response with the status `502`
- **2026-09-03** `9430b00d75b4` — 2 info
  - added the optional property `error/misalignment` to the response with the `429` status
  - added the optional property `error/misalignment` to the response with the `503` status
- **2026-09-03** `5f6acbcbb919` — 1 info
  - added the non-success response with the status `503`
- **2026-08-14** `6ac2618eefd7` — 1 info
  - added the non-success response with the status `429`
- **2026-08-05** `ab0c5306e390` — 5 info
  - added the new optional request property `keywords`
  - added the new optional request property `languages`
  - added the new `gpt-transcribe` enum value to the request property `model/anyOf[subschema #2]/`
  - added the optional property `anyOf[#/components/schemas/TranscriptTextDoneEvent]/languages` to the response with the `200` status (media type: text/event-stream)
  - added the optional property `oneOf[#/components/schemas/CreateTranscriptionResponseJson]/languages` to the response with the `200` status (media type: application/json)
- **2026-05-13** `74cbcf73838f` — 6 breaking, 2 warning, 15 info
  - the request property `stream` became not nullable
  - added `#/components/schemas/CreateTranscriptionResponseDiarizedJson` to the response body `oneOf` list for the response status `200` (media type: application/json)
  - the `oneOf[#/components/schemas/CreateTranscriptionResponseVerboseJson]/segments/items/end` response's property format changed from `float` to `double` for status `200` (media type: application/json)
  - the `oneOf[#/components/schemas/CreateTranscriptionResponseVerboseJson]/segments/items/start` response's property format changed from `float` to `double` for status `200` (media type: application/json)
  - the `oneOf[#/components/schemas/CreateTranscriptionResponseVerboseJson]/words/items/end` response's property format changed from `float` to `double` for status `200` (media type: application/json)
  - the `oneOf[#/components/schemas/CreateTranscriptionResponseVerboseJson]/words/items/start` response's property format changed from `float` to `double` for status `200` (media type: application/json)
  - removed the request property `include[]`
  - removed the request property `timestamp_granularities[]`
  - added the new optional request property `chunking_strategy`
  - added the new optional request property `include`
  - added the new optional request property `known_speaker_names`
  - added the new optional request property `known_speaker_references`
  - added the new optional request property `timestamp_granularities`
  - the `stream` request property default value `false` was removed
  - added the new `diarized_json` enum value to the request property `response_format`
  - added the new `gpt-4o-mini-transcribe-2025-12-15` enum value to the request property `model/anyOf[subschema #2]/`
  - added the new `gpt-4o-transcribe-diarize` enum value to the request property `model/anyOf[subschema #2]/`
  - request property `stream` list-of-types was widened by adding types `null` to media type `multipart/form-data`
  - added `#/components/schemas/TranscriptTextSegmentEvent` to the response body `anyOf` list for the response status `200` (media type: text/event-stream)
  - added the optional property `anyOf[#/components/schemas/TranscriptTextDeltaEvent]/segment_id` to the response with the `200` status (media type: text/event-stream)
  - added the optional property `anyOf[#/components/schemas/TranscriptTextDoneEvent]/usage` to the response with the `200` status (media type: text/event-stream)
  - added the optional property `oneOf[#/components/schemas/CreateTranscriptionResponseJson]/usage` to the response with the `200` status (media type: application/json)
  - added the optional property `oneOf[#/components/schemas/CreateTranscriptionResponseVerboseJson]/usage` to the response with the `200` status (media type: application/json)
- **2025-04-29** `6a6c681b1820` — 10 breaking
  - the response property `anyOf[#/components/schemas/TranscriptTextDeltaEvent]/logprobs/items/bytes` became optional for the status `200` (media type: text/event-stream)
  - the response property `anyOf[#/components/schemas/TranscriptTextDeltaEvent]/logprobs/items/logprob` became optional for the status `200` (media type: text/event-stream)
  - the response property `anyOf[#/components/schemas/TranscriptTextDeltaEvent]/logprobs/items/token` became optional for the status `200` (media type: text/event-stream)
  - the response property `anyOf[#/components/schemas/TranscriptTextDoneEvent]/logprobs/items/bytes` became optional for the status `200` (media type: text/event-stream)
  - the response property `anyOf[#/components/schemas/TranscriptTextDoneEvent]/logprobs/items/logprob` became optional for the status `200` (media type: text/event-stream)
  - the response property `anyOf[#/components/schemas/TranscriptTextDoneEvent]/logprobs/items/token` became optional for the status `200` (media type: text/event-stream)
  - the response property `oneOf[#/components/schemas/CreateTranscriptionResponseJson]/logprobs/items/bytes` became optional for the status `200` (media type: application/json)
  - the response property `oneOf[#/components/schemas/CreateTranscriptionResponseJson]/logprobs/items/logprob` became optional for the status `200` (media type: application/json)
  - the response property `oneOf[#/components/schemas/CreateTranscriptionResponseJson]/logprobs/items/token` became optional for the status `200` (media type: application/json)
  - the `oneOf[#/components/schemas/CreateTranscriptionResponseJson]/logprobs/items/bytes/items/` response's property type changed from `integer` to `number` for status `200` (media type: application/json)
- **2025-03-22** `86ed5d923809` — 9 info
  - the response property `anyOf[#/components/schemas/TranscriptTextDeltaEvent]/logprobs/items/bytes` became required for the status `200` (media type: text/event-stream)
  - the response property `anyOf[#/components/schemas/TranscriptTextDeltaEvent]/logprobs/items/logprob` became required for the status `200` (media type: text/event-stream)
  - the response property `anyOf[#/components/schemas/TranscriptTextDeltaEvent]/logprobs/items/token` became required for the status `200` (media type: text/event-stream)
  - the response property `anyOf[#/components/schemas/TranscriptTextDoneEvent]/logprobs/items/bytes` became required for the status `200` (media type: text/event-stream)
  - the response property `anyOf[#/components/schemas/TranscriptTextDoneEvent]/logprobs/items/logprob` became required for the status `200` (media type: text/event-stream)
  - the response property `anyOf[#/components/schemas/TranscriptTextDoneEvent]/logprobs/items/token` became required for the status `200` (media type: text/event-stream)
  - the response property `oneOf[#/components/schemas/CreateTranscriptionResponseJson]/logprobs/items/bytes` became required for the status `200` (media type: application/json)
  - the response property `oneOf[#/components/schemas/CreateTranscriptionResponseJson]/logprobs/items/logprob` became required for the status `200` (media type: application/json)
  - the response property `oneOf[#/components/schemas/CreateTranscriptionResponseJson]/logprobs/items/token` became required for the status `200` (media type: application/json)
- **2025-03-22** `41844462b873` — 6 info
  - added the new optional request property `include[]`
  - added the new optional request property `stream`
  - added the new `gpt-4o-mini-transcribe` enum value to the request property `model/anyOf[subschema #2]/`
  - added the new `gpt-4o-transcribe` enum value to the request property `model/anyOf[subschema #2]/`
  - added the media type `text/event-stream` for the response with the status `200`
  - added the optional property `oneOf[#/components/schemas/CreateTranscriptionResponseJson]/logprobs` to the response with the `200` status
- **2025-02-04** `5c0e3ef6b492` — 1 breaking
  - the `oneOf[#/components/schemas/CreateTranscriptionResponseVerboseJson]/duration` response's property type changed from `string` to `number` for status `200`
- **2024-10-17** `cc9f99ba40bc` — 1 breaking
  - the `oneOf[#/components/schemas/CreateTranscriptionResponseVerboseJson]/duration` response's property type changed from `number` to `string` for status `200`
- **2024-10-09** `9e97617287f3` — 1 breaking
  - the `oneOf[#/components/schemas/CreateTranscriptionResponseVerboseJson]/duration` response's property type changed from `float` to `number` for status `200`
- **2024-10-01** `a01fa29d82ff` — 1 breaking
  - the `oneOf[#/components/schemas/CreateTranscriptionResponseVerboseJson]/duration` response's property type changed from `string` to `float` for status `200`

---

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