You need to enable JavaScript to run this app.
文档中心
Kickart

Kickart

复制全文
下载 pdf
分步式API
商品卖点分析API
复制全文
下载 pdf
商品卖点分析API
  • 如需开通使用本API,请联系火山销售申请加白​
  1. 概述​
本文档为创作Agent OpenAPI 的官方接入指引。旨在帮助开发者通过 API 接口,快速、高效地集成和使用平台提供的 AI 能力,如一键成片、风格化图生图、图生视频等。​
  1. 快速开始​
仅需两步即可完成您的首次 API 调用:​
  1. 申请 API Key:在火山-创作Agent控制台获取用于OpenAPI请求的 API Key。​
  1. 调用接口:根据本文档的指引,构造 HTTP 请求,并通过 API Key 进行鉴权,发起接口调用。​
​
*调用 API 须确认有权使用所提交的信息及内容,承诺上传的人像素材均为已授权虚拟人像,并已阅读且同意《虚拟人像合规承诺函》与《合规承诺函》​
​
  1. 对外域名​
  1. APIKey 申请​
  1. 请通过主账号登录创作Agent首页。​
​​​​​
  1. 在左侧菜单中选择 「API Key」模块,然后点击 「+New」 按钮。​
  1. 输入 API Key 名称后,点击 「Create」按钮完成创建。​
  1. 创建成功后,您将获得一个 API Key。请妥善保管此密钥,它将作为您调用所有接口的唯一凭证。​
权限说明:在调用接口前,请确保您的账户已开通相关服务的访问权限。若在调用过程中遇到权限问题,请联系您的企业管理员或火山引擎商务代表。​
  1. 鉴权方式​
所有 API 接口均采用基于 HTTP Header 的 Bearer Token 鉴权方案。您需要在每次请求的 Header 中附带 Authorization 和 Content-Type 字段。​
​
Header​
说明​
Authorization​
认证凭证。格式必须为 Bearer {API_KEY},其中 {API_KEY} 需要替换为您在创作Agent平台申请到的真实 API Key。​
示例: Bearer 1jkdislxdsldjgeouqllsj8ko8gssccx​
Content-Type​
请求体的内容类型。固定值为 application/json。​
​
​​
  1. 模板说明​
​
模板 ID​
模板说明​
创点消耗【按成片时长计费】​
981938434​
商品分析 API​
按照实际token消耗计费​
​
  1. 接口说明​
  1. 提交异步任务​
该接口用于提交API的异步处理任务。调用成功后,会立即返回一个任务 ID (task_id),您可以使用此 ID 来查询任务的执行状态和最终结果。​
  • 请求方法:POST​
  • 请求路径:/openapi/ai_effect/submit​
请求参数​
​
字段名​
类型​
中文​
必填​
示例​
描述​
template_id​
​
string​
模板 ID​
是​
60001​
要使用的模板 ID。请从“模板说明”表格中获取​
​
payload​
json​
​
参数​
是​
参考下方示例​
​
JSON Object,用于传递模板渲染所需的具体参数。其内部结构见下文。​
callback_url​
​
string​
​
回调地址​
否​
回调任务结果的公网地址。​
​
当任务完成(无论成功或失败)时,系统会向此 URL 发送一个 POST 请求,通知您结果。​
回调结果 就是 查询的 响应参数​
watermark​
​
boolean​
明水印​
否​
true​
默认 false​
视频右下角是否添加“AI生成”水印,若需添加则传入true​
content_producer​
​
string​
暗水印生产者​
​
​
否​
GB45438 标识中的内容生戸者的社会信用代码​
暗水印生产者的社会信用代码。未传入时以 SaaS 配置为准;传入时以传入内容为准​
content_propagator​
​
​
string​
​
暗水印内容传播者​
否​
​
GB45438 标识中的内容传播者​
的社会信用代码​
暗水印内容传播者的社会信用代码。未传入时以 SaaS 配置为准;传入时以传入内容为准​
​​​
​
​
payload 结构​
​
字段名​
类型​
必填​
说明​
描述 or 举例​
language​
string​
​
是​
​
视频语言,影响口播、字幕等​
  • 支持范围如下​
  • 语言说明:​
  • zh:中文​
  • en: 英文​
  • en-us:英语(美国)​
  • pt-br: 葡萄牙语​
  • ja:日语​
  • es-mx:西班牙语(墨西哥)​
  • id:印度尼西亚语​
  • ms:马来语​
  • tl:他加禄语(菲律宾语)​
"language": "zh"​
​
prompt​
string​
否​
创意指令,描述视频的核心内容、风格与卖点。​
  • ≤ 5000字符​
"为一款保湿面霜制作一支突出天然成分和补水效果的视频,风格清新自然。"​
​
product_name​
string​
​
否​
商品名称​
  • ≤ 1000字符​
默认空字符串;商品 URL / ID 与该字段同时存在时,优先使用该字段覆盖抖店商品标题​
product_url​
string​
否​
product_url/product_id/user_images/user_videos 至少一个非空。​
​
抖店商品链接​
"product_id": "172839182"​
product_id​
string​
​
​
抖店商品ID​
​
获取抖店商品链接、ID请参考:抖音商品ID、商品详情页链接怎么获取?​
user_images​
​
array​
​
用户提供的图片列表​
​
​
["https://lf3-static.bytednsdoc.com/obj/eden-cn/eteh7pbopxnuhf/xxx.jpg", "https://lf3-static.bytednsdoc.com/obj/eden-cn/eteh7pbopxnuhf/xxx.jpg"]​
​
user_videos​
array​
​
用户提供的视频列表​
["https://lf3-static.bytednsdoc.com/obj/eden-cn/nulozubqbd/product/xxx.mp4"]​
​
响应参数​
​
字段名​
类型​
描述​
code​
int32​
状态码。0 表示任务已成功提交。非 0 值表示提交失败,原因见 message 字段。​
message​
string​
状态描述信息。​
request_id​
string​
本次请求的唯一标识符,可用于问题排查。​
data​
object​
包含任务 ID 的数据对象。其结构为 {"task_id": "..."}。​
​
cURL 请求示例​
​
curl --location 'https://kickart.volces.com/openapi/ai_effect/submit' \​
--header 'Authorization: Bearer {API_KEY}' \​
--header 'Content-Type: application/json' \​
--data '{​
"template_id": "219738521707985",​
"callback_url": "https://muse.console.volcengine.com/api/muse/product/13477/callback",​
"payload": {​
"language": "zh",​
"product_url": "https://haohuo.jinritemai.com/ecommerce/trade/detail/index.html?id=3774518271106220606&origin_type=605&pd_hide_footer=1",​
"product_id": "1001100",​
"user_images": [​
"https://example.com/image-1.jpg",​
"https://example.com/image-2.jpg"​
],​
"user_videos": [​
"https://lf3-static.bytednsdoc.com/obj/eden-cn/nulozubqbd/product/xx.mp4"​
],​
"product_name": "",​
"prompt": "分析以下2张图片:<图1>、<图2>。请分析每张图对应的场景、角色状态、画面风格、色调、构图细节,以及可用于后续视频创作的视觉参考信息。"​
}​
}'​
​
响应示例(成功)​
​
{​
"code": 0,​
"data": {​
"task_id": "7621886649043206198" //用来做查询任务的入参, 也可以等待callback​
},​
"message": "success",​
"request_id": "20260330132131910C619A3D2F5FF87656"​
}​
​
响应示例(失败)​
​
{​
"code": 1410, // 请参考5.3 通用错误码​
"data": {},​
"message": "template_id not exist",​
"request_id": "202603301322133EB7BAD7D1B156F75CF7"​
}​
​
​
​​
  1. 查询任务结果​
在提交异步任务后,您可以通过此接口,使用 task_id 来轮询任务的执行状态和最终结果(例如生成的图片或视频 URL)。​
  • 请求方法:POST​
  • 请求路径:/openapi/ai_effect/query​
  • Timeout : 3600 秒​
