Nuevo: GPT Image 2.5 Flare y Sunburst. Pruébalos gratis con 3 imágenes al registrarte; después, 8 créditos cada una.
Probar GPT Image 2.5
API pública

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.

URL basehttps://www.gptimagehub.comEncabezado de autenticaciónAuthorization: Bearer gih_live_...

Inicio rápido

1
Crear una clave API

Inicie sesión, abra API Keys en su cuenta, cree una clave y almacene el secreto único.

2
Consulta modelos y créditos.

Llame a /api/v1/models para conocer las capacidades del modelo, luego a /api/v1/credits para conocer su saldo.

3
Enviar una solicitud de generación

Llame a /api/v1/images/generations. Para llamadas de larga duración, establezca async en true y consulte la poll_url devuelta.

Puntos finales

GET/api/v1/modelsNo

Enumere los modelos de imágenes disponibles, las proporciones admitidas, las calidades y el costo del crédito.

GET/api/v1/creditsBearer

Lea el saldo de créditos del usuario propietario de la clave API.

POST/api/v1/images/generationsBearer

Genere imágenes a partir de un prompt o establezca async=true para poner en cola una tarea en segundo plano.

GET/api/v1/generations/:generationIdBearer

Obtenga 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_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Modelos

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/models

Z-Image Turbo

z-image-turbo
alibaba
ID de modelo de la APIz-image-turbo
Proveedoralibaba
Créditos15
Opciones predeterminadasauto, 1K
Calidades admitidas1K, 2K
Ratios admitidosauto, 1:1, 4:3, 3:4, 3:2, 2:3, 16:9, 9:16, 5:4, 4:5, 21:9, 9:21, 2:1, 1:2, 3:1, 1:3
Imágenes de referenciaNo compatible

Campos de solicitud

CampoValorNotas
modelz-image-turboDebe configurarse en este ID de modelo
size1024x1024OpenAI-compatible output size, for example auto or 1024x1024
qualityhighCalidades disponibles: auto, low, medium, high
n1Recuento 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"
  }
}
HTTPcodeDescripción
400invalidRequestEl cuerpo o los parámetros de la solicitud no son válidos.
401missingApiKeyFalta el encabezado Authorization.
401invalidApiKeyLa clave API no existe o ha sido revocada.
401expiredApiKeyLa clave API ha caducado.
401emailUnverifiedEl correo electrónico de la cuenta aún no está verificado. Verifíquelo desde el correo que enviamos y luego vuelva a intentarlo.
402insufficientCreditsLa cuenta no tiene suficientes créditos.
404notFoundNo se encontró el recurso solicitado.
429rateLimitedDemasiadas solicitudes. Espere la cantidad de segundos indicada en el encabezado Retry-After y luego vuelva a intentarlo.
429freeTierLimitedLas cuentas que solo tienen créditos gratuitos de registro pueden generar hasta 10 imágenes por hora.
500generationFailedFalló la generación de imágenes.
503serviceUnavailableEl 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.