เอกสาร API ของ GPT Image Hub
ใช้คีย์ API แบบ Bearer เพื่อเรียกเอนด์พอยต์สำหรับการสร้างภาพ รายการโมเดล ยอดเครดิตคงเหลือ และการค้นหาผลการสร้าง
https://www.gptimagehub.comส่วนหัวการรับรองความถูกต้องAuthorization: Bearer gih_live_...เริ่มต้นอย่างรวดเร็ว
ลงชื่อเข้าใช้ เปิด API Keys ในบัญชีของคุณ สร้างคีย์ และเก็บรักษาคีย์ลับที่แสดงเพียงครั้งเดียว
เรียก /api/v1/models เพื่อดูความสามารถของโมเดล จากนั้นเรียก /api/v1/credits เพื่อดูยอดคงเหลือของคุณ
เรียก /api/v1/images/generations สำหรับการเรียกที่ใช้เวลานาน ให้ตั้งค่า async เป็น true แล้ว poll ที่ poll_url ที่ส่งกลับมา
เอนด์พอยต์
/api/v1/modelsNoแสดงรายการโมเดลรูปภาพที่มีอยู่ อัตราส่วนที่รองรับ คุณภาพ และต้นทุนเครดิต
/api/v1/creditsBearerอ่านยอดเครดิตสำหรับผู้ใช้ที่เป็นเจ้าของคีย์ API
/api/v1/images/generationsBearerสร้างภาพจากพรอมป์ หรือตั้งค่า async=true เพื่อเข้าคิวเป็นงานเบื้องหลัง
/api/v1/generations/:generationIdBearerดึงบันทึกการสร้างและรูปภาพที่บันทึกไว้สำหรับการสร้างนั้น
การรับรองความถูกต้อง
เอนด์พอยต์ v1 ทั้งหมด ยกเว้นการแสดงรายการโมเดล ต้องใช้คีย์ API ในส่วนหัว Authorization คีย์ดิบจะแสดงเพียงครั้งเดียวตอนสร้าง และเซิร์ฟเวอร์จะเก็บเฉพาะค่าแฮชเท่านั้น
Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxโมเดล
เอนด์พอยต์ models จะส่งคืน ID โมเดล ผู้ให้บริการ อัตราส่วนภาพที่รองรับ คุณภาพที่รองรับ ขีดจำกัดรูปภาพอ้างอิง และเครดิตต่อรูปภาพ
curl https://www.gptimagehub.com/api/v1/modelsZ-Image Turbo
z-image-turboฟิลด์คำขอ
| ฟิลด์ | ค่า | หมายเหตุ |
|---|---|---|
model | z-image-turbo | ต้องตั้งค่าเป็นรหัสของโมเดลนี้ |
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
}'เครดิต
เอนด์พอยต์ credits จะส่งคืนยอดคงเหลือ ประเภทบัญชี และการหมดอายุของเครดิตที่กำลังจะมาถึงสำหรับผู้ใช้ที่เป็นเจ้าของคีย์ API
curl https://www.gptimagehub.com/api/v1/credits \
-H "Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"สร้างภาพ
โดยค่าเริ่มต้น เอนด์พอยต์การสร้างภาพจะรอจนกว่าจะเสร็จสิ้น ตั้งค่า async เป็น true เพื่อรับ generation id ทันที แล้ว poll ที่ /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 |
ขีดจำกัด
- การสร้างแบบ synchronous สามารถทำงานได้นานสูงสุด 800 วินาทีบน production
- n ต้องอยู่ระหว่าง 1 ถึง 4
- รูปภาพอ้างอิงรองรับ PNG, JPG, JPEG และ WebP ทั้งคำขอรวมถึงรูปภาพอ้างอิงทั้งหมดต้องมีขนาดไม่เกิน 4.5MB (รวมรูปภาพทั้งหมดแล้วต้องไม่เกิน 4MB) หากคำขอมีขนาดใหญ่กว่านี้ แพลตฟอร์มโฮสติ้งจะปฏิเสธด้วยข้อความธรรมดาพร้อมรหัส 413 ก่อนที่จะถึง API ดังนั้นโปรดปรับขนาดหรือบีบอัดรูปภาพก่อน
- จำนวนรูปภาพอ้างอิงสูงสุดถูกกำหนดโดย reference_image_limit ของแต่ละโมเดล
- การจำกัดอัตราการใช้งาน: 60 คำขอสร้างต่อนาทีต่อ API key และ 120 คำขอต่อนาทีต่อ IP address ทุกการตอบกลับจะมีส่วนหัว RateLimit-Limit, RateLimit-Remaining และ RateLimit-Reset แนบมาด้วย ส่วนการตอบกลับ 429 จะมี Retry-After แนบมาด้วยเช่นกัน
- หากต้องการลองสร้างใหม่อย่างปลอดภัย ให้ส่งส่วนหัว Idempotency-Key (ความยาวสูงสุด 120 ตัวอักษร) การส่งคีย์เดิมซ้ำพร้อมกับ API key เดิมจะส่งคืนผลลัพธ์การสร้างเดิมแทนที่จะคิดค่าบริการซ้ำ
- โหมด Async จะส่งคืนรหัส 202 พร้อมกับ poll_url ปัจจุบันยังไม่รองรับ Webhook