# Query subtitle erase task status

Query subtitle erase task status.

- **processing**: In progress. Recommended polling interval: 3-5 seconds.
- **succeeded**: Erase complete. `video_url` contains the result download link.
- **failed**: Processing failed. `error` contains the error message; the frozen amount is refunded automatically.

## GET /v1/videos/erase-subtitle/{taskId}

> Query subtitle erase task status

Query subtitle erase task status.

- **processing**: In progress. Recommended polling interval: 3-5 seconds.
- **succeeded**: Erase complete. `video_url` contains the result download link.
- **failed**: Processing failed. `error` contains the error message; the frozen amount is refunded automatically.

### Authentication

`Authorization: Bearer tr-xxx`

### Path Parameters

- **taskId** `string` **(required)**  
  Task ID (the `id` field returned by `POST /v1/videos/erase-subtitle`)

### Response

- **id** `string` **(required)**  
  
- **status** ``processing` | `succeeded` | `failed` | `cancelled`` **(required)**  
  Task status
- **video_url** `string`  
  Erased video download URL, present only when `status: succeeded`
- **result** `object`  
  Full upstream result, present only when `status: succeeded`
- **result.video_url** `string`  
  
- **error** `string`  
  Error message, present only when `status: failed`
- **created_at** `string` **(required)**  
  
- **updated_at** `string` **(required)**  
  

### Error Codes

- `401`: 
- `404`: Task not found or does not belong to the current user
- `429`:
