Documentação do API Hop
Geração de imagens GPT-Image-2
Gere imagens ou edite referências com gpt-image-2 e receba os resultados na resposta JSON ou conexão SSE atual.
https://api.apihop.ai/openai/v1/images/generationsgpt-image-2 suporta geração e edição de imagens de referência para imagens de produtos, rascunhos de pôsteres, ilustrações, materiais sociais, visuais de alta resolução, transferência de estilo e fusão de várias referências.
POST https://api.apihop.ai/openai/v1/images/generationsAutenticação
Authorization: Bearer YOUR_API_KEY
Content-Type: application/jsonInício rápido
{
"model": "gpt-image-2",
"prompt": "A minimal black wireless earbud product poster on a white background, clean studio lighting, no text",
"n": 1,
"size": "2048x1152",
"resolution": "2k",
"quality": "low"
}Escopo da comparação de preços
As faixas de imagem 1K / 2K / 4K publicadas pela RequestBeam são *preços de venda da RequestBeam*, não tarifas oficiais fixas da OpenAI por imagem. A documentação de preços da OpenAI descreve cobranças de tokens de imagem/texto e níveis de processamento; o custo real depende de tamanho, qualidade, referências de entrada e saída. Comparar apenas porque ambos mencionam 1k ou 2k não é um cálculo de desconto em condições equivalentes.
Para evitar alegações de economia sem suporte, a antiga referência agregada de provedores USD per image e o selo de desconto estão intencionalmente ocultos para GPT Image 2. O preço RequestBeam permanece visível e seu contrato de cobrança não muda. Para uma comparação futura fundamentada, registre modelo exato, endpoint, qualidade, dimensões, condições de entrada, URL da fonte oficial e data da verificação. Confira o preço efetivo da sua conta antes de uma chamada paga.
Corpo da requisição
modelstringobrigatórioPadrão: gpt-image-2ID do modelo de imagem. Use gpt-image-2.
promptstringobrigatórioPrompt da imagem. Descreva assunto, cena, composição, estilo, material, iluminação, cores e se deve aparecer texto.
nintegerPadrão: 1Número de imagens a gerar. O contrato público atual de gpt-image-2 suporta apenas 1. Outros valores retornam 400 antes da reserva.
sizestringPadrão: autoProporção ou dimensões em pixels da saída.
Valores comuns:
1:14:316:99:161024x10241536x10241024x15362048x20482048x11523840x21602160x3840auto
qualitystringPadrão: autoQualidade da saída. Valores suportados incluem low, medium, high e auto.
resolutionstringPadrão: 1kFaixa de resolução da saída. Os valores suportados são 1k, 2k e 4k.
Pode ser combinada com size, por exemplo size: "16:9" e resolution: "2k".
image_urlsarray<string>Imagens de referência usadas para edição por instruções ou fusão de várias imagens.
- Até 16 imagens.
- Cada imagem pode ter até 20 MB, com limite total de entrada de 256 MB.
- URLs de imagens acessíveis publicamente são suportadas.
- URIs de dados Base64 como
data:image/...;base64,...são suportadas. - URLs e URIs de dados Base64 podem ser misturadas no mesmo array.
output_formatstringPadrão: pngFormato de saída. Valores suportados incluem png, jpeg e webp.
streambooleanPadrão: falseSe deve retornar Server-Sent Events.
Imagens de referência e edição
A edição de imagens de referência usa o mesmo endpoint JSON. Adicione image_urls e descreva em prompt o que preservar e alterar:
{
"model": "gpt-image-2",
"prompt": "Keep the product unchanged, replace the background with a dark blue studio, and add soft rim lighting",
"image_urls": [
"https://example.com/product.png"
],
"size": "1:1",
"resolution": "2k"
}Várias referências podem fornecer o assunto, a composição ou o estilo visual:
{
"model": "gpt-image-2",
"prompt": "Use the product from the first image and the composition from the second image to create a clean ecommerce hero image",
"image_urls": [
"https://example.com/product.png",
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."
],
"size": "4:3",
"resolution": "2k"
}Limites atuais do contrato público:
- Edição da imagem inteira, transferência de estilo e fusão de referências são suportadas por
image_urls. - Não há uma rota separada
POST https://api.apihop.ai/openai/v1/images/edits. - Uploads
multipart/form-datanão são aceitos. Converta primeiro imagens locais em URIs de dados Base64 ou envie-as a URLs acessíveis. - Inpainting com máscara não é suportado. Enviar
mask,mask_urloumaskUrlretorna400antes da reserva.
Exemplos de requisição
Imagem de produto 1:1
{
"model": "gpt-image-2",
"prompt": "A transparent glass cup on a light gray background, commercial product photography, soft shadow, no text",
"n": 1,
"size": "1024x1024",
"resolution": "1k",
"quality": "low",
"output_format": "png"
}Pôster 16:9
{
"model": "gpt-image-2",
"prompt": "A futuristic city night poster with neon lights, wet streets, cinematic composition, no text",
"n": 1,
"size": "2048x1152",
"resolution": "2k",
"quality": "medium",
"output_format": "jpeg"
}Como os resultados são retornados
Este endpoint compatível com OpenAI não retorna primeiro uma resposta de envio de tarefa contendo data.jobId para consulta posterior:
- Com
stream: false, a requisição HTTP atual aguarda a conclusão e retorna URLs de imagens na resposta JSON. - Com
stream: true, a conexão SSE atual permanece aberta atéimage_generation.completede[DONE].
Não use GET https://api.apihop.ai/v1/jobs/{id} para obter resultados deste endpoint. Use Consultar tarefa assíncrona somente quando um endpoint de criação assíncrona retornar explicitamente um jobId.
Resposta sem streaming
A resposta contém URLs das imagens. usage é incluído quando a rota do provedor fornece informações de medição.
{
"created": 1777270000,
"data": [
{
"url": "https://image.example.com/generated/123456789012345678/0.png"
}
],
"usage": {
"input_tokens": 20,
"output_tokens": 1234,
"total_tokens": 1254
}
}Resposta em streaming
event: image_generation.completed
data: {"type":"image_generation.completed","data":[{"index":0,"url":"https://image.example.com/generated/123456789012345678/0.png"}],"usage":{"input_tokens":20,"output_tokens":1234,"total_tokens":1254}}
data: [DONE]Referência de dimensões
| Proporção desejada | Recomendado para 1K | Recomendado para 2K | Recomendado para 4K |
|---|---|---|---|
1:1 | 1024x1024 | 2048x2048 | Não recomendado |
3:2 | 1536x1024 | 2048x1360 | Não recomendado |
2:3 | 1024x1536 | 1360x2048 | Não recomendado |
4:3 | 1024x768 | 2048x1536 | Não recomendado |
3:4 | 768x1024 | 1536x2048 | Não recomendado |
16:9 | 1536x864 | 2048x1152 | 3840x2160 |
9:16 | 864x1536 | 1152x2048 | 2160x3840 |
21:9 | 2016x864 | 2688x1152 | 3840x1648 |
9:21 | 864x2016 | 1152x2688 | 1648x3840 |
Resposta de erro
Consulte Códigos de erro e solução de problemas para a referência completa, diferenças de protocolo e etapas de diagnóstico.
{
"code": 10000,
"message": "prompt is required",
"type": "api_error"
}Erros comuns:
400: parâmetros obrigatórios ausentes ou combinação não suportada401: autenticação falhou ou chave de API incorreta402: saldo insuficiente404: modelo inexistente ou não ativado429: limite de taxa excedido5xx: serviço temporariamente indisponível ou geração de imagem falhou