Promo terbatas: GPT Image 2 mulai $0.008 per gambar
Coba sekarang
Publik API

GPT Image Hub API Dokumen

Gunakan kunci Bearer API untuk memanggil pembuatan gambar, daftar model, saldo kredit, dan titik akhir pencarian pembuatan.

Basis URLhttps://www.gptimagehub.comTajuk otentikasiAuthorization: Bearer gih_live_...

Mulai cepat

1
Create an API key

Sign in, open API Keys in your account, create a key, and store the one-time secret.

2
Check models and credits

Call /api/v1/models for model capabilities, then /api/v1/credits for your balance.

3
Submit a generation request

Call /api/v1/images/generations. For long-running calls, set async to true and poll the returned poll_url.

Titik akhir

GET/api/v1/modelsNo

Cantumkan model gambar yang tersedia, rasio yang didukung, kualitas, dan biaya kredit.

GET/api/v1/creditsBearer

Baca saldo kredit untuk pengguna yang memiliki kunci API.

POST/api/v1/images/generationsBearer

Generate images from a prompt, or set async=true to queue a background task.

GET/api/v1/generations/:generationIdBearer

Ambil log generasi dan gambar yang disimpan untuk generasi tersebut.

Otentikasi

Semua titik akhir v1 kecuali daftar model memerlukan kunci API di header Authorization. Kunci mentah ditampilkan satu kali pada waktu pembuatan; server hanya menyimpan hash.

Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Model

Titik akhir model menampilkan ID model, penyedia, rasio aspek yang didukung, kualitas yang didukung, batas gambar referensi, dan kredit per gambar.

curl https://www.gptimagehub.com/api/v1/models

GPT IMAGE 2

gpt-image-2
openai
API ID modelgpt-image-2
Penyediaopenai
Kredit1K: 8 | 2K: 10 | 4K: 12
Opsi bawaanauto, 1K
Kualitas yang didukung1K, 2K, 4K
Rasio yang didukungauto, 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
Gambar referensiGambar maksimal: 16

Bidang permintaan

BidangNilaiCatatan
modelgpt-image-2Harus disetel ke ID model ini
size1024x1024OpenAI-compatible output size, for example auto or 1024x1024
qualityhighKualitas yang tersedia: auto, low, medium, high
n1Jumlah gambar, dari 1 hingga 4
reference_image@./reference.pngHanya untuk multipart/form-data; jumlah tidak boleh melebihi batas model

JSON panggilan

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 with premium studio lighting",
    "size": "1024x1024",
    "quality": "high",
    "n": 1
  }'

Referensi panggilan gambar

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"

Kredit

Titik akhir kredit mengembalikan saldo, jenis akun, dan masa berlaku kredit mendatang untuk pengguna yang memiliki kunci API.

curl https://www.gptimagehub.com/api/v1/credits \
  -H "Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Hasilkan gambar

The image generation endpoint waits for completion by default. Set async to true to receive a generation id immediately and poll /api/v1/generations/:generationId for the result. Credits are charged before provider generation and refunded automatically when the provider fails or returns fewer images than requested.

permintaan 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
  }'

Async task

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 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": 8
  },
  "poll_url": "https://www.gptimagehub.com/api/v1/generations/clx_generation_log_id"
}

Permintaan gambar referensi

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"

Respon

{
  "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": 8
  },
  "balance": {
    "credits": 112,
    "account_type": "PRO",
    "next_expiration": null
  }
}

Ambil generasi

Gunakan id yang dikembalikan oleh titik akhir pembuatan untuk mengambil log dan gambar URLs yang disimpan. Kunci API hanya dapat membaca generasi yang dimiliki oleh pengguna yang sama.

curl https://www.gptimagehub.com/api/v1/generations/clx_generation_log_id \
  -H "Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Kesalahan

{
  "error": {
    "message": "Invalid request body",
    "code": "invalid_request"
  }
}
HTTPcodeDeskripsi
400invalid_requestIsi atau parameter permintaan tidak valid.
401missingApiKeyHeader Authorization tidak ada.
401invalidApiKeyKunci API tidak ada atau telah dicabut.
401expiredApiKeyKunci API telah kedaluwarsa.
402insufficientCreditsAkun tidak memiliki kredit yang cukup.
404notFoundSumber daya yang diminta tidak ditemukan.
500generationFailedPembuatan gambar gagal.

Batasan

  • Synchronous generation can run for up to 800 seconds on production.
  • n must be between 1 and 4.
  • Reference images support PNG, JPG, JPEG, and WebP. Each file can be up to 50MB.
  • The maximum reference image count is defined by each model's reference_image_limit.
  • Async mode returns 202 with poll_url. Webhooks and a separate API rate limit are not included yet.