API Hop

Documentation

Documentation API Hop

GPT Image 2.5

Générez des images avec Flare ou modifiez des images de référence avec Sunburst.

POSThttps://api.apihop.ai/openai/v1/images/generations

Utilisez gpt-image-2.5-flare pour générer rapidement des images ou gpt-image-2.5-sunburst pour des retouches précises. Consultez GET https://api.apihop.ai/v1/models pour vérifier la disponibilité avec votre clé API.

Requête

http
POST https://api.apihop.ai/openai/v1/images/generations
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
json
{
  "model": "gpt-image-2.5-flare",
  "prompt": "A red ceramic cup on a white table.",
  "size": "1:1",
  "resolution": "1k",
  "quality": "low",
  "n": 1
}
ParamètreValeurs
modelObligatoire : gpt-image-2.5-flare ou gpt-image-2.5-sunburst
promptTexte obligatoire décrivant l’image ou la retouche
nEntier de 1 à 4 ; valeur par défaut 1
sizeauto, rapport d’aspect ou dimensions en pixels comme 1600x1200
resolution1k (par défaut), 2k, 4k ; ignoré avec des dimensions exactes en pixels
qualitylow, medium, high, xhigh, max, auto (par défaut)
image_urlsJusqu’à 16 URL HTTP(S) d’images accessibles publiquement
output_formatpng (par défaut), jpeg, webp
output_compressionEntier de 0 à 100 pour JPEG ou WebP
backgroundauto, opaque, transparent ; la transparence nécessite PNG ou WebP
moderationlow (par défaut), auto
streamfalse (par défaut) pour JSON, true pour les événements de fin SSE

Rapports d’aspect pris en charge : 1:1, 3:2, 2:3, 4:3, 3:4, 5:4, 4:5, 16:9, 9:16, 2:1, 1:2, 21:9, 9:21, 3:1, 1:3. Les dimensions exactes doivent être des multiples de 16, sans côté supérieur à 3840 pixels, avec un rapport d’aspect maximal de 3:1 et un total de 655,360 à 8,294,400 pixels. Par exemple, une sortie carrée 4k mesure 2880x2880, pas 4096x4096.

Images de référence

json
{
  "model": "gpt-image-2.5-sunburst",
  "prompt": "Keep the product and its lettering. Replace the background with a white studio.",
  "image_urls": ["https://example.com/product.png"],
  "resolution": "2k",
  "quality": "xhigh"
}

Les références utilisent cet endpoint JSON de génération. Chargez d’abord les images locales dans votre propre stockage. Les URI de données Base64, envois multipart, masques et endpoint distinct /images/edits ne font pas partie du contrat public de ce modèle.

Réponse

La connexion HTTP attend la fin ; les clients n’interrogent pas de tâche du fournisseur. Les réponses JSON contiennent les URL finales d’images et l’utilisation de tokens disponible :

json
{
  "created": 1789035000,
  "data": [{"url": "https://example.com/generated-image.png"}],
  "usage": {"input_tokens": 15, "output_tokens": 196, "total_tokens": 211}
}

Avec stream: true, attendez image_generation.completed et [DONE] sur la même connexion. Les aperçus partiels d’images ne sont pas garantis.

Tarifs

La facturation utilise les tokens réels de texte en entrée, de texte en cache, d’image en entrée, d’image en cache et d’image en sortie. Les deux variantes ont les mêmes tarifs par token. Le catalogue affiche votre prix actuel et, séparément, le prix de référence OpenAI. Une image n’est pas une unité à prix fixe : longueur de consigne, références, taille, qualité et quantité influencent le total. Une réservation temporaire est régularisée après la fin. Choisir explicitement la qualité rend l’utilisation attendue plus claire.

Les paramètres invalides renvoient 400 ; les échecs d’authentification, 401 ; un solde insuffisant, 402. Un modèle indisponible renvoie 404, les limites de débit renvoient 429 et les échecs de génération, 5xx. Ne renvoyez pas automatiquement une requête dont l’état de fin est inconnu.

Consultez Codes d’erreur et dépannage pour les codes d’erreur, échecs de streaming et limites des nouvelles tentatives.