无限扩散 API 文档
一个 API 密钥即可调用本站全部图片、视频生成模型。按次 / 按秒计费,失败自动退款,余额实时到账。
seedance-2.5-special2 参考图上传问题已修复,客户端无需任何修改。照常调用 /gen/v1/files 上传图片即可,提交生成任务时系统会按模型自动完成上传。注意:未指定模型上传的图片暂存 5 分钟,请在上传后 5 分钟内提交任务。详见 上传参考素材。概述
所有接口地址均以 https://api.wxksai.com 为前缀,使用 HTTPS 访问。生成任务全部为异步:提交任务 → 拿到任务 ID → 轮询查询 → 成功后下载结果。
本站按模型提供以下接口分组,同一个本站 API 密钥可在其授权范围内调用。请先按模型 ID 确认入口,不要混用接口分组:
| 开放接口 | 生成接口 | 视频专线 F | |
|---|---|---|---|
| 路径前缀 | /openapi/v1/ | /gen/v1/ | /v1/videos(兼容 /foke/v1/) |
| 提交方式 | 视频:JSON 或 multipart/form-data;图片:JSON | JSON;参考素材先通过 /gen/v1/files 上传 | JSON 或 multipart/form-data;支持公网 HTTPS 素材或本地文件 |
| 覆盖模型 | 见模型表中标注“开放接口”的模型 | 见模型表中标注“生成接口”的模型 | V01–V12 中当前启用型号;V06 暂停 |
| 详细说明 | 开放接口 | 生成接口 | 视频专线参数、查询与下载 |
各模型对应入口见 模型与价格。视频专线 F 推荐通过 POST /v1/videos 提交,查询及下载也可使用 /v1/videos/{id} 与 /v1/videos/{id}/content。
快速开始
- 注册并登录:打开 注册页面 注册账号。
- 充值:进入 控制台 → 钱包 在线充值,按人民币计费,到账后即可调用。
- 创建 API 密钥:进入 控制台 → API 密钥 → 添加密钥,复制以
sk-开头的密钥。可为密钥设置额度上限和过期时间。 - 提交任务:下面以文生图为例(把
sk-xxxx换成你的密钥)。
curl -X POST "https://api.wxksai.com/gen/v1/generations" \
-H "Authorization: Bearer sk-xxxx" \
-H "Content-Type: application/json" \
-d '{"model": "nano-banana-2", "prompt": "一只橘猫坐在窗台上,午后阳光,胶片质感", "size": "1K", "aspect_ratio": "1:1"}'
返回任务对象,记下其中的 id:
{"id": "task_xxxxxxxxxxxxxxxx", "object": "image", "status": "queued", "model": "nano-banana-2", "cost_points": 12, "result_url": null, "error": null, ...}- 查询结果:每隔 5–10 秒查询一次,
status变为succeeded后下载result_url。
curl "https://api.wxksai.com/gen/v1/generations/task_xxxxxxxxxxxxxxxx" -H "Authorization: Bearer sk-xxxx"调用记录与扣费明细可在 控制台 → 使用日志 和 任务日志 中查看。
认证
所有接口(健康检查除外)都需要在请求头中携带 API 密钥:
Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxxxxxx健康检查(无需密钥):GET /openapi/v1/health → {"status": "ok"}
计费与退款
- 计费方式:按模型分为按秒(视频时长 × 单价)、按条、按时长分档、按张计费,价格见 模型与价格 或 模型广场。
- 预扣费:提交任务时按请求参数预扣费用,返回体里的
creditCost/cost_points即本次费用。 - 失败退款:任务失败或取消成功后,预扣费用自动全额退回账户余额,无需申请。
- 余额不足:提交时余额不足会直接返回 HTTP 403,不会创建任务、不会扣费。
- 参数校验失败(模型不存在、时长不支持等)返回 400,不扣费。
seedance-2.0-special 若开启参考图预处理(reference_image_processing=process),预处理成功的图片按张计费,即使后续视频生成失败也不退还这部分费用;视频部分照常退款。注意事项
密钥与账户安全
- API 密钥只在自己的服务端保存和使用,不要写进网页前端、小程序 / App 安装包或公开代码仓库。
- 建议按项目或环境(测试 / 正式)分别创建密钥,并设置额度上限和过期时间,便于控制花费、定位问题。
- 怀疑密钥泄露时,立即在 API 密钥 页面删除该密钥并重新创建,删除后旧密钥马上失效。
任务提交与轮询
- 所有生成任务都是异步的:提交成功只代表任务已创建并预扣费,结果需要轮询查询。开放接口及生成接口建议每 5–10 秒查询一次;视频专线 F 建议至少间隔 30 秒。查询过于频繁可能触发 429 限流。
- 提交请求超时或网络中断时,不要直接重试。接口不会对重复提交去重,每次提交都会创建新任务并单独扣费。请先在 任务日志 中确认上一次是否已创建成功,再决定是否重新提交。
- 请在自己的系统中保存每次返回的任务 ID 和费用,便于对账;联系客服时提供任务 ID 可以最快定位问题。
- 时长、分辨率、画面比例、参考素材数量等参数必须在模型支持的范围内,否则返回 400(不扣费)。各模型取值见本文参数表,也可以调用
GET /openapi/v1/models、GET /gen/v1/models或GET /foke/v1/models实时获取。 - 模型 ID 只能在所属接口组使用:开放接口的模型不能提交到
/gen/v1/,生成接口的模型也不能提交到/openapi/v1/。视频专线 F 的模型请提交到/v1/videos或/foke/v1/videos,不要提交到上述两个分组。 - 批量生成时请控制并发、分批提交,并为每个任务做好失败处理;如有长期大批量调用需求,可提前联系客服。
参考素材
- 使用公网链接时,链接必须能被直接下载:无需登录、没有防盗链、未过期,并且返回的是文件本身而不是网页。建议使用对象存储(如 OSS、COS)的公开读链接。
- Base64 Data URL 会让请求体增大约 1/3。图片多或体积大时,优先用本地文件上传(开放接口 multipart)、
/gen/v1/files上传或公网链接。 - 图片建议使用 JPG / PNG / WEBP,参考音频建议使用 MP3;单个文件和总大小请遵守各模型的限制(见模型参数表和模型说明)。
- 提示词里引用素材的序号(如
[图1]、「图片1」)按传入顺序从 1 开始,不能超过实际传入的数量。 - 以真人照片作为参考时,请选择说明中标注支持人脸 / 真人参考的模型,其他模型可能无法通过审核。
生成结果
result_url、videoUrl都是带签名的临时链接,生成文件不会永久保存。请在任务成功后尽快下载并保存到自己的存储,不要把它直接作为线上长期使用的地址。- 签名链接无需密钥即可下载,拿到链接的人都能访问,请勿公开分享。
- AI 生成结果具有随机性,相同的提示词和参数每次结果都不同。对效果不满意需要重新提交,重新提交会再次计费。
- 接口返回的时间均为 UTC 时间(北京时间 = UTC + 8 小时)。
内容规范
- 请遵守法律法规和平台内容规范,禁止生成违法违规、色情低俗、暴力血腥、侵犯他人权益等内容。
- 使用他人肖像、商标、影视 / 动漫形象等作为参考素材或生成对象时,请确保已获得相应授权,由此产生的责任由使用者承担。
- 未通过内容审核的任务会失败并自动退款;多次提交违规内容的,平台有权限制或暂停账号使用。
模型与价格
下表价格单位为人民币,与 模型广场 同步(如有差异以模型广场为准)。
获取模型列表(OpenAI 兼容)
使用 OpenAI 兼容软件时,可通过 GET /v1/models 获取当前 API 密钥可用的全部模型 ID(包括开放接口、生成接口及当前可用的视频专线模型),GET /v1/models/{id} 查询单个模型。需要参数、比例、参考素材上限等详细信息时,请按接口分组调用 /openapi/v1/models、/gen/v1/models 或 /foke/v1/models。
curl "https://api.wxksai.com/v1/models" -H "Authorization: Bearer sk-xxxx"{"object": "list", "data": [{"id": "seedance-2.5-special2", "object": "model", "created": 1792551798, "owned_by": "wxks"}, ...]}视频模型
| 模型 ID | 名称 | 接口 | 规格 | 价格 |
|---|---|---|---|---|
seedance-2.5-special2 | Seedance 2.5 特价2 | 生成接口 | 5–30 秒 · 1080P | ¥2.2/条 |
minimax-h3 | Minimax H3 | 生成接口 | 4–15 秒 · 768P / 1080P / 2K / 4K | 768P ¥0.195/秒 1080P ¥0.377/秒 2K ¥0.377/秒 4K ¥0.507/秒 |
wan3.0-prime | 万相 wan3.0 Prime | 生成接口 | 5–30 秒 · 720P / 1080P | ¥0.377/秒 |
wan3.0-video | 万相 wan3.0 标准版 | 生成接口 | 5–30 秒 · 720P / 1080P | ¥0.247/秒 |
seedance-2.0-special | Seedance 2.0 专线特价 | 生成接口 | 4–15 秒 · 720P | ¥1.274/条 参考图预处理 ¥0.13/张 |
00sd2.0 | Seedance 2.0 参考生(特价) | 开放接口 | 15 秒 | ¥2.496/条 |
sd25-v | Seedance 2.5 满血全能参考(新线路) | 开放接口 | 30 秒 | ¥9.087/条 |
sd20-ref1007 | Seedance 2.0 官渠 · 参考图 + 音频(720P) | 开放接口 | 15 秒 | ¥4.745/条 |
seedance2.5-L | Seedance 2.5 · 全能参考满血(官渠,按秒) | 开放接口 | 4–30 秒 | ¥0.637/秒 |
seedance2.0 | Seedance 2.0 官渠 · 满血全能参考 | 开放接口 | 4–15 秒 | ¥0.754/秒 |
seedance-2.5-pa-1080p | Seedance 2.5 · 1080P 全能参考 | 开放接口 | 15–30 秒 | ¥1.157/秒 |
sd25-qp30 | Seedance 2.5 全参 30(720P) | 开放接口 | 10 / 15 / 30 秒 | 10 秒 ¥7.787/条 15 秒 ¥11.687/条 30 秒 ¥23.387/条 |
seedance2.5-buff | Seedance 2.5 · 720P 全能参考(官渠,按秒) | 开放接口 | 4–30 秒 | ¥0.78/秒 |
sd25-gf1080 | Seedance 2.5 · 1080P 官方接口满血 | 开放接口 | 4–30 秒 | ¥1.287/秒 |
YB-Seedance-2.5-720P | Seedance 2.5 · 720P(线路二) | 开放接口 | 4–30 秒 | ¥0.78/秒 |
minimax-h3-1-15s | V01 · MiniMax H3 · 1–15 秒 | 视频专线 F | 1–15 秒 · 768P / 480P / 1080P | 1080P ¥0.28/秒 480P ¥0.084/秒 768P ¥0.098/秒 |
minimax-h3-4-30s | V02 · MiniMax H3 · 全能参考 · 4–30 秒 | 视频专线 F | 4–30 秒 · 480P / 720P / 768P / 1080P | 1080P ¥0.28/秒 480P ¥0.07/秒 720P ¥0.084/秒 768P ¥0.084/秒 |
seedance-2.0-mini-720p | V03 · Seedance 2.0 超特惠版本 · 720p | 视频专线 F | 5 / 10 / 15 秒 · 720P | 720P ¥1.4/条 |
seedance-2.0-fast-480p-900 | V04 · Seedance 2.0 特快线路2 · 480p(900) | 视频专线 F | 4–15 秒 · 480P | 480P ¥2.1/条 |
seedance-2.0-fast-720p-900 | V05 · Seedance 2.0 特快线路2 · 720p(900) | 视频专线 F | 5 / 10 / 15 秒 · 720P | 720P ¥2.1/条 |
seedance-2.0-full-480p-933 | V07 · Seedance 2.0 满血 · 480p(933) | 视频专线 F | 4–15 秒 · 480P | 480P ¥2.1/条 |
seedance-2.0-full-720p-900 | V08 · Seedance 2.0 满血 · 720p(900) | 视频专线 F | 固定 10 秒 · 720P | 720P ¥2.1/条 |
seedance-2.0-full-720p-933 | V09 · Seedance 2.0 满血 · 720p(933) | 视频专线 F | 4–15 秒 · 720P | 720P ¥3.92/条 |
seedance-2.5-full-720p-9img | V10 · Seedance 2.5 满血 · 720p(9 图) | 视频专线 F | 5 / 10 / 15 秒 · 720P | 720P ¥2.52/条 |
seedance-2.5-full-720p-15-30s | V11 · Seedance 2.5 满血 · 720p(15/30 秒) | 视频专线 F | 15 / 30 秒 · 720P | 720P ¥4.9/条 |
seedance-2.0-fast-720p-900-15s | V12 · Seedance 2.0 特快线路2 · 720p(900,固定15秒) | 视频专线 F | 固定 15 秒 · 720P | 720P ¥2.52/条 |
图片模型
| 模型 ID | 名称 | 接口 | 规格 | 价格 |
|---|---|---|---|---|
gpt-image-2-line1 | GPT-Image-2 专线1 | 生成接口 | 1K / 2K / 4K | 1K ¥0.13/张 2K ¥0.195/张 4K ¥0.26/张 |
gpt-image-2-line2 | GPT-Image-2 专线2 | 生成接口 | 自动 | ¥0.13/张 |
gpt-image-2.5-flare | GPT-Image-2.5 Flare | 生成接口 | 1K / 2K / 4K | 1K ¥0.13/张 2K ¥0.156/张 4K ¥0.195/张 |
gpt-image-2.5-sunburst | GPT-Image-2.5 Sunburst | 生成接口 | 1K / 2K / 4K | 1K ¥0.26/张 2K ¥0.325/张 4K ¥0.39/张 |
nano-banana-2-lite | NanoBanana 2 Lite | 生成接口 | 1K | ¥0.104/张 |
nano-banana-2 | NanoBanana 2 | 生成接口 | 1K / 2K / 4K | ¥0.13/张 |
nano-banana-pro | NanoBanana Pro | 生成接口 | 1K / 2K / 4K | ¥0.39/张 |
tt-image-2 | GPT Image 2 | 开放接口 | 1K / 2K / 4K | ¥0.0715/张 |
tt-image-2.5 | GPT Image 2.5 | 开放接口 | 1K / 2K / 4K | ¥0.0975/张 |
banana-2 | Nano Banana 2 | 开放接口 | 0.5K / 1K / 2K / 4K | ¥0.234/张 |
banana-pro | Nano Banana Pro | 开放接口 | 1K / 2K / 4K | ¥0.325/张 |
视频专线 F · V01–V12
使用本站 API 密钥。当前启用 11 个型号,V06 暂停,不在可用列表中。以下为本站用户价格,不是充值额度或每秒/每条混算的价格。实时可用性与规格可通过 GET /foke/v1/models 查询。
| 模型 ID / 名称 | 分辨率 | 时长 | 画面比例 | 参考素材上限 | 本站价格 |
|---|---|---|---|---|---|
minimax-h3-1-15sV01 · MiniMax H3 · 1–15 秒 | 768P / 480P / 1080P | 1–15 秒 | 16:9 / 4:3 / 1:1 / 3:4 / 9:16 | 图 9 / 视频 0 / 音频 3 | 1080P ¥0.28/秒 480P ¥0.084/秒 768P ¥0.098/秒 |
minimax-h3-4-30sV02 · MiniMax H3 · 全能参考 · 4–30 秒 | 480P / 720P / 768P / 1080P | 4–30 秒 | 16:9 / 9:16 | 图 9 / 视频 1 / 音频 3 | 1080P ¥0.28/秒 480P ¥0.07/秒 720P ¥0.084/秒 768P ¥0.084/秒 |
seedance-2.0-mini-720pV03 · Seedance 2.0 超特惠版本 · 720p | 720P | 5 / 10 / 15 秒 | 16:9 / 9:16 / 1:1 / 4:3 / 3:4 | 图 9 / 视频 0 / 音频 0;至少 1 张参考图 | 720P ¥1.4/条 |
seedance-2.0-fast-480p-900V04 · Seedance 2.0 特快线路2 · 480p(900) | 480P | 4–15 秒 | 16:9 / 9:16 | 图 9 / 视频 0 / 音频 3 | 480P ¥2.1/条 |
seedance-2.0-fast-720p-900V05 · Seedance 2.0 特快线路2 · 720p(900) | 720P | 5 / 10 / 15 秒 | 16:9 / 9:16 | 图 9 / 视频 0 / 音频 0 | 720P ¥2.1/条 |
seedance-2.0-full-480p-933V07 · Seedance 2.0 满血 · 480p(933) | 480P | 4–15 秒 | 16:9 / 9:16 / 4:3 / 3:4 / 1:1 | 图 9 / 视频 3 / 音频 3 | 480P ¥2.1/条 |
seedance-2.0-full-720p-900V08 · Seedance 2.0 满血 · 720p(900) | 720P | 固定 10 秒 | 16:9 / 9:16 / 1:1 / 4:3 / 3:4 | 图 9 / 视频 0 / 音频 0 | 720P ¥2.1/条 |
seedance-2.0-full-720p-933V09 · Seedance 2.0 满血 · 720p(933) | 720P | 4–15 秒 | 16:9 / 9:16 / 1:1 / 4:3 / 3:4 | 图 9 / 视频 9 / 音频 9 | 720P ¥3.92/条 |
seedance-2.5-full-720p-9imgV10 · Seedance 2.5 满血 · 720p(9 图) | 720P | 5 / 10 / 15 秒 | 16:9 / 9:16 | 图 9 / 视频 0 / 音频 0 | 720P ¥2.52/条 |
seedance-2.5-full-720p-15-30sV11 · Seedance 2.5 满血 · 720p(15/30 秒) | 720P | 15 / 30 秒 | 16:9 / 9:16 / 1:1 / 4:3 / 3:4 | 图 9 / 视频 0 / 音频 0 | 720P ¥4.9/条 |
seedance-2.0-fast-720p-900-15sV12 · Seedance 2.0 特快线路2 · 720p(900,固定15秒) | 720P | 固定 15 秒 | 16:9 / 9:16 / 1:1 / 4:3 / 3:4 | 图 9 / 视频 0 / 音频 0 | 720P ¥2.52/条 |
提交与参数
/v1/videos推荐提交入口;也支持 /foke/v1/videosJSON 请求携带 Authorization: Bearer sk-xxxx 与 Content-Type: application/json。以下示例为 V12 固定 15 秒型号:
curl -X POST "https://api.wxksai.com/v1/videos" \
-H "Authorization: Bearer sk-xxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.0-fast-720p-900-15s",
"prompt": "雨夜便利店门口,暖黄灯光映在湿润街道上,固定镜头,自然写实",
"duration": 15,
"resolution": "720p",
"ratio": "16:9",
"imageUrls": [],
"videoUrls": [],
"audioUrls": []
}' | 字段 | 说明 |
|---|---|
model | 上表中的完整模型 ID。展示名称中的“超特惠版本 / 特快线路2”不是模型 ID,不要自行替换 ID 内的 mini / fast。 |
prompt | 视频提示词。提示词中写到的比例、分辨率应与所选参数一致,例如提示词要求 9:16 时,应同时传 ratio=9:16。 |
duration | 视频秒数,按型号支持的档位传入;V12 必须为 15。 |
resolution | 上表中的分辨率小写值,例如 720p;不要给固定 720p 型号传 1080p。 |
ratio | 推荐显式填写顶层画面比例,例如 9:16;未传时默认 16:9。也可使用顶层 aspect_ratio,但不要同时传入冲突值。不要使用 aspectRatio 或 params.ratio 代替。 |
imageUrls / videoUrls / audioUrls | 公网 HTTPS 文件地址数组,必须无需登录且可直接下载。数量及类型见模型表;V03 至少需要 1 张参考图。此分组不接受 /gen/v1/files 的 file_ 文件 ID。 |
本地文件可使用 multipart/form-data,文本字段仍为 model、prompt、duration、resolution、ratio,文件字段为 images、videos、audios,重复同一字段传多份文件。一次请求请选择全部使用公网地址或全部使用本地文件,并遵守型号素材上限。
查询与下载
保存提交返回的本站 id。此分组状态 queued、in_progress 继续查询;completed 表示成功;failed 表示失败。建议至少间隔 30 秒查询,不能套用生成接口的 succeeded 状态判断。
# 查询原任务;也可使用 /foke/v1/videos/{id}
curl "https://api.wxksai.com/v1/videos/task_xxxxxxxxxxxxxxxx" \
-H "Authorization: Bearer sk-xxxx"
# 成功后下载;不要重新提交生成任务
curl -L -o result.mp4 \
"https://api.wxksai.com/v1/videos/task_xxxxxxxxxxxxxxxx/content" \
-H "Authorization: Bearer sk-xxxx"/gen/v1/generations/{id} 或 /openapi/v1/videos/{id} 查询。下载入口支持 Range,可刷新原任务的签名结果;提交超时先检查任务日志,不要自动重复 POST。暂时查询失败不等于生成失败。详细说明见 视频专线 F 独立文档。费用和退款状态以本站任务记录与使用日志为准。
开放接口 · 视频生成
/openapi/v1/videos提交视频任务(异步,返回 202)/openapi/v1/videos/{id}查询任务/openapi/v1/videos/{id}/file下载视频(302 跳转到文件地址)/openapi/v1/models查询开放接口模型列表提交视频任务
请求体支持 multipart/form-data(可直接上传本地文件)和 application/json 两种格式,字段相同。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 模型 ID,见下方模型参数表 |
prompt | string | 是 | 提示词。可用 [图1] / @图1、[视频1]、[音频1] 按顺序引用第 N 个参考图 / 视频 / 音频 |
duration | integer | 是 | 视频时长(秒),必须是该模型支持的时长,否则返回 400 |
ratio | string | 否 | 画面比例:自适应 / 1:1 / 3:4 / 4:3 / 9:16 / 16:9 / 21:9。默认 9:16 |
image / images | file | 否 | 本地参考图文件,可重复多次上传多张(仅 multipart)。第一张通常作为首帧 |
image_url / image_urls | string | 否 | 参考图公网链接或 Base64 Data URL(data:image/png;base64,...),可重复多次 / 用数组 |
videos | file / string | 否 | 参考视频:本地文件或公网链接,可多个(仅支持参考视频的模型)。单个 ≤ 100MB |
audios | file / string | 否 | 参考音频:本地文件或公网链接,可多个(仅支持参考音频的模型)。单个 ≤ 15MB |
image_urls 传公网链接,整个请求体请控制在 30MB 以内。示例一:上传本地文件(multipart)
curl -X POST "https://api.wxksai.com/openapi/v1/videos" \
-H "Authorization: Bearer sk-xxxx" \
-F "model=seedance2.5-buff" \
-F "duration=10" \
-F "ratio=9:16" \
-F "prompt=[图1]中的女孩在海边奔跑,镜头缓慢跟随,黄昏逆光" \
-F "image=@./girl.jpg"示例二:参考图 + 参考视频 + 参考音频(公网链接,JSON)
curl -X POST "https://api.wxksai.com/openapi/v1/videos" \
-H "Authorization: Bearer sk-xxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "sd25-v",
"duration": 30,
"ratio": "9:16",
"prompt": "[图1]中的男生模仿[视频1]中的舞蹈动作,伴着[音频1]的节奏跳舞",
"image_urls": ["https://example.com/person.jpg"],
"videos": ["https://example.com/dance.mp4"],
"audios": ["https://example.com/bgm.mp3"]
}'返回(HTTP 202)
{
"id": "task_xxxxxxxxxxxxxxxx",
"status": "queued",
"progress": 0,
"error": null,
"videoUrl": null,
"duration": 10,
"aspectRatio": "9:16",
"creditCost": 7.8,
"notice": null,
"createdAt": "2026-10-21T08:00:00Z",
"completedAt": null
}| 字段 | 说明 |
|---|---|
id | 任务 ID,用于查询和下载 |
status | 任务状态:queued 排队中、running / processing 生成中、success 成功、failed 失败 |
progress | 进度 0–100 |
error | 失败原因;成功或进行中为 null |
videoUrl | 成功后的视频下载地址,未完成为 null |
duration / aspectRatio | 本次实际使用的时长与画面比例 |
creditCost | 本次费用(元),失败自动退回 |
notice | 服务端对请求做了调整时的提示,通常为 null |
createdAt / completedAt | 创建 / 完成时间(UTC) |
查询与下载
# 查询(建议每 5–10 秒一次,status 为 success 或 failed 时停止)
curl "https://api.wxksai.com/openapi/v1/videos/task_xxxxxxxxxxxxxxxx" -H "Authorization: Bearer sk-xxxx"
# 下载 mp4(会 302 跳转到文件地址,需加 -L)
curl -L -o result.mp4 "https://api.wxksai.com/openapi/v1/videos/task_xxxxxxxxxxxxxxxx/file" -H "Authorization: Bearer sk-xxxx"查询返回与提交返回结构相同。成功后 videoUrl 为带签名的直链,可直接下载(无需再带密钥);任务未完成时请求 /file 返回 409。
视频模型参数
| 模型 ID | duration 可选值 | 参考图上限 | 价格 | 说明 |
|---|---|---|---|---|
00sd2.0 | 15 秒 | 9 | ¥2.496/条 | Seedance 2.0 参考生(特价)· 视频生成。按条计费,固定 15 秒;参考图最多 9 张;不支持参考视频 / 音频。 |
sd25-v | 30 秒 | 30 | ¥9.087/条 | Seedance 2.5 满血全能参考(新线路)。按条计费,固定 30 秒、720P;参考图最多 30 张(单张 ≤10MB、合计 ≤30MB)+ 参考视频最多 10 段(合计 ≤30 秒 / 30MB)+ 参考音频最多 10 条(MP3,合计 ≤30 秒 / 30MB);原生真人参考;支持视频复刻。 |
sd20-ref1007 | 15 秒 | 9 | ¥4.745/条 | Seedance 2.0 官渠 · 参考图 + 音频(720P)。按条计费,固定 15 秒、720P;参考图最多 9 张(PNG / JPEG / WebP,单张 ≤10MB、合计 ≤30MB)+ 参考音频最多 3 条(MP3,合计 ≤15 秒、≤15MB);原生人脸保持。 |
seedance2.5-L | 4–30 秒 | 30 | ¥0.637/秒 | Seedance 2.5 · 全能参考满血(官渠,按秒)。按秒计费,4–30 秒;参考图最多 30 张,支持参考视频 / 参考音频。 |
seedance2.0 | 4–15 秒 | 9 | ¥0.754/秒 | Seedance 2.0 官渠 · 满血全能参考。按秒计费,4–15 秒;参考图最多 9 张 + 参考视频最多 3 段 + 参考音频最多 3 条;支持视频复刻。 |
seedance-2.5-pa-1080p | 15–30 秒 | 30 | ¥1.157/秒 | Seedance 2.5 · 1080P 全能参考。按秒计费,15–30 秒;固定 1080P;参考图最多 30 张 + 参考视频最多 10 段 + 参考音频最多 10 条;原生人脸。 |
sd25-qp30 | 10 / 15 / 30 秒 | 30 | 10 秒 ¥7.787/条 15 秒 ¥11.687/条 30 秒 ¥23.387/条 | Seedance 2.5 全参 30(720P)。按时长分档计费:10 / 15 / 30 秒;参考图最多 30 张(单张 ≤10MB、合计 ≤30MB)+ 参考视频最多 10 段(合计 ≤30 秒 / 30MB)+ 参考音频最多 10 条(MP3,合计 ≤30 秒 / 30MB);原生人脸保持;提示词建议先精简整理。 |
seedance2.5-buff | 4–30 秒 | 30 | ¥0.78/秒 | Seedance 2.5 · 720P 全能参考(官渠,按秒)。按秒计费,4–30 秒;固定 720P;参考图最多 30 张,支持参考视频 / 参考音频。 |
sd25-gf1080 | 4–30 秒 | 30 | ¥1.287/秒 | Seedance 2.5 · 1080P 官方接口满血。按秒计费,4–30 秒;固定 1080P;参考图最多 30 张(单张 ≤10MB、合计 ≤30MB)+ 参考视频最多 10 段 + 参考音频最多 10 条(视频、音频合计各 ≤30 秒 / 30MB);原生支持人脸。 |
YB-Seedance-2.5-720P | 4–30 秒 | 30 | ¥0.78/秒 | Seedance 2.5 · 720P(线路二)。按秒计费,4–30 秒;固定 720P;参考图最多 30 张 + 参考音频最多 10 条;不支持参考视频;原生支持人脸。 |
开放接口 · 图片生成
/openapi/v1/images提交图片任务(JSON)/openapi/v1/images/{task_id}查询任务提交图片任务
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | tt-image-2 / tt-image-2.5 / banana-2 / banana-pro |
prompt | string | 见说明 | 提示词。纯文生图必填;传了参考图时可留空 |
params | object | 是 | 模型参数,不同模型字段不同,见下表 |
params.images | array | 否 | 参考图(图生图 / 多图融合 / 局部编辑):公网链接或 Base64 Data URL,单张 ≤ 8MB |
params.n | integer | 否 | 生成张数,默认 1,最多 4。每张独立计费、失败独立退款 |
| 模型 ID | params 字段 | 参考图上限 | 价格 |
|---|---|---|---|
tt-image-2 | size:1024x1024 / 1536x1024 / 2048x2048 等像素尺寸或 auto(默认)quality:auto(默认)/ high / medium / low | 10 | ¥0.0715/张 |
tt-image-2.5 | aspect_ratio:auto(默认)/ 1:1 / 16:9 / 9:16 / 4:3 / 3:4 / 3:2 / 2:3 / 5:4 / 4:5 / 2:1 / 1:2 / 21:9 / 9:21resolution:1K / 2K / 4Kquality:auto / low / medium / high / xhigh / maxversion:flare(标准,默认)/ sunburst(增强) | 16 | ¥0.0975/张 |
banana-2 | aspectRatio:1:1(默认)/ 2:3 / 3:2 / 3:4 / 4:3 / 4:5 / 5:4 / 9:16 / 16:9 / 21:9 / 1:4 / 4:1 / 1:8 / 8:1 / autoimageSize:0.5K / 1K(默认)/ 2K / 4K | 14 | ¥0.234/张 |
banana-pro | aspectRatio:1:1(默认)/ 2:3 / 3:2 / 3:4 / 4:3 / 4:5 / 5:4 / 9:16 / 16:9 / 21:9 / autoimageSize:1K(默认)/ 2K / 4K | 14 | ¥0.325/张 |
curl -X POST "https://api.wxksai.com/openapi/v1/images" \
-H "Authorization: Bearer sk-xxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "banana-pro",
"prompt": "极简风格的咖啡品牌海报,标题文字「晨光」",
"params": {"aspectRatio": "3:4", "imageSize": "2K", "n": 2}
}'返回
{"task_id": "task_xxxxxxxxxxxxxxxx", "task_ids": ["task_xxxxxxxxxxxxxxxx", "task_xxxxxxxxxxxxxxxx-1"], "status": "queued", "result_url": null, "creditCost": 0.65}n 大于 1 时,task_ids 列出本批每一张的任务 ID,请逐个查询。
查询图片任务
curl "https://api.wxksai.com/openapi/v1/images/task_xxxxxxxxxxxxxxxx" -H "Authorization: Bearer sk-xxxx"{"task_id": "task_xxxxxxxxxxxxxxxx", "state": "success", "status": "success", "is_final": true, "progress": 100, "result_url": "https://api.wxksai.com/v1/tasks/task_xxxxxxxxxxxxxxxx/artifacts/image-0/content?access=...", "result_type": "image", "error": "", "cost": 0.325}| 字段 | 说明 |
|---|---|
state / status | queued / running 进行中,success 成功,failed 失败 |
is_final | 为 true 时停止轮询 |
result_url | 成功后的图片地址(带签名,可直接下载) |
error | 失败原因 |
cost | 本张费用(元) |
生成接口
/gen/v1/models查询生成接口模型、参数与价格/gen/v1/files上传参考素材(免费)/gen/v1/generations创建图片 / 视频任务/gen/v1/generations/{id}查询任务/gen/v1/generations/{id}/cancel取消任务上传参考素材
参考图、参考视频、参考音频需先上传,得到以 file_ 开头的文件 ID,再在创建任务时按顺序传入。上传免费,字段名为 file。
curl -X POST "https://api.wxksai.com/gen/v1/files" \
-H "Authorization: Bearer sk-xxxx" \
-F "file=@./product.png"{"id": "file_xxxxxxxxxxxxxxxx", "object": "file", ...}model,返回的文件 ID 以 file_stg_ 开头,图片在本站暂存 5 分钟,到期自动删除。创建任务时系统按任务的模型自动上传并替换 ID,无需改动客户端;提交时会多花几秒到几十秒,请把创建任务的请求超时设为 120 秒以上。超过 5 分钟才提交会返回 file_expired,请重新上传;此时不会扣费。同一张暂存图在 5 分钟内可重复使用,只能由上传它的 API 密钥使用。音频、视频不暂存,仍直接上传。特价2参考图:新版 OSS 上传
使用 seedance-2.5-special2 生成视频时,上传参考图片可以不做任何修改(见上一节暂存说明);如希望上传时就拿到正式文件 ID,可通过查询参数或表单文本字段指定 model=seedance-2.5-special2。本服务会自动完成申请上传地址、原图 PUT 到 OSS、验收取得文件 ID;客户端仍只发一个 multipart 请求,成功仍返回 HTTP 201 和 id: file_...。
curl -X POST "https://api.wxksai.com/gen/v1/files?model=seedance-2.5-special2" \
-H "Authorization: Bearer sk-xxxx" \
-F "file=@./reference.jpg"也可使用普通上传地址,同时添加 -F "model=seedance-2.5-special2"。仅支持 PNG、JPEG、WebP、GIF,单张图片必须小于 20 MiB(20,971,520 bytes),一次上传一张。上传免费,不创建生成任务。
每一步先直连;遇到网络异常、408/425/429、5xx 或异常响应,切换新加坡最多尝试 3 次。图片已传到 OSS 但验收超时,只重试同一凭证的验收,不重复上传图片。直传不保证所有超时消失。
400/401/403 先检查参数或身份,410 表示凭证已过期需重新发起上传,413 检查大小,415 检查图片类型。API Key 不会发送给 OSS。上传成功的文件 ID 放入生成请求的 reference_images,生成、查询和计费方式不变。
创建任务
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 模型 ID,见下方参数表 |
prompt | string | 是 | 提示词,一般最长 5000 字(Seedance 系列 10000 字)。可用「图片1」「视频1」等按顺序指代参考素材 |
size | string | 图片 | 图片清晰度档位,如 1K / 2K / 4K(取值见参数表) |
aspect_ratio | string | 否 | 画面比例,取值见参数表 |
resolution | string | 视频 | 视频分辨率,如 720p / 1080p |
duration | integer | 视频 | 视频时长(秒) |
reference_images | string[] | 否 | 参考图文件 ID 列表 |
reference_videos | string[] | 否 | 参考视频文件 ID 列表(仅支持的模型) |
reference_audios | string[] | 否 | 参考音频文件 ID 列表(仅支持的模型) |
reference_video_duration_total | number | 见说明 | 万相 wan3.0 系列传参考视频时必填:参考视频总时长(秒) |
reference_mode | string | 否 | 参考方式:multi_reference 多图参考 / first_last_frame 首尾帧(部分视频模型支持) |
示例:图片
curl -X POST "https://api.wxksai.com/gen/v1/generations" \
-H "Authorization: Bearer sk-xxxx" \
-H "Content-Type: application/json" \
-d '{"model": "gpt-image-2-line1", "prompt": "电影感人物海报,霓虹雨夜", "size": "2K", "aspect_ratio": "9:16"}'示例:视频(带参考图)
curl -X POST "https://api.wxksai.com/gen/v1/generations" \
-H "Authorization: Bearer sk-xxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "wan3.0-video",
"prompt": "图片1中的产品在桌面上缓慢旋转,柔和棚拍灯光",
"resolution": "720p",
"duration": 5,
"aspect_ratio": "16:9",
"reference_images": ["file_xxxxxxxxxxxxxxxx"]
}'参考图预处理(仅 seedance-2.0-special):先把选中的参考图按 processing_prompt 重绘,再用于生成视频,每张另计 ¥0.13。
| 字段 | 说明 |
|---|---|
reference_image_processing | direct(默认,不处理)/ process |
processing_image_ids | 要处理的参考图文件 ID(必须是 reference_images 中的一部分) |
processing_prompt | 图片处理指令(最长 5000 字),视频提示词不受影响 |
processing_aspect_ratio | 处理后图片比例:1:1 / 16:9 / 9:16 / 4:3 / 3:4 |
返回:任务对象(结构同查询接口)。
查询任务
curl "https://api.wxksai.com/gen/v1/generations/task_xxxxxxxxxxxxxxxx" -H "Authorization: Bearer sk-xxxx"{
"id": "task_xxxxxxxxxxxxxxxx",
"object": "video",
"status": "succeeded",
"model": "wan3.0-video",
"resolution": "720p",
"aspect_ratio": "16:9",
"duration": 5,
"cost_points": 114,
"refunded": false,
"result_url": "https://api.wxksai.com/v1/tasks/task_xxxxxxxxxxxxxxxx/artifacts/result/content?access=...",
"error": null,
"created_at": "2026-10-21T04:31:30.787Z",
"completed_at": "2026-10-21T04:34:43.891Z"
}| 字段 | 说明 |
|---|---|
status | created / queued 排队中,processing 生成中,succeeded 成功,failed 失败(已退款),canceled 已取消(已退款),review 结果待核实 |
cost_points | 本次费用(本站积分,1 积分 = ¥0.01,例如 114 = ¥1.14) |
refunded | 是否已退款 |
result_url | 成功后的结果地址(带签名,可直接下载) |
error | 失败时为 {"code": "...", "message": "..."} |
review 表示结果暂时无法确认,系统不会自动退款,请联系客服核实处理。取消任务
curl -X POST "https://api.wxksai.com/gen/v1/generations/task_xxxxxxxxxxxxxxxx/cancel" -H "Authorization: Bearer sk-xxxx"只能取消尚未开始生成的任务,取消成功后费用自动退回;已开始生成或已结束的任务返回 409。
生成接口模型参数
视频模型
| 模型 ID | resolution | duration | aspect_ratio | 参考素材上限 | 价格 |
|---|---|---|---|---|---|
seedance-2.5-special2 | 1080p | 5–30 秒 | 16:9 / 9:16 / 1:1 / 4:3 / 3:4 / 21:9 | 图 9 音频 3 | ¥2.2/条 |
minimax-h3 | 768p / 1080p / 2k / 4k | 4–15 秒 | 16:9 / 9:16 / 1:1 / 2:3 / 3:2 / 3:4 / 4:3 / 21:9 | 图 9 视频 3 音频 3 至少 1 张参考图 | 768P ¥0.195/秒 1080P ¥0.377/秒 2K ¥0.377/秒 4K ¥0.507/秒 |
wan3.0-prime | 720p / 1080p | 5–30 秒 | 16:9 / 9:16 / 1:1 / 4:3 / 3:4 | 图 10 视频 5 音频 5 | ¥0.377/秒 |
wan3.0-video | 720p / 1080p | 5–30 秒 | 16:9 / 9:16 / 1:1 / 4:3 / 3:4 | 图 10 视频 5 音频 5 | ¥0.247/秒 |
seedance-2.0-special | 720p | 4–15 秒 | 16:9 / 9:16 / 1:1 / 4:3 / 3:4 / 21:9 | 图 9 视频 10 音频 10 | ¥1.274/条 参考图预处理 ¥0.13/张 |
图片模型
| 模型 ID | size | aspect_ratio | 参考图上限 | 价格 |
|---|---|---|---|---|
gpt-image-2-line1 | 1K / 2K / 4K | 1:1 / 16:9 / 9:16 / 4:3 / 3:4 | 图 9 | 1K ¥0.13/张 2K ¥0.195/张 4K ¥0.26/张 |
gpt-image-2-line2 | auto | auto / 1:1 / 3:2 / 2:3 / 16:9 / 9:16 / 4:3 / 3:4 / 21:9 / 9:21 / 1:3 / 3:1 / 2:1 / 1:2 | 图 9 | ¥0.13/张 |
gpt-image-2.5-flare | 1K / 2K / 4K | 1:1 / 16:9 / 9:16 / 4:3 / 3:4 / 3:2 / 2:3 / 5:4 / 4:5 / 21:9 | 图 9 | 1K ¥0.13/张 2K ¥0.156/张 4K ¥0.195/张 |
gpt-image-2.5-sunburst | 1K / 2K / 4K | 1:1 / 16:9 / 9:16 / 4:3 / 3:4 / 3:2 / 2:3 / 5:4 / 4:5 / 21:9 | 图 9 | 1K ¥0.26/张 2K ¥0.325/张 4K ¥0.39/张 |
nano-banana-2-lite | 1K | auto / 1:1 / 16:9 / 9:16 / 4:3 / 3:4 / 3:2 / 2:3 / 5:4 / 4:5 / 21:9 | 图 9 | ¥0.104/张 |
nano-banana-2 | 1K / 2K / 4K | auto / 1:1 / 16:9 / 9:16 / 4:3 / 3:4 / 3:2 / 2:3 / 5:4 / 4:5 / 21:9 | 图 9 | ¥0.13/张 |
nano-banana-pro | 1K / 2K / 4K | auto / 1:1 / 16:9 / 9:16 / 4:3 / 3:4 / 3:2 / 2:3 / 5:4 / 4:5 / 21:9 | 图 9 | ¥0.39/张 |
模型别名(与正式 ID 等价):seedance-2.0-line1-special → seedance-2.0-special
错误处理
| HTTP 状态码 | 含义 | 处理建议 |
|---|---|---|
| 400 | 参数错误:缺少字段、模型不存在、时长 / 尺寸不支持、参考素材超出上限等 | 按返回的错误说明修改后重试(不扣费) |
| 401 | API 密钥无效、已过期或已禁用 | 检查 Authorization 请求头 |
| 403 | 余额不足、密钥额度用尽或无权使用该模型 | 充值或调整密钥额度后重试 |
| 404 | 任务不存在(或不属于当前账号) | 检查任务 ID |
| 409 | 状态冲突:任务不可取消、视频尚未生成完成 | 继续轮询或忽略 |
| 413 | 上传文件或请求体过大 | 压缩素材或改用公网链接 |
| 429 | 请求过于频繁 | 降低频率,稍后重试 |
| 5xx | 服务暂时不可用 | 稍后重试;提交类请求重试前先确认上一次是否已创建任务,避免重复扣费 |
生成接口创建任务时,与暂存参考图有关的两个错误码(都不会扣费):
| 错误码 | 含义 | 处理建议 |
|---|---|---|
file_expired(400) | 暂存参考图已超过 5 分钟被删除、ID 不存在,或不是当前 API 密钥上传的 | 重新上传图片,拿新的文件 ID 后再提交 |
reference_upload_failed(503 等) | 提交时自动上传参考图失败,任务未创建 | 稍后直接重新提交即可(5 分钟内无需重新上传) |
错误返回格式:
# 开放接口(/openapi/v1/)
{"detail": "模型「xxx」不存在或已停用"}
# 生成接口(/gen/v1/)
{"error": {"code": "invalid_request", "message": "模型「xxx」不存在或已停用", "type": "invalid_request_error", "request_id": "2026..."}}
# 鉴权 / 余额等通用错误(两组接口相同)
{"error": {"code": "", "message": "Invalid token (request id: 2026...)", "type": "new_api_error"}}联系客服排查问题时,请提供任务 ID 或错误中的 request_id。
完整示例(Python)
开放接口:上传图片生成视频
import time, requests
BASE = "https://api.wxksai.com"
H = {"Authorization": "Bearer sk-xxxx"}
# 1) 提交任务:本地图片直接上传(公网图片可改用 data 里的 image_urls)
with open("girl.jpg", "rb") as f:
r = requests.post(f"{BASE}/openapi/v1/videos", headers=H,
data={"model": "seedance2.5-buff", "duration": "10", "ratio": "9:16",
"prompt": "[图1]中的女孩在海边奔跑,镜头缓慢跟随"},
files=[("image", ("girl.jpg", f, "image/jpeg"))])
if r.status_code != 202:
raise SystemExit(f"提交失败 {r.status_code}: {r.text}")
task = r.json()
print("任务ID:", task["id"], "费用 ¥", task["creditCost"])
# 2) 轮询
while True:
time.sleep(8)
s = requests.get(f"{BASE}/openapi/v1/videos/{task['id']}", headers=H).json()
print(s["status"], s["progress"])
if s["status"] in ("success", "failed"):
break
# 3) 下载
if s["status"] == "success":
with open("result.mp4", "wb") as out:
out.write(requests.get(s["videoUrl"]).content)
print("已保存 result.mp4")
else:
print("生成失败(费用已退回):", s["error"])生成接口:上传素材 → 生成视频
import time, requests
BASE = "https://api.wxksai.com"
H = {"Authorization": "Bearer sk-xxxx"}
# 1) 上传参考图(免费),得到文件 ID
with open("product.png", "rb") as f:
up = requests.post(f"{BASE}/gen/v1/files", headers=H, params={"model": "wan3.0-video"}, files={"file": f})
up.raise_for_status()
file_id = up.json()["id"]
# 2) 创建任务
r = requests.post(f"{BASE}/gen/v1/generations", headers=H, json={
"model": "wan3.0-video",
"prompt": "图片1中的产品在桌面上缓慢旋转,柔和棚拍灯光",
"resolution": "720p", "duration": 5, "aspect_ratio": "16:9",
"reference_images": [file_id],
})
if r.status_code >= 300:
raise SystemExit(f"提交失败 {r.status_code}: {r.text}")
g = r.json()
# 3) 轮询到终态
while g["status"] not in ("succeeded", "failed", "canceled", "review"):
time.sleep(8)
g = requests.get(f"{BASE}/gen/v1/generations/{g['id']}", headers=H).json()
if g["status"] == "succeeded":
with open("result.mp4", "wb") as out:
out.write(requests.get(g["result_url"]).content)
print("完成,费用 ¥%.2f" % (g["cost_points"] / 100))
else:
print(g["status"], g.get("error"))常见问题
开放接口、生成接口和视频专线选哪个?
/v1/videos 或 /foke/v1/videos;标注开放接口的模型使用 /openapi/v1/;标注生成接口的模型使用 /gen/v1/。同一个本站 API 密钥可在授权范围内调用这些分组。提示 401 / Invalid token 怎么办?
Authorization: Bearer sk-xxxx,Bearer 和密钥之间有一个空格,密钥前后没有多余的空格或换行;② 密钥没有被删除、禁用或过期;③ 接口地址是 https://api.wxksai.com。提示 400 参数错误怎么办?
[图3])。400 不扣费。生成一般要多久?
任务一直在排队或生成中怎么办?
任务为什么会失败?
error 字段会给出原因。常见原因:内容未通过审核(敏感内容、未授权的真人肖像或知名形象等)、参考素材无法下载或格式不支持、提示词与参考素材不匹配、服务繁忙等。失败费用已自动退回,调整后可重新提交。用公网链接传参考图失败?
/gen/v1/files 上传。上传返回 413 或上传失败?
状态显示 review 是什么意思?
可以取消任务吗?
POST /gen/v1/generations/{id}/cancel 取消尚未开始生成的任务,取消成功后自动退款;已开始生成的任务无法取消。开放接口暂不支持取消。结果链接能保存多久?
提示词怎么引用参考素材?
[图1]、[视频1]、[音频1](或 @图1 写法),生成接口在提示词里写「图片1」「视频1」,序号按上传 / 传入顺序从 1 开始,不能超过实际数量。creditCost 和 cost_points 有什么区别?
creditCost 单位是元;生成接口的 cost_points 单位是积分,1 积分 = ¥0.01,例如 114 = ¥1.14。可以限制某个密钥的花费吗?
可以用 OpenAI SDK 调用吗?
可以在网页前端直接调用吗?
联系我们

扫码或搜索群号加入。技术支持、充值与账单、商务合作(大批量调用、定制需求)都可以在群里联系我们。
为了更快处理,请在消息里附上:注册账号、出问题的任务 ID 或错误返回中的 request_id,以及问题发生的大致时间。