请求参数​
​
字段名​
类型​
必填​
示例​
描述​
task_id​
string​
是​
"7573967600885514303"​
要查询的任务 ID,来源于“提交异步任务”接口的成功响应。​
​
响应参数​
响应体中的 code 字段指示了任务的当前状态。您需要依据此字段来判断任务是仍在进行、已成功还是已失败。​
​
字段名​
类型​
描述​
code​
​
i32​
​
任务状态码。关键值包括:​
  • 0: 任务执行成功。​
  • 1000: 任务仍在运行中。​
其他非零值表示任务失败,具体含义请参考“错误码说明”章节。​
message​
string​
任务状态的文本描述。例如 "Success" 或 "AsyncTaskRunning"。​
request_id​
string​
本次请求的唯一标识符。​
data​
包含任务详细信息的对象,见下文 QueryData 结构。​
​
queryData ​
​
字段名​
类型​
描述​
task_id​
string​
任务的唯一 ID​
usage​
double​
本次任务消耗的创点数量,仅在任务成功时有效​
payload​
任务详情​
​
payload​
任务结果详情,不同类型任务的结果字段可能存在差异,以下字段为结果公共字段。​
​
字段名​
类型​
描述​
product_selling_points​
string​
商品卖点;多个卖点使用英文分号 ; 拼接​
product_target_audience​
string​
目标受众;多个受众使用英文分号 ; 或模型输出的原始分隔方式拼接​
​
​
cURL 请求示例​
​
curl --location 'https://kickart.volces.com/openapi/ai_effect/query' \​
--header 'Authorization: Bearer {API_KEY}' \​
--header 'Content-Type: application/json' \​
--data '{​
"task_id": "7641408408654053419"​
}'​
​
响应示例(任务成功)​
​
{​
"code": 0,​
"data": {​
"payload": {​
"product_selling_points": "Q弹软糯口感: 经千百次捶打揉搓,弯折不变形,软中带糯香糯爽滑有嚼劲;健康无添加: 配料仅为米和水,零添加,采用真空包装与巴氏杀菌保鲜;传统手工工艺: 传承古方匠心制作,保留传统年糕的纯正米香;足量饱满质感: 形态规整饱满,堆叠展示凸显充足分量",​
"product_target_audience": "喜爱传统中式点心的消费者;追求健康无添加食材的家庭;需要快速制作简餐的上班族;喜欢创意中式料理的美食爱好者"​
},​
"progress": 100,​
"task_id": "7674938167493085473",​
"usage": 0​
},​
"message": "success",​
"request_id": "20260818142532A7E6525A289B36BFDCC1"​
}​
​
响应示例(任务进行中)​
​
{​
"code": 1000,​
"data": {​
"task_id": "7618132941507395592"​
},​
"message": "running",​
"request_id": "20260317183056FA38F2B3914E1A517D02"​
}​
​
响应示例(任务失败)​
​
{​
"code": 1413,​
"data": {​
"task_id": "7618132941507395594"​
},​
"message": "ResourceDownloaderError:Failed to get resource, status: 404",​
"request_id": "202603171842504BE68774F527685BBBC0"​
}​
​
​​
​
  1. 取消异步任务​
在提交异步任务后,您可以通过此接口,使用 task_id 来轮询任务的执行状态、处理进度和最终结果(例如生成的图片或视频 URL)。​
  • 请求方法:POST​
  • 请求路径:/openapi/ai_effect/cancel​
  • Timeout : 3600 秒​
请求参数​
​
字段名​
类型​
必填​
示例​
描述​
task_id​
string​
是​
"7573967600885514303"​
要取消的任务 ID,来源于“提交异步任务”接口的成功响应。​
​
响应参数​
响应体中的 code 字段指示了任务是否取消成功,您需要依据此字段来判断任务是否已经成功取消或发起重试。​
​
字段名​
类型​
描述​
code​
​
i32​
​
任务状态码。关键值包括:​
  • 0:取消成功​
  • 1602: 任务已取消​
  • 1603:任务已结束,不可取消​
  • 1604:任务取消失败,稍后重试​
