Audio

Create transcription

Transcribes audio into the input language.

Returns a transcription object in json, diarized_json, or verbose_json format, plain text in text, srt, or vtt format, or a stream of transcript events. Supported formats depend on the model.

post/audio/transcriptions

Response

OK

OR
OR

Changes

Changed in 14 of the 162 revisions of this API.20246

    • ○

      added the media type text/plain for the response with the status

      response-media-type-added

    • ○

      added the non-success response with the status

      response-non-success-status-added

    • ○

      added the non-success response with the status

      response-non-success-status-added

    • ○

      added the non-success response with the status

      response-non-success-status-added

    • ○

      added the non-success response with the status

      response-non-success-status-added

    • ○

      added the non-success response with the status

      response-non-success-status-added

    • ○

      added the non-success response with the status

      response-non-success-status-added

    • ○

      added the optional property / to the response with the status

      response-optional-property-added

    • ○

      added the optional property / to the response with the status

      response-optional-property-added

    • ○

      added the non-success response with the status

      response-non-success-status-added

    • ○

      added the non-success response with the status

      response-non-success-status-added

    • ○

      added the new optional request property

      new-optional-request-property

    • ○

      added the new optional request property

      new-optional-request-property

    • ○

      added the new gpt-transcribe enum value to the request property /

      request-property-enum-value-added

    • ○

      added the optional property //// to the response with the status (media type: text/event-stream)

      response-optional-property-added

    • ○

      added the optional property //// to the response with the status (media type: application/json)

      response-optional-property-added

    This revision also has 2 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog

  • 74cbcf73838f6215See the full diff
    • ▲

      the request property became not nullable

      request-property-became-not-nullable

    • ▲

      added to the response body oneOf list for the response status (media type: application/json)

      response-body-one-of-added

    • ▲

      the ////// response's property format changed from float to double for status (media type: application/json)

      response-property-type-changed

    • ▲

      the ////// response's property format changed from float to double for status (media type: application/json)

      response-property-type-changed

    • ▲

      the ////// response's property format changed from float to double for status (media type: application/json)

      response-property-type-changed

    • ▲

      the ////// response's property format changed from float to double for status (media type: application/json)

      response-property-type-changed

    • ●

      removed the request property

      request-property-removed

    • ●

      removed the request property

      request-property-removed

    • ○

      added the new optional request property

      new-optional-request-property

    • ○

      added the new optional request property

      new-optional-request-property

    • ○

      added the new optional request property

      new-optional-request-property

    • ○

      added the new optional request property

      new-optional-request-property

    • ○

      added the new optional request property

      new-optional-request-property

    • ○

      the request property default value false was removed

      request-property-default-value-removed

    • ○

      added the new diarized_json enum value to the request property

      request-property-enum-value-added

    • ○

      added the new gpt-4o-mini-transcribe-2025-12-15 enum value to the request property /

      request-property-enum-value-added

    • ○

      added the new gpt-4o-transcribe-diarize enum value to the request property /

      request-property-enum-value-added

    • ○

      request property list-of-types was widened by adding types null to media type multipart/form-data

      request-property-list-of-types-widened

    • ○

      added to the response body anyOf list for the response status (media type: text/event-stream)

      response-body-any-of-added

    • ○

      added the optional property //// to the response with the status (media type: text/event-stream)

      response-optional-property-added

    • ○

      added the optional property //// to the response with the status (media type: text/event-stream)

      response-optional-property-added

    • ○

      added the optional property //// to the response with the status (media type: application/json)

      response-optional-property-added

    • ○

      added the optional property //// to the response with the status (media type: application/json)

      response-optional-property-added

    This revision also has 40 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog

    • ▲

      the response property ////// became optional for the status (media type: text/event-stream)

      response-property-became-optional

    • ▲

      the response property ////// became optional for the status (media type: text/event-stream)

      response-property-became-optional

    • ▲

      the response property ////// became optional for the status (media type: text/event-stream)

      response-property-became-optional

    • ▲

      the response property ////// became optional for the status (media type: text/event-stream)

      response-property-became-optional

    • ▲

      the response property ////// became optional for the status (media type: text/event-stream)

      response-property-became-optional

    • ▲

      the response property ////// became optional for the status (media type: text/event-stream)

      response-property-became-optional

    • ▲

      the response property ////// became optional for the status (media type: application/json)

      response-property-became-optional

    • ▲

      the response property ////// became optional for the status (media type: application/json)

      response-property-became-optional

    • ▲

      the response property ////// became optional for the status (media type: application/json)

      response-property-became-optional

    • ▲

      the /////// response's property type changed from integer to number for status (media type: application/json)

      response-property-type-changed

    This revision also has 18 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog

    • ○

      the response property ////// became required for the status (media type: text/event-stream)

      response-property-became-required

    • ○

      the response property ////// became required for the status (media type: text/event-stream)

      response-property-became-required

    • ○

      the response property ////// became required for the status (media type: text/event-stream)

      response-property-became-required

    • ○

      the response property ////// became required for the status (media type: text/event-stream)

      response-property-became-required

    • ○

      the response property ////// became required for the status (media type: text/event-stream)

      response-property-became-required

    • ○

      the response property ////// became required for the status (media type: text/event-stream)

      response-property-became-required

    • ○

      the response property ////// became required for the status (media type: application/json)

      response-property-became-required

    • ○

      the response property ////// became required for the status (media type: application/json)

      response-property-became-required

    • ○

      the response property ////// became required for the status (media type: application/json)

      response-property-became-required

    • ○

      added the new optional request property

      new-optional-request-property

    • ○

      added the new optional request property

      new-optional-request-property

    • ○

      added the new gpt-4o-mini-transcribe enum value to the request property /

      request-property-enum-value-added

    • ○

      added the new gpt-4o-transcribe enum value to the request property /

      request-property-enum-value-added

    • ○

      added the media type text/event-stream for the response with the status

      response-media-type-added

    • ○

      added the optional property //// to the response with the status

      response-optional-property-added