一个 Key 调用图片和视频模型
所有图片模型都用 POST /v1/images/generations,所有视频模型都用 POST /v1/video/generations。两者都返回 taskId,用同一个路径带 task_id 轮询,或者传 callback_url 等回调。换模型只要改 model 字符串,再加上某个模型独有的字段,比如 GIF 的 frame_count、视频的 duration。图片模型还能用 OpenAI SDK 的 images.generate 一次调用直接拿图。
所有模型共用一份余额。请求开始时先冻结这一单的价格,成功才扣费;失败的请求(包括内容政策拒绝)不花钱,用 GET /v1/records/{id} 能查到每一次调用实际扣了多少。$10 起充,支持银行卡、PayPal、支付宝和 USDT;用 Google(个人邮箱)或支付宝注册的新账号送一次 $0.10 试用额度。
热门模型都接了不止一条上游通道:一条报错、限流或超时,请求会自动换到下一条,你的代码不用做任何处理。下表的成功率按近 30 天统计,不计内容政策拒绝和参数错误,只展示调用满 200 次且高于 98% 的模型;显示「—」表示样本不够或低于 98%。
图片模型
| 模型 | 厂商 | 每张价格 | 近 30 天成功率 |
|---|---|---|---|
| GPT Image 2.6 Flare | OpenAI | $0.01 起 | 99.7% |
| GPT Image 2.6 Sunburst | OpenAI | $0.01 起 | 99.6% |
| GPT Image 2.5 Flare | OpenAI | $0.01 - $0.3 | 99.4% |
| GPT Image 2.5 Sunburst | OpenAI | $0.01 - $0.47 | 99.7% |
| GPT Image 2 | OpenAI | $0.025+ | 99.9% |
| Nano Banana 2.1 | $0.022+ | 99.9% | |
| Gemini 3 Pro Image (Pro) | $0.068+ | 404 次零失败 | |
| gemini-3.1-flash-image | $0.04+ | 99.8% | |
| 豆包 Seedream 5.5 | Doubao | $0.03 / $0.05 | 310 次零失败 |
| Doubao Seedream 5.0 Pro | Doubao | $0.03 / $0.06 | — |
| Qwen Image 3.0 | Alibaba | $0.035 | 99.2% |
| MiniMax H3 Image | MiniMax | $0.03 / $0.10 | — |
| Grok Imagine Image 2.0 | xAI | $0.03 起 | 99.7% |
| Kling V3 Image | Kling | $0.05 | — |
| FLUX.2 Klein 4B | Black Forest Labs | $0.006 | 99.5% |
| Muse Image | Meta | $0.02 | — |
视频模型
这里只列了最常用的一批;同一个 Key 下的全部 166 个模型(包括大语言模型、音频和向量模型)见模型页。
| 模型 | 厂商 | 价格 | 近 30 天成功率 |
|---|---|---|---|
| Seedance 2.5 | ByteDance | $0.120/s+ | 98.7% |
| Seedance 2.0 | ByteDance | $0.092/s+ | — |
| Seedance 2.0 Fast | ByteDance | $0.071/s+ | 98.4% |
| Seedance 2.0 Mini | ByteDance | $0.044/s+ | 98.1% |
| VEO 3.1 Full HD | $1.00 / 条 | — | |
| VEO 3.1 Fast HD | $0.08 / 条 | 99.6% | |
| Kling 4.0 | Kling | $0.157/秒 起 | — |
| Kling V3 | Kling | $0.12/s+ | — |
| 万相 3.0 视频 | Alibaba | $0.045/秒 起 | 98.1% |
| MiniMax 海螺 H3 | MiniMax | from $0.097/s | — |
| MiniMax H3 Lite | MiniMax | from $0.01/s | 99.9% |
| Gemini Omni 1.2 Flash | from $0.045/s | — | |
| Grok Imagine Video 1.5 | xAI | $0.045/秒 起 | — |
| Vidu Q4 | Vidu | $0.042/秒 起 | — |
| LTX-2.3 视频 | Lightricks | $0.02/s+ | — |
| Muse Video | Meta | $0.037/秒 | — |
什么时候不该用聚合平台
以下情况请直接找模型厂商:需要和厂商签合同、签数据处理条款或零数据保留,需要批量折扣价,或者需要公开的状态页 —— 这些 APIMODELS 都没有。调用记录(含提示词)随账号保存,请求会经 APIMODELS 转到上游通道,所以保密材料应该交给你签了合同的服务商。
调用示例
cURL
# Image: same endpoint for every image model, change "model" to switch
curl -X POST https://api.apimodels.app/v1/images/generations \
-H "Authorization: Bearer $APIMODELS_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "model": "nano-banana-2-1", "prompt": "a ceramic coffee mug on a walnut desk, morning light", "aspect_ratio": "16:9", "resolution": "1K" }'
# Video: same key, same balance
curl -X POST https://api.apimodels.app/v1/video/generations \
-H "Authorization: Bearer $APIMODELS_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "model": "seedance-2.0-mini", "prompt": "steam rising from the mug as sunlight moves across the desk", "resolution": "480p", "duration": 5 }'
# Poll: GET /v1/images/generations?task_id=... or /v1/video/generations?task_id=...Python
import os, time, requests
B = "https://api.apimodels.app/v1"
H = {"Authorization": f"Bearer {os.environ['APIMODELS_API_KEY']}"}
def run(kind, body):
task_id = requests.post(f"{B}/{kind}/generations", headers=H, json=body).json()["data"]["taskId"]
while True:
d = requests.get(f"{B}/{kind}/generations", headers=H, params={"task_id": task_id}).json()["data"]
if d["state"] in ("completed", "failed"):
return d.get("resultUrls") or d.get("failMsg")
time.sleep(3)
print(run("images", {"model": "gpt-image-2.6-flare", "prompt": "a ceramic coffee mug", "aspect_ratio": "16:9", "resolution": "1K"}))
print(run("video", {"model": "seedance-2.0-mini", "prompt": "steam rising from the mug", "resolution": "480p", "duration": 5}))常见问题
一个 Key 能调多少个模型?
目前 166 个:图片 39 个、视频 48 个、大语言模型 53 个、音频 24 个、向量 2 个,共用一份余额。其中有些是同一个模型的不同通道或价位,比如 Lite 版、宽松审核版。
需要分别去 OpenAI、Google、字节开账号吗?
不需要。在 apimodels.app 注册一次,用它的 Key 调所有模型;不用做 OpenAI 组织验证,不用建 Google Cloud 项目,也不用做火山引擎实名认证。
每个模型的请求格式都一样吗?
接口、任务流程和返回结构都一样。描述输出的字段随模型能力不同而不同:图片模型共用 prompt、aspect_ratio、resolution、image_urls,视频模型再加 duration 和各自的分辨率档,每个模型页都列了准确的字段。
某个模型的上游挂了会怎样?
模型有备用通道的话,请求会自动换过去。所有通道都失败时,这一单失败、不扣费。我们没有公开的状态页,所以批量任务里请自己加重试,别把第一次失败直接展示给你的用户。
有免费试用吗?
用 Google(个人邮箱)或支付宝注册的新账号送一次 $0.10 额度(同一个 IP 48 小时内一次)。够出 10 张 1K low 画质的 GPT Image 2.6,或者约 2 秒 480p 的 Seedance 2.0 Mini。没有长期免费档。
