مستندات 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/creditsBearerاقرأ رصيد المستخدم الذي يملك مفتاح API.
/api/v1/images/generationsBearerأنشئ صورًا من مطالبة، أو اضبط async=true لإضافة مهمة في الخلفية إلى قائمة الانتظار.
/api/v1/generations/:generationIdBearerجلب سجل التوليد والصور المحفوظة لعملية التوليد هذه.
المصادقة
تتطلب جميع نقاط النهاية v1 باستثناء قائمة النماذج مفتاح API في الرأس Authorization. يظهر المفتاح الأولي مرة واحدة في وقت الإنشاء؛ يقوم الخادم بتخزين التجزئة فقط.
Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxنماذج
تُرجع نقطة نهاية النماذج معرفات النماذج والموفرين ونسب العرض إلى الارتفاع المدعومة ومستويات الجودة المدعومة وحدود الصور المرجعية والأرصدة لكل صورة.
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
}'الأرصدة
تُرجع نقطة نهاية الأرصدة الرصيد ونوع الحساب وموعد انتهاء الأرصدة القادم للمستخدم الذي يمتلك مفتاح API.
curl https://www.gptimagehub.com/api/v1/credits \
-H "Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"توليد الصور
تنتظر نقطة نهاية إنشاء الصور اكتمال العملية افتراضيًا. اضبط async على true لتلقي معرّف التوليد فورًا، ثم استطلع /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
}
}استرداد عملية التوليد
استخدم المعرّف الذي تُرجعه نقطة نهاية التوليد لاسترداد السجل المحفوظ وعناوين 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. |
حدود
- يمكن أن يستمر التوليد المتزامن لمدة تصل إلى 800 ثانية في بيئة الإنتاج.
- يجب أن تكون قيمة n بين 1 و 4.
- تدعم الصور المرجعية صيغ PNG و JPG و JPEG و WebP. يجب أن يظل الطلب بأكمله، شاملاً كل صورة مرجعية، أقل من 4.5MB (احرص على بقاء إجمالي الصور أقل من 4MB). سيتم رفض الطلبات الأكبر حجماً بواسطة منصة الاستضافة مع رمز 413 بنص صريح قبل وصولها إلى API، لذا قم بتغيير حجم الصور أو ضغطها أولاً.
- يتم تحديد الحد الأقصى لعدد الصور المرجعية بواسطة reference_image_limit الخاص بكل نموذج.
- حدود المعدل: 60 طلب توليد في الدقيقة لكل مفتاح API و 120 في الدقيقة لكل عنوان IP. تتضمن كل استجابة ترويسات RateLimit-Limit و RateLimit-Remaining و RateLimit-Reset؛ كما تتضمن استجابة 429 ترويسة Retry-After أيضاً.
- لإعادة محاولة إجراء التوليد بأمان، أرسل ترويسة Idempotency-Key (بما يصل إلى 120 محرفاً). يؤدي تكرار نفس المفتاح مع نفس مفتاح API إلى إرجاع التوليد الأصلي بدلاً من احتساب التكلفة مجدداً.
- يُرجع الوضع غير المتزامن الرمز 202 مع poll_url. ترويسات Webhooks ليست متاحة بعد.