其他非零值表示任务失败,具体含义请参考“错误码说明”章节。​
message​
string​
任务状态的文本描述。例如 "Success"。​
request_id​
string​
本次请求的唯一标识符。​
​
cURL 请求示例​
​
curl --location 'https://kickart.volces.com/openapi/ai_effect/cancel' \​
--header 'Authorization: Bearer {API_KEY}' \​
--header 'Content-Type: application/json' \​
--data '{​
"task_id": "7620360162389278779"​
}'​
​
响应示例(取消成功)​
​
{​
"code": 0,​
"message": "success",​
"request_id": "202603171105302BE4CA2F5B03C331AEBD"​
}​
​
响应示例(取消失败)​
​
{​
"code": 1604,​
"message": "river cancel failed",​
"request_id": "202603171842504BE68774F527685BBBC0"​
}​
​
​​
​
  1. 错误码说明​
所有接口的响应体中都包含 code 和 message 字段,用于指示请求的处理结果。当 code 为 0 时,表示业务处理成功。非 0 值表示出现了异常。​
通用错误码​
​
错误码​
错误类型(标记用, 不会返回)​
描述与处理建议​
1300​
AuthFailed​
​
认证失败:API Key 无效、过期或未激活。请检查您的 API Key 是否正确,或在火山引擎控制台确认其状态。​
1400​
ParamErr​
​
参数错误:请求中包含无效或缺失的参数。请对照文档检查请求体结构、字段类型和必填项。​
1401​
ConcurrentErr​
​
并发超限:您当前的并发请求数超过了约定的上限。请降低请求频率,或联系商务代表调整并发额度。​
1403​
QuotaErr​
无权限:您的账户没有调用此接口的权限。请联系企业管理员为您开通相关服务的访问权限。​
1402​
​
InsufficientPoints​
​
创点不足:账户余额不足以支付本次任务消耗。请及时充值。​
1418​
InvalidDurationBillingErr​
无效时长参数:入参时长参数不满足接口入参要求​
1500​
InternalErr​
内部错误:服务端发生未知错误。请记录 request_id 并联系技术支持。​
​
接口特定错误码​
/openapi/ai_effect/submit & /openapi/ai_effect/query & /openapi/ai_effect/cancel​
​
错误码​
错误类型(标记用, 不会返回)​
描述与处理建议​
0​
Success​
任务成功:任务处理完成,结果已生成。​
1000​
AsyncTaskRunning​
​
任务运行中:任务正在处理,请稍后通过 AITemplateAsyncTaskQuery 接口轮询结果。​
1410​
TemplateIdNotExist​
​
模板不存在:请求的 template_id 无效或对应的模板未上线。请通过 ListTemplateInfo 接口获取可用的模板列表。​
1411​
InputResolutionErr​
分辨率错误:请求的 Resolution 不在模板支持的 resolutions 列表内。​
1412​
​
ImageFormatErr​
​
图片格式错误:输入的图片格式不受支持或文件已损坏。建议使用常见的 JPEG 或 PNG 格式。​
1413​
InvalidMediaUrlErr​
​
媒体 URL 无效:ResourceList 中的 URL 无法访问。请确保 URL 是公网可达的,且未过期。​
推荐接入火山的对象存储 https://console.volcengine.com/tos, 替换原有的TOS服务, 可提高大模型审核和生成的图片拉取成功率​
1414​
MediaSensitiveErr​
​
内容安全问题:输入内容触发了平台的安全审核策略,请更换内容后重试。​
1415​
OutputMediaSensitiveErr​
输出包含敏感信息错误:输出内容触发了平台的安全审核策略,请更换内容后重试。​
1416​
InvalidMediaCountErr​
错误的媒体数量:输入的媒体数量超出限制,请更换内容后重试。​
1417​
ChatCompletionError​
大模型调用错误:大模型调用失败,请稍后重试。​
1418​
InvalidDurationBillingErr​
时长计费参数错误:时长计费参数缺失,请检查参数后重试。​
1419​
TemplateIdErr​
模板ID错误:模板ID输入错误,请检查参数后重试。​
1420​
ImageDetectionRulesError​
图片内容检测未匹配到规则错误:图片内容不符合规则,请更换内容后重试。​
1421​
DurationEnumError​
入参时长枚举值错误:时长参数不符合要求,请检查参数后重试。​
1422​
GetDouDianProductInfoError​
抖店商品信息获取失败错误:商品信息获取失败,请稍后重试或更换商品信息后重试。​
1423​
VideoResolutionError​
参考视频分辨率错误:参考视频分辨率校验失败,请更换内容后重试。​
1424​
VideoDurationError​
参考视频时长错误:参考视频时长校验失败,请更换内容后重试。​
1425​
VideoFormatError​
参考视频格式错误:参考视频格式校验失败,请更换内容后重试。​
1426​
VideoSizeError​
参考视频大小错误:参考视频内容大小校验失败,请更换内容后重试。​
1427​
RefVideoError​
参考视频链接错误:参考视频链接校验失败,请更换内容后重试。​
1428​
LanguageEnumError​
语言枚举值错误:语言输入参数错误,请检查参数后重试。​
1429​
ModelImageCountError​
模型ImageCount错误,与模板配置不一致:输入图片数量不符合模板要求,请更换内容后重试。​
1430​
InputRatioError​
输入图片比例错误:输入图片比例不符合模板要求,请更换内容后重试。​
1431​
CopyrightCheckFailed​
版权校验失败:版权校验失败,请更换内容后重试。​
1432​
NoCopyright​
输入媒资无版权:版权校验失败,请更换内容后重试。​
1433​
CopyrightCheckTimeout​
版权校验超时:版权校验超时,请稍后重试。​
1434​
CopyrightMediaParamErr​
版权校验媒资参数错误:版权校验失败,请更换内容后重试。​
1435​
OutputNoCopyright​
输出媒资无版权:版权校验失败,请更换内容后重试。​
1436​
InputCopyrightChecking​
输入版权校验中:任务查询正常状态,可继续轮询查询。​
1437​
OutputCopyrightChecking​
输出版权校验中:任务查询正常状态,可继续轮询查询。​
1438​
InputCopyrightCheckFailed​
输入版权校验失败:任务查询失败状态,可停止轮询。​
1439​
OutputCopyrightCheckFailed​
输出版权校验失败:任务查询失败状态,可停止轮询。​
1441​
PrivateCopyrightQueryFail​
私有版权查询失败:私有版权查询失败,请检查版权IP信息后重试。​
1442​
PrivateCopyrightExceed​
私有版权超过5个:私有版权数量超出限制,请检查版权IP信息后重试。​
1443​
PrivateCopyrightNotFound​
未找到对应模型的私有版权:服务模型未配置私有版权,请联系管理员确认。​
1450​
InputValidationErr​
​
模板入参校验失败:​
  • 同时会返回 code 和 message (告知多个字段和规则)​
​
{​
"code": 1450,​
"message": "模板入参校验失败: input_schema 校验失败: 字段 /language: value must be one of \"zh\", \"en\"; 字段 /product_name: length must be >= 1, but got 0",​
}​
​
1600​
AsyncTaskNotExist​
任务不存在:查询的 task_id 无效。请检查 task_id 是否为 AITemplateAsyncTaskSubmit 接口成功返回的值。​
1601​
AsyncTaskTimeoutErr​
任务超时:任务执行超过了系统设定的最长处理时间(当前为 1 小时)。​
2000​
AsyncTaskFailed​
任务失败:任务在执行过程中发生未能归类的失败。​
3000​
TaskCallbackFailed​
回调失败:向您配置的回调地址发送结果时失败。​
5000​
RiverWorkflowFailed​
工作流失败:底层 AI 工作流执行失败,通常为更具体的错误(如 1412-1414)的兜底。​
​
​
最近更新时间:2026.10.30 15:42:02
这个页面对您有帮助吗?
有用
有用
无用
无用