已兼容 Ideogram 官方 API(v2):把地址
https://api.ideogram.ai 换成 https://api.ephone.ai/ideogram,Api-Key 请求头填本站的 API Key,按官方文档写的程序就能直接用。也可以用 OpenAI 兼容的图片接口或统一任务接口调用。可用模型
每个模型的完整参数、价格和更多示例见模型详情页(模型广场搜索 Ideogram)。
用官方格式调用
地址是https://api.ephone.ai/ideogram 加官方路径,请求体和返回与官方一致。不带文件时发 JSON;上传图片时用 multipart/form-data。
Authorization: Bearer <API Key> 鉴权。
同步、异步与查询
- 默认当场返回结果,与官方一致。网关最多等 10 分钟;超过 10 分钟还没出结果时,返回里只有
generation_id、没有data,接着用查询接口查即可,任务不会丢。 - 传
async: true或webhook_url时立即返回generation_id,之后用GET https://api.ephone.ai/ideogram/v2/generations/{generation_id}查询:status为pending时继续等,completed时结果在data,failed时原因在failure_reason。 - 换背景、去物体与官方一样只能异步;看图写描述没有异步,当场返回。
generation_id 是本站的任务号,只能在本站查询。
回调
传了webhook_url 时,任务结束后网关向这个地址 POST 一次 JSON,内容与查询接口的返回相同。和官方回调的区别:
- 由本站发出,不带官方的
X-Ideogram-Webhook-*请求头和签名。 - 只推送一次,不重试;地址必须是公网的 http(s) 地址。
用 OpenAI SDK 调用
ideogram-4-5/generate、ideogram-4/generate、ideogram-4-transparent/generate、p-image-ideogram/generate 支持 POST /v1/images/generations;改图、去背景、去物体、换背景支持 POST /v1/images/edits。网关等出图完成后直接返回结果;response_format 传 b64_json 时,个别图下载失败或过大会改给 url。
其他 Ideogram 参数(
magic_prompt、seed、rendering_speed、output_resolution 等)平铺在请求体里,用 OpenAI SDK 时放进 extra_body。不需要提示词的模型(去背景、去物体、换背景)prompt 填什么都不影响结果。
用统一任务接口调用
model 填模型名,input 里用 Ideogram 的参数名;图片字段填公网 URL 或 Base64。用法见 异步任务。
只报价
在官方格式的地址后加?dry_run=true,请求体照常写:网关按本站价格报价,不生成、不扣费。返回结构与官方一致:
usd_micros 是这一单的总价(美元 × 10⁶)。看图写描述不支持只报价:带 ?dry_run=true 会返回 400,不执行也不扣费(官方会照常执行并扣费)。
计费
- 按实际交付的张数计费,每张的价格见模型详情页;提交时按
num_images预扣,出结果后按交付张数结算。 - 没通过安全检查的图(
is_image_safe为false、url为空)不收费;参数错误、内容审核不通过的请求不扣费。
与官方的不同
- 结果地址:本站开了结果转存时是长期地址;没开时是官方的临时链接,24 小时后失效,请及时下载。
- 不支持按素材 ID 引用(
image_asset_identifier等)、官方账号里的合集与自训练模型,图片请直接上传。 - 去背景、换背景的结果一律不公开。
- 出的图全部没通过安全检查时:当场返回的请求回 422(官方回 200、
url为空),异步任务的状态是failed;都不扣费。 - 查询结果不返回
usage_cost_usd_micros。
错误
出错时返回{"error": "原因"}:
相关链接
Ideogram API 文档
官方的接口说明与参数
异步任务
统一任务接口的提交、查询与回调