Documentación de la API de GPT Image Hub
Utilice claves API de tipo Bearer para llamar a los puntos finales de generación de imágenes, listado de modelos, saldo de créditos y consulta de generaciones.
https://www.gptimagehub.comEncabezado de autenticaciónAuthorization: Bearer gih_live_...Inicio rápido
Inicie sesión, abra API Keys en su cuenta, cree una clave y almacene el secreto único.
Llame a /api/v1/models para conocer las capacidades del modelo, luego a /api/v1/credits para conocer su saldo.
Llame a /api/v1/images/generations. Para llamadas de larga duración, establezca async en true y consulte la poll_url devuelta.
Puntos finales
/api/v1/modelsNoEnumere los modelos de imágenes disponibles, las proporciones admitidas, las calidades y el costo del crédito.
/api/v1/creditsBearerLea el saldo de créditos del usuario propietario de la clave API.
/api/v1/images/generationsBearerGenere imágenes a partir de un prompt o establezca async=true para poner en cola una tarea en segundo plano.
/api/v1/generations/:generationIdBearerObtenga un registro de generación y las imágenes guardadas para esa generación.
Autenticación
Todos los puntos finales v1, excepto el listado de modelos, requieren una clave API en el encabezado Authorization. La clave sin formato se muestra una vez en el momento de la creación; el servidor almacena solo un hash.
Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxModelos
El punto final de los modelos devuelve ID de modelo, proveedores, relaciones de aspecto admitidas, calidades admitidas, límites de imágenes de referencia y créditos por imagen.
curl https://www.gptimagehub.com/api/v1/modelsZ-Image Turbo
z-image-turboCampos de solicitud
| Campo | Valor | Notas |
|---|---|---|
model | z-image-turbo | Debe configurarse en este ID de modelo |
size | 1024x1024 | OpenAI-compatible output size, for example auto or 1024x1024 |
quality | high | Calidades disponibles: auto, low, medium, high |
n | 1 | Recuento de imágenes, de 1 a 4 |
reference_image | - | Solo para multipart/form-data; el recuento no puede superar el límite del modelo. |
Llamada 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
}'Créditos
El punto final de créditos devuelve el saldo, el tipo de cuenta y el próximo vencimiento del crédito para el usuario propietario de la clave API.
curl https://www.gptimagehub.com/api/v1/credits \
-H "Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"Generar imágenes
De forma predeterminada, el punto final de generación de imágenes espera a que termine la generación. Establezca async en true para recibir de inmediato un id de generación y consultar /api/v1/generations/:generationId hasta obtener el resultado. Los créditos se cobran antes de la generación en el proveedor y se reembolsan automáticamente cuando el proveedor falla o devuelve menos imágenes de las solicitadas.
Solicitud 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
}'Tarea asíncrona
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"
}Solicitud de imagen de referencia
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"Respuesta
{
"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
}
}Recuperar generación
Utilice el id devuelto por el punto final de generación para recuperar su registro guardado y las URL de las imágenes. Las claves API solo pueden leer generaciones propiedad del mismo usuario.
curl https://www.gptimagehub.com/api/v1/generations/clx_generation_log_id \
-H "Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"Errores
{
"error": {
"message": "Invalid request body",
"code": "invalidRequest"
}
}| HTTP | code | Descripción |
|---|---|---|
| 400 | invalidRequest | El cuerpo o los parámetros de la solicitud no son válidos. |
| 401 | missingApiKey | Falta el encabezado Authorization. |
| 401 | invalidApiKey | La clave API no existe o ha sido revocada. |
| 401 | expiredApiKey | La clave API ha caducado. |
| 401 | emailUnverified | El correo electrónico de la cuenta aún no está verificado. Verifíquelo desde el correo que enviamos y luego vuelva a intentarlo. |
| 402 | insufficientCredits | La cuenta no tiene suficientes créditos. |
| 404 | notFound | No se encontró el recurso solicitado. |
| 429 | rateLimited | Demasiadas solicitudes. Espere la cantidad de segundos indicada en el encabezado Retry-After y luego vuelva a intentarlo. |
| 429 | freeTierLimited | Las cuentas que solo tienen créditos gratuitos de registro pueden generar hasta 10 imágenes por hora. |
| 500 | generationFailed | Falló la generación de imágenes. |
| 503 | serviceUnavailable | El servicio no está disponible temporalmente. Vuelva a intentarlo según lo indicado en el encabezado Retry-After. |
Límites
- La generación síncrona puede ejecutarse durante un máximo de 800 segundos en producción.
- n debe estar entre 1 y 4.
- Las imágenes de referencia admiten PNG, JPG, JPEG y WebP. La solicitud completa, incluida cada imagen de referencia, debe ser inferior a 4.5MB (mantenga las imágenes por debajo de 4MB en total). Las solicitudes más grandes son rechazadas por la plataforma de alojamiento con un 413 en texto plano antes de llegar a la API, por lo que debe redimensionar o comprimir las imágenes primero.
- La cantidad máxima de imágenes de referencia está definida por el reference_image_limit de cada modelo.
- Límites de tasa: 60 solicitudes de generación por minuto por API key y 120 por minuto por dirección IP. Cada respuesta incluye los encabezados RateLimit-Limit, RateLimit-Remaining y RateLimit-Reset; una respuesta 429 también incluye Retry-After.
- Para reintentar una generación de forma segura, envíe un encabezado Idempotency-Key (de hasta 120 caracteres). Repetir la misma clave con la misma API key devuelve la generación original en lugar de cobrar nuevamente.
- El modo asíncrono devuelve 202 con poll_url. Los webhooks aún no están disponibles.