---
url: /docs/gen_video_status.zh.md
description: 查询视频导出进度。status 为 pending/processing/completed/failed。
---

# GEN\_VIDEO\_STATUS API 接口文档

## 🌐 语言切换

[中文版](/docs/gen_video_status.zh) | [English](/docs/gen_video_status)

## 接口信息

```bash
POST /openapi/capcut-mate/v1/gen_video_status
```

## 功能描述

查询视频生成任务的状态和进度。配合 [gen\_video](/docs/gen_video) 接口使用，用于实时跟踪视频生成任务的执行情况，包括任务状态、进度百分比、完成结果等信息。

每 3-5 秒轮询一次。completed 时读取 video\_url；failed 时读取 error\_message。不要在 pending/processing 时停止。

## 请求参数

```json
{
  "draft_url": "https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/get_draft?draft_id=2025092811473036584258"
}
```

### 参数说明

| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|--------|------|------|--------|------|
| draft\_url | string | ✅ | - | 草稿URL，与提交任务时使用的URL相同 |

### 参数详解

#### 草稿URL参数

* **draft\_url**: 草稿的完整URL，用于标识要查询状态的视频生成任务
  * 格式：必须是有效的URL格式
  * 示例：`"https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/get_draft?draft_id=2025092811473036584258"`
  * 获取方式：通过 [gen\_video](/docs/gen_video) 接口提交任务后返回的draft\_url

## 响应格式

### 成功响应 (200)

#### 任务等待中

```json
{
  "code": 0,
  "message": "success",
  "draft_url": "https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/get_draft?draft_id=2025092811473036584258",
  "status": "pending",
  "progress": 0,
  "video_url": "",
  "error_message": "",
  "created_at": "2024-09-24T10:30:00.000Z",
  "started_at": null,
  "completed_at": null
}
```

#### 任务处理中

```json
{
  "code": 0,
  "message": "success",
  "draft_url": "https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/get_draft?draft_id=2025092811473036584258", 
  "status": "processing",
  "progress": 70,
  "video_url": "",
  "error_message": "",
  "created_at": "2024-09-24T10:30:00.000Z",
  "started_at": "2024-09-24T10:30:05.000Z",
  "completed_at": null
}
```

#### 任务已完成

```json
{
  "code": 0,
  "message": "success",
  "draft_url": "https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/get_draft?draft_id=2025092811473036584258",
  "status": "completed",
  "progress": 100,
  "video_url": "https://video-output.assets.jcaigc.cn/generated/video_abc123def456ghi789.mp4",
  "error_message": "",
  "created_at": "2024-09-24T10:30:00.000Z",
  "started_at": "2024-09-24T10:30:05.000Z",
  "completed_at": "2024-09-24T10:35:30.000Z"
}
```

#### 任务失败

```json
{
  "code": 0,
  "message": "success",
  "draft_url": "https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/get_draft?draft_id=2025092811473036584258",
  "status": "failed",
  "progress": 0,
  "video_url": "",
  "error_message": "导出草稿失败",
  "created_at": "2024-09-24T10:30:00.000Z",
  "started_at": "2024-09-24T10:30:05.000Z",
  "completed_at": "2024-09-24T10:32:15.000Z"
}
```

### 响应字段说明

| 字段名 | 类型 | 说明 |
|--------|------|------|
| draft\_url | string | 草稿URL |
| status | string | 任务状态：pending/processing/completed/failed |
| progress | integer | 任务进度（0-100） |
| video\_url | string | 生成的视频URL（仅在completed状态时有值） |
| error\_message | string | 错误信息（仅在failed状态时有值） |
| created\_at | string | 任务创建时间（ISO格式） |
| started\_at | string|null | 任务开始时间（ISO格式） |
| completed\_at | string|null | 任务完成时间（ISO格式） |

### 错误响应

#### 2031 视频生成任务未找到

```json
{
  "code": 2031,
  "message": "视频生成任务未找到"
}
```

#### 2032 视频任务状态查询失败

```json
{
  "code": 2032,
  "message": "视频任务状态查询失败"
}
```

## 使用示例

### cURL 示例

#### 1. 查询任务状态

```bash
curl -X POST https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/gen_video_status \
  -H "Content-Type: application/json" \
  -d '{
    "draft_url": "https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/get_draft?draft_id=2025092811473036584258"
  }'
```

## 错误码说明

| 错误码 | 错误信息 | 说明 | 解决方案 |
|--------|----------|------|----------|
| 1001 | 参数校验失败 | `draft_url` 缺失或不是字符串 | 提供有效的 `draft_url` |
| 2031 | 视频生成任务未找到 | 指定的草稿URL没有对应的视频生成任务 | 确认是否已通过gen\_video接口提交任务 |
| 2032 | 视频任务状态查询失败 | 内部处理错误 | 稍后重试或联系技术支持 |

## 注意事项

1. **轮询间隔**: 建议每5-10秒查询一次任务状态
2. **超时设置**: 建议设置总超时时间（如10分钟）
3. **状态处理**: 根据不同状态提供不同的用户反馈
4. **错误处理**: 妥善处理任务失败情况
5. **进度显示**: 利用progress字段显示进度条
6. **任务唯一性**: 同一草稿URL只能有一个进行中的任务

## 工作流程

1. 验证必填参数（draft\_url）
2. 从任务管理器中查询任务状态
3. 将内部状态转换为API响应格式
4. 返回任务状态信息

## 相关接口

* [gen\_video](/docs/gen_video) - 提交视频生成任务
* [create\_draft](/docs/create_draft) - 创建新的草稿文件
* [save\_draft](/docs/save_draft) - 保存草稿文件

***

📚 **项目资源**\
**GitHub**: <https://github.com/Hommy-master/capcut-mate>\
**Gitee**: <https://gitee.com/taohongmin-gitee/capcut-mate>

### 语言切换

[中文版](/docs/gen_video_status.zh) | [English](/docs/gen_video_status)
