GPT Image Hub API ドキュメント
Bearer API キーを使って、画像生成、モデル一覧、クレジット残高、生成結果の照会の各エンドポイントを呼び出します。
https://www.gptimagehub.com認証ヘッダーAuthorization: Bearer gih_live_...クイックスタート
サインインしてアカウントの API キーページを開き、キーを作成して、一度しか表示されないシークレットを保存します。
/api/v1/models を呼び出してモデルの機能を確認し、次に /api/v1/credits を呼び出して残高を確認します。
/api/v1/images/generations を呼び出します。時間のかかる呼び出しでは async を true に設定し、返された poll_url をポーリングします。
エンドポイント
/api/v1/modelsNo利用可能な画像モデル、サポートされている比率、品質、クレジット コストをリストします。
/api/v1/creditsBearerAPI キーを所有するユーザーのクレジット残高を読み取ります。
/api/v1/images/generationsBearerプロンプトから画像を生成します。async=true を指定すると、バックグラウンドタスクとしてキューに登録します。
/api/v1/generations/:generationIdBearer生成ログと、その生成で保存された画像を取得します。
認証
モデル リストを除くすべての v1 エンドポイントでは、Authorization ヘッダーに API キーが必要です。生のキーは作成時に 1 回表示されます。サーバーにはハッシュのみが保存されます。
Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxモデル
モデル エンドポイントは、モデル ID、プロバイダー、サポートされているアスペクト比、サポートされている品質、参照画像の制限、および画像ごとのクレジットを返します。
curl https://www.gptimagehub.com/api/v1/modelsZ-Image Turbo
z-image-turboリクエストフィールド
| フィールド | 値 | 注意事項 |
|---|---|---|
model | z-image-turbo | このモデル ID に設定する必要があります |
size | 1024x1024 | OpenAI-compatible output size, for example auto or 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 | 無料サインアップクレジットのみのアカウントでは、1時間に最大10枚までの画像を生成できます。 |
| 500 | generationFailed | 画像の生成に失敗しました。 |
| 503 | serviceUnavailable | サービスは一時的に利用できません。Retry-Afterヘッダーの指示に従って再試行してください。 |
制限
- 本番環境では、同期生成の実行時間は最大800秒です。
- nは1から4の間で指定する必要があります。
- 参照画像はPNG、JPG、JPEG、WebPに対応しています。すべての参照画像を含むリクエスト全体は4.5MB未満に収める必要があります(画像サイズの合計は4MB未満に抑えてください)。これを超えるリクエストはAPIに到達する前にホスティングプラットフォームによってプレーンテキストの413で拒否されるため、あらかじめ画像をリサイズまたは圧縮してください。
- 参照画像の最大数は、各モデルのreference_image_limitによって定義されます。
- レート制限: APIキーごとに1分あたり60回の生成リクエスト、IPアドレスごとに1分あたり120回です。すべてのレスポンスにはRateLimit-Limit、RateLimit-Remaining、RateLimit-Resetヘッダーが付与され、429の場合はRetry-Afterも付与されます。
- 生成を安全に再試行するには、Idempotency-Keyヘッダー(最大120文字)を送信してください。同じAPIキーで同じキーを繰り返し送信した場合、再課金されることなく元の生成結果が返されます。
- 非同期モードではpoll_urlを含む202が返されます。Webhookは現在まだ利用できません。