> ## Documentation Index
> Fetch the complete documentation index at: https://openrouter.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# CreateAudioTranscriptionsMultipartRequest

## Fields

| Field                    | Type                                                                                                                    | Required             | Description                                                                                                                                                                                                                                                                                  |
| ------------------------ | ----------------------------------------------------------------------------------------------------------------------- | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `File`                   | [operations.CreateAudioTranscriptionsMultipartFile](../../models/operations/createaudiotranscriptionsmultipartfile.mdx) | :heavy\_check\_mark: | The audio file to transcribe. The format is derived from the filename extension or the file part content type. Max 25 MB; send larger files as base64 JSON via input\_audio.                                                                                                                 |
| `Language`               | `*string`                                                                                                               | :heavy\_minus\_sign: | The language of the input audio (ISO-639-1).                                                                                                                                                                                                                                                 |
| `Model`                  | `string`                                                                                                                | :heavy\_check\_mark: | The model to use for transcription.                                                                                                                                                                                                                                                          |
| `ResponseFormat`         | [\*operations.ResponseFormat](../../models/operations/responseformat.mdx)                                               | :heavy\_minus\_sign: | The response format. "json" (default) returns \{ text, usage }; "verbose\_json" additionally returns task, language, duration, and segment-level timestamps (OpenAI-compatible providers only).                                                                                              |
| `SessionID`              | `*string`                                                                                                               | :heavy\_minus\_sign: | A unique identifier for grouping related requests (e.g., a conversation or agent workflow). Used for observability grouping in Broadcast and private logging; never sent to the provider. If provided in both the request body and the x-session-id header, the body value takes precedence. |
| `Temperature`            | `*float64`                                                                                                              | :heavy\_minus\_sign: | The sampling temperature.                                                                                                                                                                                                                                                                    |
| `TimestampGranularities` | \[][operations.TimestampGranularities](../../models/operations/timestampgranularities.mdx)                              | :heavy\_minus\_sign: | Timestamp detail levels to include when response\_format is "verbose\_json". "word" additionally returns word-level timestamps in the words array.                                                                                                                                           |
| `Trace`                  | `*string`                                                                                                               | :heavy\_minus\_sign: | JSON-encoded trace metadata object (trace\_id, trace\_name, span\_name, generation\_name, parent\_span\_id and custom keys) attached to the Broadcast trace. Must decode to a JSON object.                                                                                                   |
| `User`                   | `*string`                                                                                                               | :heavy\_minus\_sign: | A unique identifier representing your end-user. Forwarded to Broadcast and private logging as the end-user id; never sent to the provider.                                                                                                                                                   |
