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.
https://www.gptimagehub.comCabeçalho de autenticaçãoAuthorization: Bearer gih_live_...Início rápido
Faça login, abra API Keys em sua conta, crie uma chave e armazene o segredo único.
Chame /api/v1/models para recursos do modelo e depois /api/v1/credits para seu saldo.
Chame /api/v1/images/generations. Para chamadas demoradas, defina async como true e consulte a poll_url retornada.
Endpoints
/api/v1/modelsNoListe os modelos de imagem disponíveis, proporções suportadas, qualidades e custo de crédito.
/api/v1/creditsBearerLeia o saldo de créditos do usuário que possui a chave API.
/api/v1/images/generationsBearerGere imagens a partir de um prompt ou defina async=true para enfileirar uma tarefa em segundo plano.
/api/v1/generations/:generationIdBearerBusque 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_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxModelos
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/modelsZ-Image Turbo
z-image-turboCampos de solicitação
| Campo | Valor | Notas |
|---|---|---|
model | z-image-turbo | Deve ser definido para este ID de modelo |
size | 1024x1024 | OpenAI-compatible output size, for example auto or 1024x1024 |
quality | high | Qualidades disponíveis: auto, low, medium, high |
n | 1 | Contagem 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"
}
}| HTTP | code | Descrição |
|---|---|---|
| 400 | invalidRequest | O corpo ou os parâmetros da solicitação são inválidos. |
| 401 | missingApiKey | O cabeçalho Authorization está faltando. |
| 401 | invalidApiKey | A chave API não existe ou foi revogada. |
| 401 | expiredApiKey | A chave API expirou. |
| 401 | emailUnverified | O e-mail da conta ainda não foi verificado. Faça a verificação a partir do e-mail enviado e tente novamente. |
| 402 | insufficientCredits | A conta não tem créditos suficientes. |
| 404 | notFound | O recurso solicitado não foi encontrado. |
| 429 | rateLimited | Muitas requisições. Aguarde a quantidade de segundos no cabeçalho Retry-After e tente novamente. |
| 429 | freeTierLimited | Contas apenas com créditos gratuitos de cadastro podem gerar até 10 imagens por hora. |
| 500 | generationFailed | Falha na geração da imagem. |
| 503 | serviceUnavailable | O 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.