Novo: GPT Image 2.5 Flare e Sunburst. Teste grátis com 3 imagens no cadastro; depois, 8 créditos cada.
Testar GPT Image 2.5
API pública

Documentação da API do GPT Image Hub

Use chaves de API do tipo Bearer para chamar os endpoints de geração de imagem, listagem de modelos, saldo de créditos e consulta de gerações.

URL basehttps://www.gptimagehub.comCabeçalho de autenticaçãoAuthorization: Bearer gih_live_...

Início rápido

1
Crie uma chave API

Faça login, abra API Keys em sua conta, crie uma chave e armazene o segredo único.

2
Confira modelos e créditos

Chame /api/v1/models para recursos do modelo e depois /api/v1/credits para seu saldo.

3
Envie uma solicitação de geração

Chame /api/v1/images/generations. Para chamadas demoradas, defina async como true e consulte a poll_url retornada.

Endpoints

GET/api/v1/modelsNo

Liste os modelos de imagem disponíveis, proporções suportadas, qualidades e custo de crédito.

GET/api/v1/creditsBearer

Leia o saldo de créditos do usuário que possui a chave API.

POST/api/v1/images/generationsBearer

Gere imagens a partir de um prompt ou defina async=true para enfileirar uma tarefa em segundo plano.

GET/api/v1/generations/:generationIdBearer

Busque um log de geração e as imagens salvas para essa geração.

Autenticação

Todos os endpoints v1, exceto a listagem de modelos, exigem uma chave API no cabeçalho Authorization. A chave bruta é mostrada uma vez no momento da criação; o servidor armazena apenas um hash.

Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Modelos

O endpoint de modelos retorna IDs de modelo, provedores, proporções suportadas, qualidades suportadas, limites de imagem de referência e créditos por imagem.

curl https://www.gptimagehub.com/api/v1/models

Z-Image Turbo

z-image-turbo
alibaba
ID do modelo na APIz-image-turbo
Provedoralibaba
Créditos15
Opções padrãoauto, 1K
Qualidades suportadas1K, 2K
Proporções suportadasauto, 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
Imagens de referênciaNão compatível

Campos de solicitação

CampoValorNotas
modelz-image-turboDeve ser definido para este ID de modelo
size1024x1024OpenAI-compatible output size, for example auto or 1024x1024
qualityhighQualidades disponíveis: auto, low, medium, high
n1Contagem de imagens, de 1 a 4
reference_image-Somente para multipart/form-data; a contagem não pode exceder o limite do modelo

Chamada 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

O endpoint de créditos retorna o saldo, o tipo de conta e a próxima expiração do crédito para o usuário que possui a chave API.

curl https://www.gptimagehub.com/api/v1/credits \
  -H "Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Gerar imagens

Por padrão, o endpoint de geração de imagens aguarda a conclusão. Defina async como true para receber um id de geração imediatamente e consultar /api/v1/generations/:generationId até obter o resultado. Os créditos são cobrados antes da geração no provedor e reembolsados automaticamente quando o provedor falha ou retorna menos imagens do que o solicitado.

Solicitação 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
  }'

Tarefa assí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"
}

Solicitação de imagem de referência

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"

Resposta

{
  "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 geração

Use o id retornado pelo endpoint de geração para recuperar o log salvo e as URLs das imagens. As chaves API só podem ler gerações pertencentes ao mesmo usuário.

curl https://www.gptimagehub.com/api/v1/generations/clx_generation_log_id \
  -H "Authorization: Bearer gih_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Erros

{
  "error": {
    "message": "Invalid request body",
    "code": "invalidRequest"
  }
}
HTTPcodeDescrição
400invalidRequestO corpo ou os parâmetros da solicitação são inválidos.
401missingApiKeyO cabeçalho Authorization está faltando.
401invalidApiKeyA chave API não existe ou foi revogada.
401expiredApiKeyA chave API expirou.
401emailUnverifiedO e-mail da conta ainda não foi verificado. Faça a verificação a partir do e-mail enviado e tente novamente.
402insufficientCreditsA conta não tem créditos suficientes.
404notFoundO recurso solicitado não foi encontrado.
429rateLimitedMuitas requisições. Aguarde a quantidade de segundos no cabeçalho Retry-After e tente novamente.
429freeTierLimitedContas apenas com créditos gratuitos de cadastro podem gerar até 10 imagens por hora.
500generationFailedFalha na geração da imagem.
503serviceUnavailableO serviço está temporariamente indisponível. Tente novamente após o tempo indicado no cabeçalho Retry-After.

Limites

  • A geração síncrona pode ser executada por até 800 segundos em produção.
  • n deve estar entre 1 e 4.
  • Imagens de referência suportam PNG, JPG, JPEG e WebP. A requisição inteira, incluindo todas as imagens de referência, deve ficar abaixo de 4.5MB (mantenha as imagens abaixo de 4MB no total). Requisições maiores são rejeitadas pela plataforma de hospedagem com um 413 em texto simples antes de chegarem à API, portanto redimensione ou comprima as imagens primeiro.
  • A quantidade máxima de imagens de referência é definida pelo reference_image_limit de cada modelo.
  • Limites de requisição: 60 requisições de geração por minuto por chave de API e 120 por minuto por endereço IP. Todas as respostas contêm os cabeçalhos RateLimit-Limit, RateLimit-Remaining e RateLimit-Reset; um 429 também contém Retry-After.
  • Para tentar novamente uma geração com segurança, envie um cabeçalho Idempotency-Key (até 120 caracteres). Repetir a mesma chave com a mesma chave de API retorna a geração original em vez de cobrar novamente.
  • O modo assíncrono retorna 202 com poll_url. Webhooks ainda não estão disponíveis.