# Create a meeting-minutes task

Submit a publicly reachable audio/video URL and receive a task ID immediately. Poll `GET /v1/audio/minutes/{taskId}` (interval ≥ 30s).

**CN only.** Same endpoints; switch `model`.

- `xrtoken-minutes`: file ASR 2.0 + DeepSeek V4 Flash summary. Only `model` + `file_url` are required. Returns full transcription and report (version=2): overview, key points, nested topics, chapters, todos, decisions, verbatim quotes, review items and content-appropriate visual data. Legacy summary/chapters/extraction remain available. `features` / `all_activate` are ignored. ASR is billed by duration; summary by Flash tokens. See the model marketplace for rates.
- `doubao-minutes`: official Lark Minutes. Transcription plus at least one extra, or `all_activate=true` for summary/chapters/todos/qa/translate. Billed by duration. See the model marketplace for rates.

`file_url` must be http(s) and fetchable by the upstream (you can `POST /v1/files` first). File < 1GB, duration ≤ 2 hours. Reserve on submit; settle completed ASR and observed summary tokens, releasing the remainder. For `xrtoken-minutes`, summary generation has its own 30-minute limit after ASR succeeds. A failed summary retains transcription and settles observed usage without automatic retry. ASR failure releases the reservation.

## POST /v1/audio/minutes

> Create a meeting-minutes task

Submit a publicly reachable audio/video URL and receive a task ID immediately. Poll `GET /v1/audio/minutes/{taskId}` (interval ≥ 30s).

**CN only.** Same endpoints; switch `model`.

- `xrtoken-minutes`: file ASR 2.0 + DeepSeek V4 Flash summary. Only `model` + `file_url` are required. Returns full transcription and report (version=2): overview, key points, nested topics, chapters, todos, decisions, verbatim quotes, review items and content-appropriate visual data. Legacy summary/chapters/extraction remain available. `features` / `all_activate` are ignored. ASR is billed by duration; summary by Flash tokens. See the model marketplace for rates.
- `doubao-minutes`: official Lark Minutes. Transcription plus at least one extra, or `all_activate=true` for summary/chapters/todos/qa/translate. Billed by duration. See the model marketplace for rates.

`file_url` must be http(s) and fetchable by the upstream (you can `POST /v1/files` first). File < 1GB, duration ≤ 2 hours. Reserve on submit; settle completed ASR and observed summary tokens, releasing the remainder. For `xrtoken-minutes`, summary generation has its own 30-minute limit after ASR succeeds. A failed summary retains transcription and settles observed usage without automatic retry. ASR failure releases the reservation.

### Authentication

`Authorization: Bearer tr-xxx`

### Request Body

Content-Type: `application/json`

- **model** `string` **(required)**  
  Minutes model ID. `doubao-minutes` (official) or `xrtoken-minutes` (ASR 2.0 + Flash summary)
- **file_url** `string` **(required)**  
  Publicly reachable audio or video URL (< 1GB, ≤ 2 hours)
- **recorded_at** `string,null`  
  Optional recording start in RFC3339 with offset. Stored in xrtoken-minutes report.metadata; never substituted with task creation time.
- **timezone** `string,null`  
  Optional IANA timezone such as Asia/Shanghai; null when absent.
- **file_type** ``audio` | `video``  
  Inferred from the URL suffix when omitted
- **source_lang** ``zh_cn` | `en_us`` (default: `zh_cn`)  
  
- **all_activate** `boolean` (default: `false`)  
  doubao-minutes only. Enables every extra. Ignored for xrtoken-minutes.
- **speaker_identification** `boolean` (default: `true`)  
  Speaker diarization. Always on for xrtoken-minutes.
- **number_of_speakers** `integer` (default: `0`)  
  0 lets the model detect speaker count
- **hot_words** `string`  
  
- **need_word_time_series** `boolean` (default: `false`)  
  
- **features** `object`  
  Extra features for `doubao-minutes` only. At least one is required unless `all_activate` is true. Ignored for `xrtoken-minutes` (the complete structured report is always on).
- **features.summary** `boolean`  
  
- **features.chapters** `boolean`  
  
- **features.todos** `boolean`  
  
- **features.qa** `boolean`  
  
- **features.translate** `boolean`  
  
- **features.target_lang** ``zh_cn` | `en_us``  
  

### Response

- **id** `string` **(required)**  
  
- **request_id** `string`  
  
- **model** `string` **(required)**  
  
- **status** ``processing`` **(required)**  
  
- **created_at** `string` **(required)**  
  

### Error Codes

- `400`: 
- `401`: 
- `402`: 
- `429`: 
- `502`:
