Saltar para o conteúdo principal
Este documento apresenta a integração e o uso da API Nano Banana Images. Esta interface oferece suporte a duas capacidades: geração de imagens (generate) e edição de imagens (edit).

Processo de solicitação

Para usar a API Nano Banana Images, primeiro acesse o Console Ace Data Cloud para obter seu API Token e guardá-lo para uso posterior. Se você ainda não estiver conectado ou registrado, será automaticamente redirecionado para a página de login, que o convidará a se registrar e fazer login; após a conclusão, você retornará automaticamente à página atual. Um único API Token pode chamar todos os serviços da plataforma, sem a necessidade de solicitar separadamente para cada serviço. A primeira solicitação concede uma cota gratuita para experimentação; quando a cota for insuficiente, você poderá recarregar o saldo geral no Console.
📘 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:carregar authorization: Bearer {token} no HTTP Header
  • Cabeçalhos da solicitação:
    • accept: application/json
    • content-type: application/json
  • Ação (action):
    • generate:gerar imagens com base em prompts de texto
    • edit:editar com base em imagens fornecidas
  • Modelo (model)(opcional):
    • nano-banana(padrão):baseado no Gemini 2.5 Flash Image, rápido e de baixo custo
    • nano-banana-2-lite:baseado no Gemini 3.1 Flash Lite Image, suporta apenas 1K e possui velocidade de geração rápida
    • nano-banana-2:baseado no Gemini 3.1 Flash Image Preview, qualidade de nível Pro + velocidade Flash
    • nano-banana-2.1:modelo de imagem eficiente de nova geração, suporta geração e edição de imagens em 1K, 2K e 4K
    • nano-banana-pro:baseado no 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 de canal oficial dos modelos correspondentes, com melhor qualidade de imagem e estabilidade, e cobrança diferente
  • Callback assíncrono:opcional, receba notificações de conclusão de tarefas e resultados por meio de callback_url
  • Quantidade de imagens:opcional, especifique de 1 a 4 imagens por meio de count, sendo 1 o padrão; cada imagem é concluída por uma chamada de geração independente; falhas técnicas comuns ou recusas de segurança do provedor afetam apenas a chamada correspondente, as demais imagens bem-sucedidas são retornadas normalmente, e a cobrança é feita de acordo com a quantidade real de imagens bem-sucedidas

Início rápido: gerar imagens(action=generate)

Parâmetros mínimos obrigatórios:action、prompt Quando você quiser gerar uma imagem diretamente com base em um prompt, basta definir action como generate e fornecer um prompt claro.

Exemplo de solicitação(cURL)

Exemplo de solicitação(Python)

Exemplo de retorno bem-sucedido

Descrição dos campos

  • success:se esta solicitação foi bem-sucedida.
  • task_id:ID da tarefa.
  • trace_id:ID de rastreamento da cadeia, facilitando a investigação de problemas.
  • count:quantidade de imagens solicitadas para geração ou edição, suporta de 1 a 4, com padrão de 1. data contém apenas as imagens geradas com sucesso, e a cobrança é feita de acordo com a quantidade efetivamente retornada. Cada chamada de geração usa obrigatoriamente as políticas de segurança nativas do provedor; a recusa de uma chamada não afeta outras chamadas bem-sucedidas, e retorna 403 quando todas as chamadas forem recusadas.
  • data[]:lista de resultados.
    • prompt:prompt usado para a geração (ecoado).
    • image_url:URL direta da imagem gerada.
Observação: /nano-banana/images requer apenas action e prompt para gerar imagens

Editar imagens(action=edit)

Quando você quiser editar com base em imagens existentes, defina action como edit e passe uma lista de links das imagens a serem editadas (uma ou várias imagens) por meio de image_urls, fornecendo simultaneamente um prompt que descreva o objetivo da edição. Por exemplo, aqui fornecemos uma foto de uma pessoa e uma foto de uma roupa; para fazer a pessoa vestir essa roupa, é possível passar simultaneamente os links das imagens e especificar action como edit. A URL pode ser uma URL HTTP, um link publicamente acessível com protocolo https ou http, ou também uma imagem codificada em Base64, como data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAVGCAMAAAA6u2FyAAADAFBMVEXq6uwdHCEeHyMdHS....

Exemplo de solicitação(cURL)

Exemplo de solicitação (Python)

Exemplo de retorno bem-sucedido

Descrição dos campos

  • image_urls[]: Lista de URLs das imagens a serem editadas (deve ser acessível publicamente). É possível enviar várias imagens; o serviço combinará esses materiais com o prompt para concluir a edição.
  • Os demais campos são os mesmos do retorno de «gerar imagem».

Retorno de chamada assíncrono (opcional, recomendado)

A geração ou edição pode exigir algum tempo. Para evitar que conexões longas ocupem recursos, recomenda-se usar um retorno de chamada Webhook por meio de callback_url:
  1. Adicione callback_url ao corpo da solicitação, por exemplo, o endereço Webhook do seu servidor (deve ser acessível publicamente e suportar POST JSON).
  2. A API retornará imediatamente uma resposta contendo task_id (ou contendo 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 por meio de task_id.
Exemplo de carga útil de retorno de chamada (a estrutura dos campos é igual à do retorno de sucesso síncrono):

Tratamento de erros

Quando a chamada falhar, será retornado um formato de erro padrão e um ID de rastreamento. Os erros comuns são os seguintes:
  • 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 na autenticação ou Token ausente.
  • 403 forbidden: A política de segurança nativa do provedor recusou a solicitação ou o resultado gerado. Esta chamada não retornará imagem nem será cobrada; solicitações com várias imagens ainda podem retornar e cobrar por outras chamadas bem-sucedidas.
  • 429 too_many_requests: Frequência de solicitações excedeu o limite.
  • 500 api_error: Exceção no servidor.

Exemplo de resposta de erro


Comparação de parâmetros e observações

  • Obrigatórios: action, prompt
  • Exclusivo para edição: image_urls (array, pelo menos 1 item)
  • Opcionais: model (o padrão é nano-banana, com opções nano-banana-2-lite, nano-banana-2, nano-banana-2.1, nano-banana-pro; exceto nano-banana-2.1, também há versões correspondentes do canal oficial :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 (usado para retorno de chamada assíncrono)
  • Cabeçalhos: é obrigatório fornecer authorization: Bearer {token}; recomenda-se definir accept como application/json
  • Acessibilidade das imagens: image_urls deve conter links diretos acessíveis publicamente (HTTP/HTTPS); recomenda-se usar HTTPS
  • Idempotência e rastreamento: mantenha task_id e trace_id para facilitar a solução de problemas e a associação de resultados