GPT Image Hub API Dokumen
Gunakan kunci Bearer API untuk memanggil pembuatan gambar, daftar model, saldo kredit, dan titik akhir pencarian pembuatan.
https://www.gptimagehub.comTajuk otentikasiAuthorization: Bearer gih_live_...Mulai cepat
Sign in, open API Keys in your account, create a key, and store the one-time secret.
Call /api/v1/models for model capabilities, then /api/v1/credits for your balance.
Call /api/v1/images/generations. For long-running calls, set async to true and poll the returned poll_url.
Titik akhir
/api/v1/modelsNoCantumkan model gambar yang tersedia, rasio yang didukung, kualitas, dan biaya kredit.
/api/v1/creditsBearerBaca saldo kredit untuk pengguna yang memiliki kunci API.
/api/v1/images/generationsBearerGenerate images from a prompt, or set async=true to queue a background task.
/api/v1/generations/:generationIdBearerAmbil 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_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxModel
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/modelsGPT IMAGE 2
gpt-image-2Bidang permintaan
| Bidang | Nilai | Catatan |
|---|---|---|
model | gpt-image-2 | Harus disetel ke ID model ini |
size | 1024x1024 | OpenAI-compatible output size, for example auto or 1024x1024 |
quality | high | Kualitas yang tersedia: auto, low, medium, high |
n | 1 | Jumlah gambar, dari 1 hingga 4 |
reference_image | @./reference.png | Hanya 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"
}
}| HTTP | code | Deskripsi |
|---|---|---|
| 400 | invalid_request | Isi atau parameter permintaan tidak valid. |
| 401 | missingApiKey | Header Authorization tidak ada. |
| 401 | invalidApiKey | Kunci API tidak ada atau telah dicabut. |
| 401 | expiredApiKey | Kunci API telah kedaluwarsa. |
| 402 | insufficientCredits | Akun tidak memiliki kredit yang cukup. |
| 404 | notFound | Sumber daya yang diminta tidak ditemukan. |
| 500 | generationFailed | Pembuatan 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.