Procedura di richiesta
Per utilizzare l’API Nano Banana Images, accedi prima alla console Ace Data Cloud per ottenere il tuo API Token e conservarlo per l’uso.
Se non hai ancora effettuato l’accesso o non ti sei registrato, verrai automaticamente reindirizzato alla pagina di accesso per registrarti ed effettuare il login; al termine, tornerai automaticamente alla pagina corrente.
Un solo API Token può chiamare tutti i servizi della piattaforma, senza necessità di richiederne uno separatamente per ogni servizio. Alla prima richiesta verrà assegnato un credito gratuito, utilizzabile per una prova gratuita; quando il credito è insufficiente, puoi ricaricare il saldo generale nella console.
📘 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 - Header della richiesta:
accept: application/jsoncontent-type: application/json
- Azione (action):
generate:genera immagini in base a prompt testualiedit:modifica sulla base delle immagini fornite
- Modello (model)(facoltativo):
nano-banana(predefinito):basato su Gemini 2.5 Flash Image, veloce e a basso costonano-banana-2-lite:basato su Gemini 3.1 Flash Lite Image, supporta solo 1K, con velocità di generazione elevatanano-banana-2:basato su Gemini 3.1 Flash Image Preview, qualità di livello Pro + velocità Flashnano-banana-2.1:modello di immagini efficiente di nuova generazione, supporta la generazione e la modifica di immagini 1K, 2K e 4Knano-banana-pro:basato su Gemini 3 Pro Image Preview, massima qualitànano-banana:official、nano-banana-2-lite:official、nano-banana-2:official、nano-banana-pro:official:versioni dei canali ufficiali dei modelli corrispondenti, con qualità dell’immagine e stabilità migliori, e fatturazione differente
- Callback asincrono:facoltativo, riceve la notifica di completamento dell’attività e il risultato tramite
callback_url - Numero di immagini:facoltativo, specifica 1–4 immagini tramite
count, il valore predefinito è 1; ogni immagine viene completata da una chiamata di generazione indipendente; i normali errori tecnici o i rifiuti di sicurezza del provider influiscono solo sulla chiamata corrispondente, mentre le altre immagini generate con successo vengono restituite normalmente e fatturate in base al numero effettivo di immagini riuscite
Avvio rapido: generazione di immagini (action=generate)
Parametri minimi richiesti:action、prompt
Quando desideri generare direttamente un’immagine in base al prompt, imposta action su generate e fornisci un prompt chiaro.
Esempio di richiesta (cURL)
Esempio di richiesta (Python)
Esempio di risposta riuscita
Descrizione dei campi
success:se questa richiesta è riuscita.task_id:ID dell’attività.trace_id:ID di tracciamento della catena, utile per individuare i problemi.count:numero di immagini richieste per la generazione o la modifica, supporta 1–4, il valore predefinito è 1.datainclude solo le immagini generate con successo e la fatturazione avviene in base al numero effettivo di immagini restituite. Ogni chiamata di generazione utilizza obbligatoriamente la politica di sicurezza nativa del provider; il rifiuto di una chiamata non influisce sulle altre chiamate riuscite, mentre viene restituito 403 quando tutte le chiamate vengono rifiutate.data[]:elenco dei risultati.prompt:prompt utilizzato per la generazione (riproposto).image_url:URL diretto dell’immagine generata.
Nota:/nano-banana/imagesrichiede soloactionepromptper generare immagini
Modifica delle immagini (action=edit)
Quando desideri modificare un’immagine esistente, imposta action su edit e passa tramite image_urls l’elenco dei link delle immagini da modificare (una o più immagini), fornendo contemporaneamente un prompt che descriva l’obiettivo della modifica.
Ad esempio, qui forniamo una foto di una persona e una foto di un vestito; per far indossare alla persona questo vestito, puoi passare contemporaneamente i link delle immagini e specificare action come edit. L’URL può essere un URL HTTP, un link pubblicamente accessibile con protocollo https o http, oppure un’immagine codificata Base64, come data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAVGCAMAAAA6u2FyAAADAFBMVEXq6uwdHCEeHyMdHS....
Esempio di richiesta (cURL)
Esempio di richiesta (Python)
Esempio di risposta riuscita
Descrizione dei campi
image_urls[]: elenco degli URL delle immagini da modificare (devono essere accessibili pubblicamente). È possibile passare più immagini; il servizio completerà la modifica combinando questi materiali con ilprompt.- Gli altri campi sono gli stessi della risposta di «Genera immagine».
Callback asincrono (opzionale, consigliato)
La generazione o la modifica potrebbe richiedere del tempo. Per evitare che le connessioni lunghe occupino risorse, si consiglia di utilizzare il callback Webhook tramitecallback_url:
- Aggiungi
callback_urlnel corpo della richiesta, ad esempio l’indirizzo Webhook del tuo server (deve essere accessibile pubblicamente e supportare POST JSON). - L’API restituirà immediatamente una risposta contenente
task_id(o contenente il risultato di base). - Quando l’attività è completata, la piattaforma invierà il JSON completo a
callback_urltramitePOST. Puoi associare la richiesta al risultato tramitetask_id.
Gestione degli errori
In caso di fallimento della chiamata, verranno restituiti un formato di errore standard e un ID di tracciamento. Gli errori comuni sono i seguenti:- 400
token_mismatched: la richiesta non è valida o i parametri sono errati. - 400
api_not_implemented: l’interfaccia non è implementata (contatta il supporto). - 401
invalid_token: autenticazione non riuscita o Token mancante. - 403
forbidden: la policy di sicurezza nativa del provider ha rifiutato la richiesta o il risultato generato. Questa chiamata non restituirà immagini e non verrà addebitata; le richieste con più immagini possono comunque restituire e addebitare altre chiamate riuscite. - 429
too_many_requests: frequenza delle richieste oltre il limite. - 500
api_error: eccezione del server.
Esempio di risposta di errore
Confronto dei parametri e note
- Obbligatori:
action,prompt - Esclusivi per la modifica:
image_urls(array, almeno 1 elemento) - Opzionali:
model(predefinitonano-banana, opzionalinano-banana-2-lite,nano-banana-2,nano-banana-2.1,nano-banana-pro; a eccezione dinano-banana-2.1, sono disponibili anche le corrispondenti versioni del canale ufficiale:official),aspect_ratio(rapporto d’aspetto, ad esempio1:1,16:9),resolution(risoluzione, ad esempio1K,2K,4K;nano-banana-2-litesupporta solo1K),callback_url(per callback asincrono) - Headers: è obbligatorio fornire
authorization: Bearer {token}; si consiglia di impostareacceptsuapplication/json - Accessibilità delle immagini:
image_urlsdeve contenere link diretti accessibili pubblicamente (HTTP/HTTPS); si consiglia di utilizzare HTTPS - Idempotenza e tracciamento: conserva
task_idetrace_idper facilitare la risoluzione dei problemi e l’associazione dei risultati

