Skip to main content
POST
文生图 · 异步任务。 提交 POST /v1/images/generations 后轮询 获取任务状态
模型名固定 grok-imagine-2.0-ext不支持参考图、stream、以及 response_formaturl 以外的取值。
不要把 API Key 写进浏览器包(VITE_* / NEXT_PUBLIC_*、LocalStorage 等)。推荐浏览器只调业务 BFF,由服务端持有 Key 调用本接口。

能力与限制

认证与推荐 Header

string
必填
Bearer Token。访问 API Key 管理页面 获取。

请求参数

string
必填
固定值:grok-imagine-2.0-ext
string
必填
提示词。去空格后不能为空。提交前请 trim
integer
默认值:"1"
生成张数:112。显式传 0 会报错。未传按 1
string
画面比例。推荐使用比例写法(UI 建议只展示比例):兼容像素写法:1024x1024(1:1)、1024x1792(2:3)、1792x1024(3:2)、720x1280(9:16)、1280x720(16:9)。不在白名单内的值返回 400 invalid_size(如 1:22:14:5auto)。
同一比例下实际像素可能与兼容表不完全一致(例如 1:1 可能返回 1408×1408)。请以返回图片为准,不要反推改写 size
string
质量模式字段。当前已验证值:quality
  • 可省略(模型本身为质量模式)
  • 或显式传 resolution: "quality"
不要把它理解成 1K / 2K / 4K 像素档;画面方向与比例由 size 控制。
不要传公开字段 quality,会返回 400 invalid_quality。请使用 resolution
string
默认值:"url"
仅支持 url。可省略。传 b64_json / base64400 invalid_response_format
string
可选。公网 HTTPS base URL;任务终态时平台会请求 {webhook}/callback。仅服务端集成使用,见 Webhook

明确不支持的参数

请用白名单组装请求,不要把其他图片模型的表单对象整体透传。

请求示例

最简

推荐

提交响应

推荐携带 X-APIMart-Response-Version: 2026-07-27。成功时 HTTP 202,任务 ID 在 data.id(不要依赖旧格式 data[0].task_id)。 请保存:
  • data.id:任务 ID,用于轮询
  • request_id:排查网关问题
  • 本次 Idempotency-Key:结果不确定时安全重试
  • 原始请求参数:展示与排查

幂等与安全重试

图片生成会计费,提交时强烈建议Idempotency-Key(1–191 个可见 ASCII 字符,UUID 最省心;记录保留 24 小时)。 POST 网络超时、无法判断是否已创建任务时,不要立刻换新 key;用相同 key / body / 响应版本重试。

查询任务

language 可选:zh / en / ko / ja,仅影响失败文案本地化。详见 获取任务状态

状态

建议约每 2 秒查一次;最长约 10 分钟120 次。遇 429 遵循 Retry-After。任务默认保留约 3 天,轮询超时后仍应保存 task ID。

完成态示例

解析 urlimage_ids

  1. 取图用 url[]n>1 时遍历全部,不要只取第一张
  2. 仅当 image_ids.length === url.length 时按下标配对
  3. image_ids 缺失不影响展示
  4. 链接有效期 72 小时,请及时下载;同时以返回的 expires_at 为准

计费

基础价 $0.08 / 张(按实际成功交付张数):
  • 下单前展示「预计」;任务完成后的 data.cost 为最终美元金额
  • data.credits_cost 为积分口径(当前约 = 美元 × 10)
  • 提交按请求张数预扣;最终按成功张数对账,部分失败退差额
  • 整单失败:cost=0,预扣退款
  • 不要用 resolution 拼价格档;本模型统一按张价

Webhook(可选)

  • base URL,平台请求 {base}/callback
  • 须公网可访问并通过 SSRF 校验
  • 若配置了 webhook_secret,签名为 hex(HMAC-SHA256(secret, raw_body)),须用原始请求字节验签
  • 回调体与任务查询的 data 同源(不再包一层 {code,data}
  • 仍建议低频轮询兜底

常见错误

错误提示优先用 error.message。不要把鉴权细节或内部信息直接展示给终端用户。

与 1.5 的差异(摘要)