| Method | Endpoint | Description |
|---|
| POST | /api/v1/generateTask/veo-3-1 | 创建生成任务 |
| GET | /api/v1/statusTask/veo-3-1 | 查询任务状态 |
所有请求需在请求头中携带 API 密钥:
Authorization: Bearer YOUR_API_KEY
请求体
{
"request_type": "async",
"callback_url": "https://...",
"provider": "auto",
"input": {
"mode": "quality",
"prompt": "...",
"generationType": "TEXT_2_VIDEO",
"aspect_ratio": "16:9",
"image_urls": ["..."],
"watermark": "",
"seed": 1234
}
}
async(轮询)或 callback(webhook)
回调 URL,当 request_type=callback 时必填(条件必填)
路由策略:auto、value 或 official
模型输入参数
generationType
string
默认值:"TEXT_2_VIDEO"
必填
生成类型(见下方选项)
9:16、16:9 或 auto(REFERENCE_2_VIDEO 仅支持 16:9)
FIRST_AND_LAST_FRAMES_2_VIDEO 和 REFERENCE_2_VIDEO 时必填(条件必填)
生成类型:
TEXT_2_VIDEO — 纯文生视频
FIRST_AND_LAST_FRAMES_2_VIDEO — 首尾帧生视频,需 image_urls(最多 2 张)
REFERENCE_2_VIDEO — 参考图生视频,需 fast 模式、image_urls(最多 3 张)、aspect_ratio 必须为 16:9
模式选项:
quality — 高质量模式
fast — 快速生成模式
文生视频(TEXT_2_VIDEO)
curl -X POST "https://api.apixo.ai/api/v1/generateTask/veo-3-1" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"request_type": "async",
"input": {
"mode": "quality",
"prompt": "a cinematic flyover of a futuristic city at sunrise",
"generationType": "TEXT_2_VIDEO",
"aspect_ratio": "16:9"
}
}'
首尾帧生视频(FIRST_AND_LAST_FRAMES_2_VIDEO)
curl -X POST "https://api.apixo.ai/api/v1/generateTask/veo-3-1" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"request_type": "callback",
"callback_url": "https://your-server.com/callback",
"input": {
"mode": "quality",
"prompt": "a calm ocean turning into a storm",
"generationType": "FIRST_AND_LAST_FRAMES_2_VIDEO",
"image_urls": [
"https://example.com/frame_start.jpg",
"https://example.com/frame_end.jpg"
],
"aspect_ratio": "9:16"
}
}'
参考图生视频(REFERENCE_2_VIDEO)
curl -X POST "https://api.apixo.ai/api/v1/generateTask/veo-3-1" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"request_type": "async",
"input": {
"mode": "fast",
"prompt": "turn this sequence into a dynamic action shot",
"generationType": "REFERENCE_2_VIDEO",
"image_urls": [
"https://example.com/ref1.jpg",
"https://example.com/ref2.jpg"
],
"aspect_ratio": "16:9"
}
}'
POST /api/v1/generateTask/veo-3-1
成功时返回 taskId,用于后续查询状态。
成功:
{
"code": 200,
"message": "success",
"data": {
"taskId": "task_12345678"
}
}
错误:
{
"code": 400,
"message": "Insufficient credits",
"data": null
}
GET /api/v1/statusTask/veo-3-1
通过 taskId 查询任务执行状态与结果。
curl -X GET "https://api.apixo.ai/api/v1/statusTask/veo-3-1?taskId=task_12345678" \
-H "Authorization: Bearer YOUR_API_KEY"
成功:
{
"code": 200,
"message": "success",
"data": {
"taskId": "task_12345678",
"state": "success",
"resultJson": "{\"resultUrls\":[\"https://r2.apixo.ai/video.mp4\"]}",
"createTime": 1767965610929,
"completeTime": 1767965730929,
"costTime": 120000
}
}
失败:
{
"code": 200,
"message": "success",
"data": {
"taskId": "task_12345678",
"state": "failed",
"failCode": "CONTENT_VIOLATION",
"failMsg": "Content does not meet safety guidelines"
}
}
状态响应字段
当前任务状态:pending、processing、success 或 failed。
包含 resultUrls 数组的 JSON 字符串。仅在成功时存在。使用 JSON.parse() 解析。
错误码。仅当 state 为 failed 时存在。详见错误码。
可读的错误信息。仅当 state 为 failed 时存在。
错误码
| Code | Description |
|---|
| 400 | 参数无效或请求错误 |
| 401 | API 密钥无效或缺失 |
| 429 | 超过速率限制 |
| Fail Code | Description |
|---|
CONTENT_VIOLATION | 内容违反安全准则 |
INVALID_IMAGE_URL | 无法访问提供的图片 URL |
速率限制
| Limit | Value |
|---|
| Requests | 10000 / minute |
| Concurrent tasks | 1000 |
超出限制返回 429 错误。请稍后重试。
- 生成时间:平均约 2 分钟。提交任务后等待 90 秒,再每隔 5 秒轮询。
- 回调模式:视频生成耗时,强烈建议使用
callback 模式。
- 视频有效期:结果 URL 有效期为 15 天。请及时下载。
- 内容审核:prompt 需符合内容安全准则。
- REFERENCE_2_VIDEO 限制:此类型仅支持
fast 模式,且 aspect_ratio 必须为 16:9。
- 图片格式:
image_urls 支持 JPG、PNG、WebP,单张最大 10MB。
视频生成比图像耗时更长 — 生产环境请使用 callback 模式。结果 URL 15 天后失效,请及时下载重要输出。