Skip to main content
Questo documento descrive l’integrazione e l’uso dell’API Nano Banana Images. Questa interfaccia supporta due capacità: generazione di immagini (generate) e modifica di immagini (edit).

Processo di Richiesta

Per utilizzare l’API Nano Banana Images, prima vai al Pannello di Controllo di Ace Data Cloud per ottenere il tuo API Token, da conservare per uso futuro. Se non hai ancora effettuato il login o la registrazione, verrai automaticamente reindirizzato alla pagina di login che ti invita a registrarti e a effettuare il login; una volta completato, verrai riportato automaticamente alla pagina corrente. Un API Token è sufficiente per accedere a tutti i servizi della piattaforma, senza necessità di richiederne uno separato per ogni servizio. La prima richiesta ti darà un credito gratuito, per un’esperienza senza costi; se il credito è insufficiente, puoi ricaricare il saldo generale nel pannello di controllo.
📘 Documentazione Completa: Nano Banana Images API →

Panoramica dell’Interfaccia

  • Base URL: https://api.acedata.cloud
  • Endpoint: POST /nano-banana/images
  • Metodo di Autenticazione: Includere authorization: Bearer {token} nell’HTTP Header
  • Intestazioni della Richiesta:
    • accept: application/json
    • content-type: application/json
  • Azioni (action):
    • generate: genera un’immagine in base a un testo di prompt
    • edit: modifica un’immagine esistente
  • Modelli (model) (opzionale):
    • nano-banana (predefinito): basato su Gemini 2.5 Flash Image, veloce e a basso costo
    • nano-banana-2-lite: basato su Gemini 3.1 Flash Lite Image, supporta solo 1K, generazione veloce
    • nano-banana-2: basato su Gemini 3.1 Flash Image Preview, qualità Pro + velocità Flash
    • nano-banana-pro: basato su Gemini 3 Pro Image Preview, qualità massima
    • nano-banana:official, nano-banana-2-lite:official, nano-banana-2:official, nano-banana-pro:official: versioni ufficiali dei modelli, con qualità e stabilità migliori, con fatturazione diversa
  • Callback Asincrono: opzionale, ricevi notifiche di completamento del compito e risultati tramite callback_url
  • Numero di Immagini: opzionale, specifica da 1 a 4 immagini tramite count, predefinito 1; ogni immagine è generata tramite chiamate indipendenti; errori tecnici normali o rifiuti di sicurezza da parte del fornitore influenzano solo la chiamata corrispondente, mentre le altre immagini di successo vengono restituite normalmente e fatturate in base al numero effettivo di immagini riuscite

Inizio Rapido: Generazione di Immagini (action=generate)

Parametri Minimi Necessari: action, prompt Quando desideri generare un’immagine direttamente in base a un testo di prompt, imposta action su generate e fornisci un prompt chiaro.

Esempio di Richiesta (cURL)

Esempio di Richiesta (Python)

Esempio di Risposta di Successo

Descrizione dei Campi

  • success: indica se la richiesta è andata a buon fine.
  • task_id: ID del compito.
  • trace_id: ID di tracciamento, utile per la risoluzione dei problemi.
  • count: numero di immagini richieste per generazione o modifica, supporta da 1 a 4, predefinito 1. data contiene solo le immagini generate con successo e viene fatturato in base al numero effettivo di immagini restituite. Ogni chiamata di generazione utilizza forzatamente la politica di sicurezza nativa del fornitore; se una chiamata viene rifiutata, non influisce sulle altre chiamate di successo, mentre se tutte le chiamate vengono rifiutate, viene restituito 403.
  • data[]: elenco dei risultati.
    • prompt: il testo di prompt utilizzato per la generazione (echo).
    • image_url: URL diretto dell’immagine generata.
Nota: /nano-banana/images richiede solo action e prompt per generare un’immagine

Modifica di Immagini (action=edit)

Quando desideri modificare un’immagine esistente, imposta action su edit e fornisci un elenco di URL delle immagini da modificare tramite image_urls (1 o più immagini), insieme a un prompt che descrive l’obiettivo della modifica. Ad esempio, qui forniamo una foto di una persona e una foto di un vestito, per far indossare il vestito alla persona, possiamo passare gli URL delle immagini e specificare l’azione come edit; gli URL possono essere URL HTTP, accessibili pubblicamente tramite protocollo https o http, oppure possono essere immagini codificate in Base64, come data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAVGCAMAAAA6u2FyAAADAFBMVEXq6uwdHCEeHyMdHS....

Esempio di Richiesta (cURL)

Esempio di richiesta (Python)

Esempio di risposta di successo

Descrizione dei campi

  • image_urls[]: elenco degli URL delle immagini da modificare (deve essere accessibile pubblicamente). È possibile inviare più immagini, il servizio combinerà questi materiali con il prompt per completare la modifica.
  • Gli altri campi sono gli stessi della risposta “generazione immagine”.

Callback asincrona (opzionale, consigliata)

La generazione o modifica potrebbe richiedere del tempo. Per evitare che le connessioni lunghe occupino risorse, si consiglia di utilizzare callback_url per il Webhook callback:
  1. Aggiungi callback_url nel corpo della richiesta, ad esempio l’indirizzo Webhook del tuo server (deve essere accessibile pubblicamente, supporta POST JSON).
  2. L’API restituirà immediatamente una risposta contenente task_id (o risultati di base).
  3. Quando il compito è completato, la piattaforma invierà in modo POST il JSON completo a callback_url. Puoi associare la richiesta ai risultati tramite task_id.
Esempio di payload di callback (la struttura dei campi è la stessa della risposta di successo sincrona):

Gestione degli errori

In caso di chiamata fallita, verrà restituito un formato di errore standard con l’ID di tracciamento. Gli errori comuni sono i seguenti:
  • 400 token_mismatched: richiesta non valida o errore nei parametri.
  • 400 api_not_implemented: interfaccia non implementata (contattare il supporto).
  • 401 invalid_token: autenticazione fallita o token mancante.
  • 403 forbidden: la politica di sicurezza nativa del fornitore ha rifiutato la richiesta o il risultato generato. Questa chiamata non restituirà immagini e non verrà addebitata; le richieste multiple possono comunque restituire e addebitare altre chiamate riuscite.
  • 429 too_many_requests: frequenza di richiesta eccessiva.
  • 500 api_error: eccezione del server.

Esempio di risposta di errore


Riferimento ai parametri e considerazioni

  • Obbligatorio: action, prompt
  • Solo per modifica: image_urls (array, almeno 1 elemento)
  • Opzionale: model (predefinito nano-banana, opzioni nano-banana-2-lite, nano-banana-2, nano-banana-pro, o le versioni ufficiali corrispondenti :official), aspect_ratio (rapporto di aspetto, come 1:1, 16:9), resolution (risoluzione, come 1K, 2K, 4K; nano-banana-2-lite supporta solo 1K), callback_url (per callback asincrona)
  • Headers: è necessario fornire authorization: Bearer {token}; accept è consigliato impostarlo su application/json
  • Accessibilità delle immagini: image_urls deve essere un link diretto accessibile pubblicamente (HTTP/HTTPS), si consiglia di utilizzare HTTPS
  • Idempotenza e tracciamento: conserva task_id e trace_id, utili per la risoluzione dei problemi e l’associazione dei risultati