Tài liệu API GPT Image Hub
Sử dụng khóa API Bearer để gọi các điểm cuối tạo hình ảnh, liệt kê mô hình, xem số dư tín dụng và tra cứu lượt tạo ảnh.
https://www.gptimagehub.comTiêu đề xác thựcAuthorization: Bearer gih_live_...Bắt đầu nhanh
Đăng nhập, mở mục API Keys trong tài khoản, tạo khóa và lưu lại khóa bí mật chỉ hiển thị một lần.
Gọi /api/v1/models để biết khả năng của mô hình, sau đó gọi /api/v1/credits để biết số dư của bạn.
Gọi /api/v1/images/generations. Với các lệnh gọi chạy lâu, hãy đặt async thành true và thăm dò poll_url được trả về.
Điểm cuối
/api/v1/modelsNoLiệt kê các mô hình hình ảnh có sẵn, tỷ lệ được hỗ trợ, chất lượng và chi phí tín dụng.
/api/v1/creditsBearerĐọc số dư tín dụng của người dùng sở hữu khóa API.
/api/v1/images/generationsBearerTạo hình ảnh từ prompt, hoặc đặt async=true để đưa vào hàng đợi một tác vụ nền.
/api/v1/generations/:generationIdBearerLấy nhật ký của một lượt tạo ảnh và các hình ảnh đã lưu cho lượt tạo đó.
Xác thực
Tất cả các điểm cuối v1 ngoại trừ danh sách mô hình đều yêu cầu khóa API trong tiêu đề Authorization. Khóa thô được hiển thị một lần tại thời điểm tạo; máy chủ chỉ lưu trữ một hàm băm.
Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMô hình
Điểm cuối models trả về ID mô hình, nhà cung cấp, tỷ lệ khung hình được hỗ trợ, mức chất lượng được hỗ trợ, giới hạn hình ảnh tham chiếu và số tín dụng cho mỗi hình ảnh.
curl https://www.gptimagehub.com/api/v1/modelsZ-Image Turbo
z-image-turboCác trường yêu cầu
| Trường | Giá trị | Ghi chú |
|---|---|---|
model | z-image-turbo | Phải đặt thành ID của mô hình này |
size | 1024x1024 | OpenAI-compatible output size, for example auto or 1024x1024 |
quality | high | Các mức chất lượng khả dụng: auto, low, medium, high |
n | 1 | Số lượng hình ảnh, từ 1 đến 4 |
reference_image | - | Chỉ dành cho multipart/form-data; số lượng không thể vượt quá giới hạn mô hình |
Lệnh gọi 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
}'Tín dụng
Điểm cuối tín dụng trả về số dư, loại tài khoản và thời hạn tín dụng sắp hết hạn cho người dùng sở hữu khóa API.
curl https://www.gptimagehub.com/api/v1/credits \
-H "Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"Tạo hình ảnh
Theo mặc định, điểm cuối tạo hình ảnh sẽ chờ đến khi hoàn tất. Đặt async thành true để nhận ngay generation id và thăm dò /api/v1/generations/:generationId để lấy kết quả. Tín dụng được trừ trước khi nhà cung cấp tạo ảnh và được hoàn lại tự động khi nhà cung cấp gặp lỗi hoặc trả về ít ảnh hơn số lượng yêu cầu.
Yêu cầu 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
}'Tác vụ bất đồng bộ
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"
}Yêu cầu kèm ảnh tham chiếu
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"Phản hồi
{
"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
}
}Truy xuất lượt tạo ảnh
Sử dụng id do điểm cuối tạo ảnh trả về để truy xuất nhật ký đã lưu và URL hình ảnh. Khóa API chỉ có thể đọc các lượt tạo ảnh thuộc cùng một người dùng.
curl https://www.gptimagehub.com/api/v1/generations/clx_generation_log_id \
-H "Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"Lỗi
{
"error": {
"message": "Invalid request body",
"code": "invalidRequest"
}
}| HTTP | code | Mô tả |
|---|---|---|
| 400 | invalidRequest | Nội dung hoặc thông số yêu cầu không hợp lệ. |
| 401 | missingApiKey | Tiêu đề Authorization bị thiếu. |
| 401 | invalidApiKey | Khóa API không tồn tại hoặc đã bị thu hồi. |
| 401 | expiredApiKey | Khóa API đã hết hạn. |
| 401 | emailUnverified | Email của tài khoản vẫn chưa được xác minh. Hãy xác minh từ email chúng tôi đã gửi, sau đó thử lại. |
| 402 | insufficientCredits | Tài khoản không có đủ tín dụng. |
| 404 | notFound | Không tìm thấy tài nguyên được yêu cầu. |
| 429 | rateLimited | Quá nhiều request. Hãy đợi số giây được chỉ định trong header Retry-After, sau đó thử lại. |
| 429 | freeTierLimited | Tài khoản chỉ có credit miễn phí khi đăng ký có thể tạo tối đa 10 ảnh mỗi giờ. |
| 500 | generationFailed | Tạo hình ảnh không thành công. |
| 503 | serviceUnavailable | Dịch vụ tạm thời không khả dụng. Thử lại sau thời gian được chỉ định trong header Retry-After. |
Giới hạn
- Quá trình tạo đồng bộ có thể chạy tối đa 800 giây trên production.
- n phải nằm trong khoảng từ 1 đến 4.
- Ảnh tham chiếu hỗ trợ PNG, JPG, JPEG, và WebP. Toàn bộ request, bao gồm tất cả ảnh tham chiếu, phải dưới 4.5MB (tổng dung lượng các ảnh phải dưới 4MB). Các request lớn hơn sẽ bị nền tảng lưu trữ từ chối với phản hồi dạng plain-text 413 trước khi đến được API, vì vậy hãy thay đổi kích thước hoặc nén ảnh trước.
- Số lượng ảnh tham chiếu tối đa được xác định bởi reference_image_limit của từng model.
- Giới hạn tỷ lệ (rate limits): 60 request tạo mỗi phút cho mỗi API key và 120 request mỗi phút cho mỗi địa chỉ IP. Mọi response đều đi kèm các header RateLimit-Limit, RateLimit-Remaining và RateLimit-Reset; mã 429 cũng đi kèm Retry-After.
- Để thử lại quá trình tạo một cách an toàn, hãy gửi header Idempotency-Key (tối đa 120 ký tự). Việc gửi lại cùng một key với cùng API key sẽ trả về kết quả tạo ban đầu thay vì tính phí thêm lần nữa.
- Chế độ async trả về 202 kèm theo poll_url. Webhook hiện chưa được hỗ trợ.