快速开始
1
创建 API 密钥
登录后打开账户中的 API 密钥页面,创建密钥,并妥善保存只显示一次的原始密钥。
2
检查模型和积分
调用 /api/v1/models 查看模型能力,再调用 /api/v1/credits 查看当前积分余额。
3
提交生成请求
调用 /api/v1/images/generations。长时间生成建议设置 async 为 true,并轮询返回的 poll_url。
接口
GET
/api/v1/modelsNo列出可用图像模型、支持的比例、画质和积分消耗。
GET
/api/v1/creditsBearer读取该 API 密钥所属用户的积分余额。
POST
/api/v1/images/generationsBearer根据提示词生成图像,可选上传参考图;设置 async=true 可创建异步任务。
GET
/api/v1/generations/:generationIdBearer获取生成日志以及该次生成保存的图像。
鉴权
除模型列表外,所有 v1 接口都需要在 Authorization 请求头中携带 API 密钥。原始密钥只会在创建时显示一次;服务器只保存哈希值。
Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx模型
模型接口会返回模型 ID、服务商、支持的画幅比例、支持的画质、参考图限制和每张图的积分消耗。
curl https://www.gptimagehub.com/api/v1/modelsZ-Image Turbo
z-image-turboAPI 模型 IDz-image-turbo
服务商alibaba
消耗15
默认选项auto, 1K
支持的画质1K, 2K
支持的比例auto, 1:1, 4:3, 3:4, 3:2, 2:3, 16:9, 9:16, 5:4, 4:5, 21:9, 9:21, 2:1, 1:2, 3:1, 1:3
参考图不支持
请求字段
| 字段 | 值 | 备注 |
|---|---|---|
model | z-image-turbo | 必须设置为此 API 模型 ID |
size | 1024x1024 | OpenAI 兼容的输出尺寸,例如 auto 或 1024x1024 |
quality | high | 可选画质: auto, low, medium, high |
n | 1 | 生成数量,范围 1 到 4 |
reference_image | - | 仅用于 multipart/form-data;数量不能超过模型限制 |
JSON 调用
curl https://www.gptimagehub.com/api/v1/images/generations \
-H "Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "z-image-turbo",
"prompt": "A cinematic product photo with premium studio lighting",
"size": "1024x1024",
"quality": "high",
"n": 1
}'积分余额
积分接口会返回该 API 密钥所属用户的余额、账户类型和即将到期的积分信息。
curl https://www.gptimagehub.com/api/v1/credits \
-H "Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"生成图像
图像生成接口默认等待生成完成。设置 async 为 true 可以立即获得 generation id,并通过 /api/v1/generations/:generationId 轮询结果。生成前会扣除积分;如果服务商生成失败或返回的图片少于请求数量,会自动退还相应积分。
JSON 请求
curl https://www.gptimagehub.com/api/v1/images/generations \
-H "Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"prompt": "A cinematic product photo of a transparent perfume bottle on black marble",
"size": "1024x1024",
"quality": "high",
"n": 1
}'异步任务
curl https://www.gptimagehub.com/api/v1/images/generations \
-H "Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: order-1042-hero-image" \
-d '{
"model": "gpt-image-2",
"prompt": "A cinematic product photo with premium studio lighting",
"size": "1024x1024",
"quality": "high",
"n": 1,
"async": true
}'{
"object": "image_generation",
"id": "clx_generation_log_id",
"status": "queued",
"model": "gpt-image-2",
"aspect_ratio": "1:1",
"quality": "1K",
"created_at": "2026-04-30T08:00:00.000Z",
"images": [],
"usage": {
"credits": 0,
"credits_requested": 7
},
"poll_url": "https://www.gptimagehub.com/api/v1/generations/clx_generation_log_id"
}参考图请求
curl https://www.gptimagehub.com/api/v1/images/generations \
-H "Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-F "model=gpt-image-2" \
-F "prompt=Use the reference image and render it as a premium studio product shot" \
-F "size=1024x1024" \
-F "quality=high" \
-F "n=1" \
-F "reference_image=@./reference.png"响应
{
"object": "image_generation",
"id": "clx_generation_log_id",
"status": "succeeded",
"model": "gpt-image-2",
"aspect_ratio": "1:1",
"quality": "1K",
"images": [
{
"id": "clx_image_id",
"object": "image",
"url": "https://cdn.example.com/generations/user/image.png",
"created_at": "2026-04-30T08:00:00.000Z"
}
],
"usage": {
"credits": 7
},
"balance": {
"credits": 113,
"account_type": "PRO",
"next_expiration": null
}
}查询生成记录
使用生成接口返回的 ID 查询保存的生成日志和图片 URL。API 密钥只能读取同一用户名下的生成记录。
curl https://www.gptimagehub.com/api/v1/generations/clx_generation_log_id \
-H "Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"错误
{
"error": {
"message": "Invalid request body",
"code": "invalidRequest"
}
}| HTTP | code | 说明 |
|---|---|---|
| 400 | invalidRequest | 请求体或参数无效。 |
| 401 | missingApiKey | 缺少 Authorization 请求头。 |
| 401 | invalidApiKey | API 密钥不存在或已被撤销。 |
| 401 | expiredApiKey | API 密钥已过期。 |
| 401 | emailUnverified | 账户邮箱尚未验证。请通过我们发送的邮件进行验证,然后重试。 |
| 402 | insufficientCredits | 账户积分不足。 |
| 404 | notFound | 请求的资源不存在。 |
| 429 | rateLimited | 请求过于频繁。请等待 Retry-After 响应头中指定的秒数后再重试。 |
| 429 | freeTierLimited | 仅拥有免费注册额度的账户每小时最多可生成 10 张图片。 |
| 500 | generationFailed | 图像生成失败。 |
| 503 | serviceUnavailable | 服务暂时不可用。请在 Retry-After 响应头指定的时间后重试。 |
限制
- 生产环境中,同步生成最多可运行 800 秒。
- n 必须在 1 到 4 之间。
- 参考图支持 PNG、JPG、JPEG 和 WebP。包含所有参考图在内的整个请求必须小于 4.5MB(图片总大小请保持在 4MB 以内)。超过此大小的请求会在到达 API 之前被托管平台直接以纯文本 413 拒绝,因此请先调整图片尺寸或进行压缩。
- 最大参考图数量由各模型的 reference_image_limit 决定。
- 速率限制:每个 API 密钥每分钟 60 次生成请求,每个 IP 地址每分钟 120 次。每个响应均携带 RateLimit-Limit、RateLimit-Remaining 和 RateLimit-Reset 响应头;429 还会携带 Retry-After。
- 如需安全地重试生成,请发送 Idempotency-Key 请求头(最多 120 个字符)。使用相同的 API 密钥重复提交相同的 key 将返回最初的生成结果,而不会再次扣费。
- 异步模式返回 202 及 poll_url。目前暂不支持 Webhook。