GPT Image Hub API Documents
Utilisez les touches Bearer API pour appeler les points de terminaison de génération d’images, de liste de modèles, de solde créditeur et de recherche de génération.
https://www.gptimagehub.comEn-tête d'authentificationAuthorization: Bearer gih_live_...Démarrage rapide
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.
Points de terminaison
/api/v1/modelsNoRépertoriez les modèles d'image disponibles, les ratios pris en charge, les qualités et le coût du crédit.
/api/v1/creditsBearerLisez le solde créditeur de l'utilisateur qui possède la clé API.
/api/v1/images/generationsBearerGenerate images from a prompt, or set async=true to queue a background task.
/api/v1/generations/:generationIdBearerRécupérez un journal de génération et les images enregistrées pour cette génération.
Authentification
Tous les points de terminaison v1, à l'exception de la liste des modèles, nécessitent une clé API dans l'en-tête Authorization. La clé brute est affichée une fois au moment de la création ; le serveur stocke uniquement un hachage.
Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxModèles
Le point de terminaison des modèles renvoie les ID de modèle, les fournisseurs, les formats d’image pris en charge, les qualités prises en charge, les limites des images de référence et les crédits par image.
curl https://www.gptimagehub.com/api/v1/modelsGPT IMAGE 2
gpt-image-2Champs de requête
| Champ | Valeur | Remarques |
|---|---|---|
model | gpt-image-2 | Doit être défini sur cet ID de modèle |
size | 1024x1024 | OpenAI-compatible output size, for example auto or 1024x1024 |
quality | high | Qualités disponibles: auto, low, medium, high |
n | 1 | Nombre d'images, de 1 à 4 |
reference_image | @./reference.png | Uniquement pour multipart/form-data ; le nombre ne peut pas dépasser la limite du modèle |
Appel 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 with premium studio lighting",
"size": "1024x1024",
"quality": "high",
"n": 1
}'Appel d’image de référence
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"Crédits
Le point de terminaison des crédits renvoie le solde, le type de compte et l’expiration prochaine du crédit pour l’utilisateur qui possède la clé API.
curl https://www.gptimagehub.com/api/v1/credits \
-H "Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"Générer des images
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.
Demande 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"
}Demande d'image de référence
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"Réponse
{
"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
}
}Récupérer la génération
Utilisez l'identifiant renvoyé par le point de terminaison de génération pour récupérer son journal enregistré et ses images URLs. Les clés API ne peuvent lire que les générations appartenant au même utilisateur.
curl https://www.gptimagehub.com/api/v1/generations/clx_generation_log_id \
-H "Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"Erreurs
{
"error": {
"message": "Invalid request body",
"code": "invalid_request"
}
}| HTTP | code | Descriptif |
|---|---|---|
| 400 | invalid_request | Le corps ou les paramètres de la demande ne sont pas valides. |
| 401 | missingApiKey | L'en-tête Authorization est manquant. |
| 401 | invalidApiKey | La clé API n'existe pas ou a été révoquée. |
| 401 | expiredApiKey | La clé API est expirée. |
| 402 | insufficientCredits | Le compte ne dispose pas de suffisamment de crédits. |
| 404 | notFound | La ressource demandée n'a pas été trouvée. |
| 500 | generationFailed | La génération d'images a échoué. |
Limites
- 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.