Referência da API Nano Banana Pro para Desenvolvedores

Guia completo para desenvolvedores da plataforma Nano Banana Pro API para produção visual, suportada por tecnologias avançadas de aprendizagem automática

Ver PreçosVeja os planos de assinatura da Nano Banana Pro API

Visão geral da API Nano Banana Pro

O serviço Visual Production da API Nano Banana Pro permite que desenvolvedores se conectem a motores avançados de machine learning para criar imagens de alta qualidade a partir de prompts de texto e fotografias de referência. A nossa solução oferece uma interface REST simples com gestão de tarefas e notificações em tempo real.

Principais recursos da API Nano Banana Pro

  • Conversão de texto para imagem na API Nano Banana Pro usando motores de machine learning de última geração
  • Suporte a imagens de referência (até 4 imagens) na API Nano Banana Pro
  • Processamento assíncrono de tarefas com acompanhamento de progresso em tempo real na API Nano Banana Pro
  • Notificações via webhook para alterações imediatas de estado na API Nano Banana Pro
  • Interface REST que retorna dados JSON estruturados na API Nano Banana Pro
  • Mecanismo de autenticação por token Bearer na API Nano Banana Pro

overview.base_url

https://api.defapi.org

overview.api_version

v1.0.0

Início rápido da API Nano Banana Pro

  1. 1. Crie uma conta na API Nano Banana Pro e obtenha credenciais no nosso site oficial
  2. 2. Inclua o token de autenticação da API Nano Banana Pro no cabeçalho Authorization
  3. 3. Envie uma requisição POST para o endpoint de geração de imagem da API Nano Banana Pro
  4. 4. Use o ID de tarefa retornado pela API Nano Banana Pro para verificar o estado do processamento
  5. 5. Recupere as imagens geradas pela API Nano Banana Pro quando o processamento terminar

Autenticação de Acesso

Todas as requisições à API devem incluir autenticação válida usando token Bearer. Inclua a sua chave API no cabeçalho Authorization em cada pedido.

Método de Autenticação

Use a autenticação HTTP Bearer, incluindo as credenciais API no cabeçalho Authorization:

Authorization: Bearer <your-api-key>

Exemplo de Formato da Chave API

Authorization: Bearer dk-1234567890abcdef

Exemplo de Pedido

curl -X POST "https://api.defapi.org/api/image/gen" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer your-api-key-here" \
  -d '{
    "model": "google/gempix2",
    "prompt": "A beautiful landscape"
  }'

Autenticação Válida

  • As credenciais API não expiraram
  • Registo da conta em dia
  • Saldo da conta suficiente

Problemas Comuns

  • Credenciais API ausentes no pedido
  • Chave API inválida ou com formato incorreto
  • Conta desativada ou acesso revogado

Geração de Imagens da Nano Banana Pro API

Crie imagens com a Nano Banana Pro API usando machine learning avançado, prompts de texto flexíveis e imagens de referência.

Endpoint da API

POST /api/image/gen

Parâmetros do Pedido

ParameterTypeRequiredDescription
modelstringYesModel identifier (e.g., "google/gempix2")
promptstringYesText prompt describing the image
imagesarrayNoReference image URLs (max 4)
callback_urlstringNoWebhook URL for completion notifications

Exemplos de Uso

Criação Básica de Imagens com Nano Banana Pro API

{
  "model": "google/gempix2",
  "prompt": "A beautiful girl dancing in a garden"
}

Geração por Referência com Nano Banana Pro API (imagens de exemplo)

{
  "model": "google/gempix2",
  "prompt": "Put them in a basket",
  "images": [
    "https://cdn.openai.com/API/docs/images/body-lotion.png",
    "https://cdn.openai.com/API/docs/images/soap.png"
  ],
  "callback_url": "https://example.com/webhook/image-callback"
}

Formato de Resposta

{
  "code": 0,
  "message": "ok",
  "data": {
    "task_id": "ta12345678-1234-1234-1234-123456789abc"
  }
}

Tratamento de Erros

400 - Bad Request

{"code": 1, "message": "failed", "detail": "prompt is required"}

401 - Unauthorized

{"code": 1, "message": "Invalid API key"}

Estado da tarefa da API Nano Banana Pro

