看海无限画布 API 接入文档
更新:2026-10-19(北京时间)。本文描述本站接口,适用于软件、工作流和服务端接入。
1. 地址、密钥与接入顺序
Base URL:https://yioapp.top/openapi/v1。不要填写 https://yioapp.top/v1。
在本站“API管理”创建并保存完整API密钥,仅在调用方服务端使用;密钥列表的前缀不是完整密钥。不要使用上游渠道密钥。
Authorization: Bearer koko_live_你的完整本站密钥
Content-Type: application/json| 操作 | 方法与路径(相对Base URL) |
|---|---|
| 查询模型、状态与本账号价格 | GET /models |
| 查询账号余额 | GET /account |
| 上传图片或复用本人素材 | POST /files |
| 创建视频任务 | POST /videos |
| 查询任务详情 | GET /videos/{id} |
| 获取视频内容 | GET /videos/{id}/content |
先查询模型,上传素材,创建任务,保存创建响应的本站id;之后查询该id,完成后读取完整video_url或访问content接口。
2. 当前模型目录
以下是2026-10-19发布时的目录快照;维护状态、账号专属价格和能力以本人密钥GET /models返回为准。模型显示名称不是提交参数,请使用model ID。
| model ID | 显示名称 | 发布时状态 | 时长(秒) | resolution |
|---|---|---|---|---|
| chaomeng-video-345b30093bb2 | 速冲!特价渠道720p Seedance 2.5 满血 (可过真人,不排队) | 可用 | 15 / 30 | 720p |
| minimaxh3 | MiniMaxH3 2K满血版 | 可用 | 5 / 6 / 7 / 8 / 9 / 10 / 11 / 12 / 13 / 14 / 15 | 768p |
| sd2_480p_real | SD2.0 720p支持9图3视频3音频,过人脸,不排队 | 可用 | 15 | 720p |
| sd_2_5_once_720p | SD2.5满血全参30图10视频10音频,原生过人脸,不排队 | 可用 | 30 | 720p |
| seedance-2.0 | Seedance 2.0 · 卡人脸满血版 | 可用 | 5 / 10 / 15 | 720p |
| seedance-2.5 | Seedance 2.5 · 卡人脸满血版 | 维护中 | 10 / 16 / 20 / 30 | 720p |
| seedance-2.5-special | Seedance 2.5 · 不卡人脸满血版 | 维护中 | 30 | auto |
| seedance-2.5-workflow | Seedance 2.5 · 不卡人脸(90%过)满血版 | 维护中 | 30 | 720p |
| feituo_seedance25_discount_720p | 特惠 Seedance 2.5 满血 720p | 已停用 | 15 / 30 | 720p |
| lingjing-sd2.5 | Seedance2.5·不卡人脸(内置过人脸)满血版 | 维护中 | 30 | 720p |
H3虽按要求显示为“MiniMaxH3 2K满血版”,实际接入参数仍是768p,不能发送2K。模型名中的“不排队”“过人脸”等属于显示名称,不保证即时处理、审核通过或必定生成成功。
GET /models返回形如{"models":[...]}。检查enabled、maintenance、durations、resolutions及参考素材限制;接口新增模型时,以实时目录为准。
主要模型价格与参考能力
| model ID | 普通 / 会员积分 | 图片上限 | 音频上限 | 视频上限 |
|---|---|---|---|---|
| minimaxh3 | 15 / 12 | 8,至少1张 | 3 | 不支持 |
| chaomeng-video-345b30093bb2 | 57 / 55 | 9 | 不支持 | 不支持 |
| sd2_480p_real | 50 / 45 | 9 | 3 | 3 |
| sd_2_5_once_720p | 90 / 80 | 30 | 10 | 10 |
以上为标准价格,1元=10积分。会员、后台单独定价、API专属定价可能不同,请读取本人密钥查询到的价格;不要根据模型名称或文档价格自行推算扣费。代理抽佣依后台规则结算,不是API请求字段。
3. 本地图片、图片URL与素材复用
推荐先上传图片,避免创建任务时携带大段Base64。POST /files使用JSON,不是multipart。
{"image_b64":"data:image/jpeg;base64,替换为真实非空图片Base64"}image_b64支持完整data URI或能解码为真实图片的纯Base64。系统按图片实际内容识别格式;不要把本地路径当作图片数据。
上传返回id、image_id、url、mime、name。url若以/开头,补全https://yioapp.top,并保留token等全部查询参数。以下为响应结构示意,不是可用素材:
{"id":"asset_示意ID","image_id":"asset_示意ID","url":"/api/reference-assets/asset_示意ID/content/reference.jpg?token=示意令牌","mime":"image/jpeg","name":"reference.jpg"}复用本人已上传的本站素材时,可向POST /files发送{"image_url":"本人完整本站素材URL"};兼容旧客户端把本站素材URL放入image_b64的写法。不能通过此接口复用他人素材,也不会替你抓取任意外部URL。
外部图片URL应直接放在创建任务的image_urls里;音频用audio_urls,支持视频参考的模型用video_urls。URL必须允许服务端无需登录读取真实非空文件,不能是HTML页面、本地路径、过期链接或需要Cookie的链接。
普通参考素材按72小时保留策略清理,过期后需重新上传。不要反复复用已删除的素材。
example.com、REPLACE_WITH_REAL_ASSET_URL、示意ID和示意令牌均为占位符,禁止原样提交。下列示例中的图片和音频链接也必须替换为真实素材。
4. 创建任务与H3图片、音频示例
H3的本站model为minimaxh3,不是上游minimax_h3。支持5~15秒、768p、1~8张图片、最多3个音频,不支持参考视频或纯文生视频。
curl 'https://yioapp.top/openapi/v1/videos' \
-H 'Authorization: Bearer koko_live_你的完整本站密钥' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: customer-order-20261019-001' \
-d '{
"model": "minimaxh3",
"prompt": "参考图片主体和音频节奏,让小猫自然地跳舞",
"duration": 15,
"ratio": "9:16",
"resolution": "768p",
"image_urls": ["REPLACE_WITH_REAL_IMAGE_URL"],
"audio_urls": ["REPLACE_WITH_REAL_AUDIO_URL"]
}'不用音频时省略audio_urls。比例可选9:16、1:1、3:4、4:3、16:9。duration为秒数,也兼容seconds;ratio兼容aspect_ratio。本站字段与上游直连字段不同,请勿照搬上游images/audios格式。
其他可用模型沿用相同基础结构,按GET /models指定model、duration、ratio和resolution;图片ID也可放入image_ids。reference_images/reference_audios/reference_videos支持含url的对象数组,仅在模型具备对应能力时使用。
创建响应保存本站id。每个业务订单使用唯一Idempotency-Key;同一订单的网络重试沿用原键,不能换新键重复生成。
单用户滚动60秒最多提交100条视频任务。这是提交频率规则,不是每次必须等前一条完成。上游可能另有排队或容量限制。
5. 查询、状态与失败原因
curl 'https://yioapp.top/openapi/v1/videos/本站任务ID' \
-H 'Authorization: Bearer koko_live_你的完整本站密钥'始终使用创建响应的本站id查询,不能改用upstream_task_id、其他渠道任务ID或返回视频URL中的ID。
| status | 含义 | 客户端处理 |
|---|---|---|
| queued | 排队 | 等待后查询 |
| running | 处理中 | 等待后查询 |
| completed | 已完成 | 读取最新video_url |
| failed | 失败 | 展示failure_reason并核对退款流水 |
建议每60秒查询一次;完成或失败后停止后台轮询。为了重新获取结果地址,可以主动再查询一次任务详情。查询上游状态有同步间隔,页面未更新时先刷新原任务,不要新建重复任务。
查询响应主要字段:id、task_id、status、model、points、video_url、failure_reason、upstream_task_id、provider、created_at、updated_at。本站task_id与id表示本站任务;upstream_task_id仅用于排查。时间戳单位为秒。
失败原因优先读取failure_reason。参考素材被拒绝不代表文件一定为空,也可能是上游素材规则;通用报错不能据此认定具体哪张图片或哪项限制。
网络超时、HTTP503或没有上游编号不等于确认未接收。接收结果不明时不要自动补发,避免重复任务和扣费。退款以本站积分账本为准;不要仅凭失败文字推断已经到账。
6. 视频播放、下载与H3新签名链接
完成后使用本次查询返回的完整video_url,不要自行拼接上游地址、替换域名、删掉查询参数,或一直使用以前保存的旧地址。
H3现已支持上游签名直链,链接包含exp和sig,有效期由上游签发,当前为7天。有效签名链接可直接放入浏览器或播放器,无需额外Authorization。此免鉴权规则仅适用于实际返回的有效签名视频链接,不适用于本站查询和其他API接口。
如果旧任务曾返回api.mmg.lat的地址并出现401 Invalid token,请重新GET本站/videos/{id}获取最新video_url。2026-10-19已修复并更新7条历史H3任务链接。签名过期、地址仍无效或未更新时,提供本站任务id联系处理;不要重新创建付费任务。
通过本站内容接口下载时仍须带本站密钥:
curl -L 'https://yioapp.top/openapi/v1/videos/本站任务ID/content' \
-H 'Authorization: Bearer koko_live_你的完整本站密钥' \
-o video.mp4播放器不能设置Header时,优先使用完整video_url。不要把API密钥拼进URL。若自行跟随跨域跳转,不要把本站密钥转发到其他域名。
content可能返回200视频流、支持时返回206分段内容,或307跳转。Range和拖动进度能力取决于实际渠道,不能假设所有视频都支持206。SD2.0当前通过本站流式转发;H3签名链接已验证200 video/mp4。流式转发不需要完整视频落盘,但仍会占用网络带宽与连接。
签名链接的7天有效期不是本站记录或素材保留期限,仍以各自清理策略为准。
7. 常见错误与排查
| HTTP / 错误码 | 含义与处理 |
|---|---|
| 400 EMPTY_REFERENCE_ASSET | 上传内容为空,重传原文件 |
| 400 INVALID_REFERENCE_IMAGE | 图片无法解码或格式无效,重传原图 |
| 400 REFERENCE_ASSET_EXPIRED | 素材已删除、过期或不属于当前账号 |
| 400 UNSUPPORTED_REFERENCE_URL | /files仅复用本人本站URL,外部URL放入image_urls |
| 401 | 本站密钥无效、签名视频链接失效或上游鉴权错误,先区分返回域名 |
| 402 | 积分不足 |
| 404 | 路径或任务不存在,检查/openapi/v1前缀及本站id |
| 409 | 视频未完成或不可用 |
| 429 | 提交频率或渠道容量达到限制 |
| 503 | 模型维护、渠道暂不可用或接收结果不明 |
| 502 / 504 | 网关或上游异常,先查询原任务,勿重复创建 |
“参考素材不符合要求”:记录本站id和上游编号,核对素材能否下载、实际格式、数量和模型限制;具体拒绝原因以该任务上游诊断为准。
“已完成但无法播放”:重新查询获得最新完整video_url,保留签名参数,检查内容返回video/mp4而非JSON错误。需要排查时提供本站任务id和失败时间,不要发送完整API密钥。
8. 文档入口
网页:https://yioapp.top/docs/api.html
Markdown:https://yioapp.top/docs/API.md
OpenAPI:https://yioapp.top/docs/openapi.json
本规范描述本站接入协议;第三方软件的“OpenAI兼容”标签不保证视频字段、状态或解析方式完全一致。