Skip to main content
Este documento apresenta a integração e uso da API Nano Banana Images. Esta interface suporta duas funcionalidades: geração de imagem (generate) e edição de imagem (edit).

Processo de Solicitação

Para usar a API Nano Banana Images, primeiro acesse o Painel de Controle da Ace Data Cloud para obter seu Token de API, que deve ser guardado para uso futuro. Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login, onde será convidado a se registrar e logar. Após a conclusão, você será redirecionado de volta para a página atual. Um Token de API é suficiente para acessar todos os serviços da plataforma, não sendo necessário solicitar um para cada serviço individualmente. A primeira solicitação oferece um crédito gratuito, permitindo uma experiência sem custo; quando o crédito estiver baixo, você pode recarregar o saldo geral no painel de controle.
📘 Documentação Completa: Nano Banana Images API →

Visão Geral da Interface

  • Base URL: https://api.acedata.cloud
  • Endpoint: POST /nano-banana/images
  • Método de Autenticação: Inclua authorization: Bearer {token} no cabeçalho HTTP
  • Cabeçalhos da Solicitação:
    • accept: application/json
    • content-type: application/json
  • Ação (action):
    • generate: gera uma imagem com base em um texto de prompt
    • edit: edita uma imagem existente
  • Modelo (model) (opcional):
    • nano-banana (padrão): baseado na Gemini 2.5 Flash Image, rápido e de baixo custo
    • nano-banana-2-lite: baseado na Gemini 3.1 Flash Lite Image, suporta apenas 1K, geração rápida
    • nano-banana-2: baseado na Gemini 3.1 Flash Image Preview, qualidade Pro + velocidade Flash
    • nano-banana-pro: baseado na Gemini 3 Pro Image Preview, qualidade máxima
    • nano-banana:official, nano-banana-2-lite:official, nano-banana-2:official, nano-banana-pro:official: versões oficiais dos modelos correspondentes, com melhor qualidade de imagem e estabilidade, com cobrança diferente
  • Callback Assíncrono: opcional, receba notificações de conclusão de tarefa e resultados através de callback_url
  • Número de Imagens: opcional, especifique de 1 a 4 imagens através de count, padrão é 1; em caso de falha parcial, apenas as imagens geradas com sucesso serão retornadas e cobradas

Começo Rápido: Gerar Imagem (action=generate)

Parâmetros Mínimos Necessários: action, prompt Quando você deseja gerar uma imagem diretamente com base em um prompt, defina action como generate e forneça um prompt claro.

Exemplo de Solicitação (cURL)

Exemplo de Solicitação (Python)

Exemplo de Retorno de Sucesso

Descrição dos Campos

  • success: indica se a solicitação foi bem-sucedida.
  • task_id: ID da tarefa.
  • trace_id: ID de rastreamento, útil para solucionar problemas.
  • count: número de imagens solicitadas para geração ou edição, suporta de 1 a 4, padrão é 1. Em caso de falha parcial, data conterá apenas as imagens geradas com sucesso.
  • data[]: lista de resultados.
    • prompt: texto de prompt utilizado para a geração (eco).
    • image_url: URL direta da imagem gerada.
Nota: /nano-banana/images requer apenas action e prompt para gerar uma imagem

Editar Imagem (action=edit)

Quando você deseja editar uma imagem existente, defina action como edit e forneça uma lista de URLs de imagens a serem editadas através de image_urls (1 ou mais), juntamente com um prompt que descreva o objetivo da edição. Por exemplo, se fornecermos uma foto de uma pessoa e uma foto de uma roupa, podemos fazer com que a pessoa vista essa roupa, passando as URLs das imagens e definindo a ação como edit. As URLs podem ser links acessíveis publicamente via protocolo https ou http, ou podem ser imagens codificadas em Base64, como data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAVGCAMAAAA6u2FyAAADAFBMVEXq6uwdHCEeHyMdHS....

Exemplo de Solicitação (cURL)

Exemplo de Solicitação (Python)

Exemplo de Retorno de Sucesso

Descrição dos Campos

  • image_urls[]: lista de URLs das imagens a serem editadas (devem ser acessíveis publicamente). É possível enviar várias, o serviço combinará esses materiais com o prompt para completar a edição.
  • Os demais campos são os mesmos do retorno de “gerar imagem”.

Callback Assíncrono (opcional, recomendado)

A geração ou edição pode levar algum tempo. Para evitar que conexões longas ocupem recursos, recomenda-se usar callback_url para Webhook Callback:
  1. Adicione callback_url ao corpo da solicitação, por exemplo, o endereço do seu Webhook no servidor (deve ser acessível publicamente, suportando POST JSON).
  2. A API retornará imediatamente uma resposta contendo o task_id (ou resultados básicos).
  3. Quando a tarefa for concluída, a plataforma enviará o JSON completo para callback_url via POST. Você pode associar a solicitação ao resultado através do task_id.
Exemplo de Carga de Callback (estrutura de campos igual ao retorno de sucesso síncrono):

Tratamento de Erros

Em caso de falha na chamada, será retornado um formato de erro padrão com o ID de rastreamento. Erros comuns incluem:
  • 400 token_mismatched: solicitação inválida ou erro de parâmetro.
  • 400 api_not_implemented: interface não implementada (entre em contato com o suporte).
  • 401 invalid_token: falha de autenticação ou falta de Token.
  • 429 too_many_requests: limite de frequência de solicitações excedido.
  • 500 api_error: exceção no servidor.

Exemplo de Resposta de Erro


Correspondência de Parâmetros e Considerações

  • Obrigatório: action, prompt
  • Edição Exclusiva: image_urls (array, pelo menos 1 item)
  • Opcional: model (padrão nano-banana, pode ser nano-banana-2-lite, nano-banana-2, nano-banana-pro, ou a versão oficial correspondente :official), aspect_ratio (proporção, como 1:1, 16:9), resolution (resolução, como 1K, 2K, 4K; nano-banana-2-lite suporta apenas 1K), callback_url (para callback assíncrono)
  • Headers: deve fornecer authorization: Bearer {token}; accept é recomendado como application/json
  • Acessibilidade da Imagem: image_urls devem ser links diretos acessíveis publicamente (HTTP/HTTPS), recomenda-se usar HTTPS
  • Idempotência e Rastreamento: mantenha task_id e trace_id para facilitar a resolução de problemas e associação de resultados