Consultar o estado e os resultados das tarefas de geração de imagens da API Nano Banana Pro usando o ID da tarefa retornado pelo endpoint de geração de imagens.

Endpoint da API

GET /api/task/query?task_id=<task_id>

Parâmetros de consulta

ParameterTypeRequiredDescription
task_idstringYesUnique task identifier returned from generation endpoint

Exemplo de pedido

curl -X GET "https://api.defapi.org/api/task/query?task_id=ta823dfb-eaac-44fd-aec2-3e2c7ba8e071" \
  -H "Authorization: Bearer your-api-key-here"

Tipos de estado da tarefa da API Nano Banana Pro

pending - Tarefa da API Nano Banana Pro criada; aguarda início.
submitted - Tarefa da API Nano Banana Pro enfileirada para processamento.
in_progress - Tarefa da API Nano Banana Pro em processamento.
success - Tarefa da API Nano Banana Pro concluída com sucesso; imagens prontas.
failed - Tarefa da API Nano Banana Pro encontrou um erro e não pôde ser concluída.

Respostas de erro

404 - Task Not Found

{"code": 1, "message": "task not found"}

401 - Unauthorized

{"code": 401, "message": "Invalid API key"}

Estruturas de dados da API Nano Banana Pro

Referência completa dos formatos e esquemas de dados da API Nano Banana Pro usados em pedidos e respostas.

ImageGenResult

Represents a generated image result.

{
  "image": "https://google.datas.systems/fileSystem/response_images/287/2025/08/29/1756432513771985292_2989.png"
}
FieldTypeDescription
imagestringImage URL or base64 data URI

CallbackPayload

Payload sent to the callback_url when task status changes to final states.

{
  "result": [
    {
      "image": "https://google.datas.systems/fileSystem/response_images/287/2025/08/29/1756432513771985292_2989.png"
    }
  ],
  "status": "success",
  "task_id": "ta5c9705-b8ae-4cb9-aa6f-97c4fee88c8d",
  "consumed": "0.500000",
  "status_reason": {
    "message": null
  }
}
FieldTypeDescription
resultarrayArray of ImageGenResult objects (null if failed)
statusstringFinal task status (success/failed)
task_idstringUnique task identifier
consumedstringCredits consumed by the task
status_reasonobjectStatus details including error message if failed

Modelos suportados pela API Nano Banana Pro

google/gempix2Nano Banana image generation model
google/gemini-2.5-flash-imageGemini 2.5 Flash image model

Gestão de Erros

Guia completo para tratar erros e interpretar códigos de resposta da API. Todas as mensagens de erro usam um formato consistente para permitir uma resolução de problemas eficaz.

Códigos de status HTTP

200

OK

Request was successful

400

Bad Request

Invalid request parameters or malformed JSON

401

Unauthorized

Invalid, missing, or expired API key

404

Not Found

Task not found or endpoint doesn't exist

500

Internal Server Error

Server-side error occurred

Boas práticas de tratamento de erros

  1. Verifique sempre os códigos de status HTTP antes de processar os dados da resposta
  2. Use backoff exponencial para retentativas ao ocorrer erro 500
  3. Registe mensagens de erro com contexto completo para fins de depuração
  4. Valide os parâmetros de entrada antes de enviar pedidos para evitar erros 400
  5. Resolva problemas de autenticação pedindo aos clientes que atualizem as credenciais da API
  6. Monitore o progresso das tarefas em intervalos razoáveis em vez de consultar o estado em excesso
  7. Use webhooks quando possível para evitar consultas constantes do estado de conclusão

Exemplo de tratamento de erros (JavaScript)

async function generateImage(prompt, apiKey) {
  try {
    const response = await fetch('https://api.defapi.org/api/image/gen', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
        'Authorization': `Bearer ${apiKey}`
      },
      body: JSON.stringify({
        model: 'google/gempix2',
        prompt: prompt
      })
    });

    if (!response.ok) {
      const errorData = await response.json();
      throw new Error(`API Error ${response.status}: ${errorData.message}`);
    }

    const data = await response.json();
    return data.data.task_id;

  } catch (error) {
    console.error('Image generation failed:', error.message);
    throw error;
  }
}