Processus de demande
Pour utiliser l’API Nano Banana Images, commencez par obtenir votre API Token sur le tableau de bord Ace Data Cloud pour le garder en réserve.
Si vous n’êtes pas encore connecté ou inscrit, vous serez automatiquement redirigé vers la page de connexion vous invitant à vous inscrire et à vous connecter, après quoi vous serez automatiquement renvoyé à la page actuelle.
Un API Token suffit pour appeler tous les services de la plateforme, sans avoir besoin de demander séparément pour chaque service. La première demande vous donnera un quota gratuit pour une expérience sans frais ; en cas de quota insuffisant, vous pouvez recharger le solde général sur le tableau de bord.
📘 Documentation complète : Nano Banana Images API →
Vue d’ensemble de l’API
- Base URL :
https://api.acedata.cloud - Endpoint :
POST /nano-banana/images - Méthode d’authentification : Inclure
authorization: Bearer {token}dans l’en-tête HTTP - En-têtes de requête :
accept: application/jsoncontent-type: application/json
- Actions (action) :
generate: Générer une image selon le texte d’inviteedit: Éditer une image donnée
- Modèles (model) (optionnel) :
nano-banana(par défaut) : Basé sur Gemini 2.5 Flash Image, rapide et peu coûteuxnano-banana-2-lite: Basé sur Gemini 3.1 Flash Lite Image, prend en charge uniquement 1K, génération rapidenano-banana-2: Basé sur Gemini 3.1 Flash Image Preview, qualité Pro + vitesse Flashnano-banana-pro: Basé sur Gemini 3 Pro Image Preview, qualité maximalenano-banana:official,nano-banana-2-lite:official,nano-banana-2:official,nano-banana-pro:official: Versions officielles des modèles correspondants, meilleure qualité d’image et stabilité, facturation différente
- Callback asynchrone : Optionnel, recevoir des notifications de fin de tâche et des résultats via
callback_url - Nombre d’images : Optionnel, spécifier 1 à 4 images via
count, par défaut 1 image ; en cas d’échec partiel, seules les images réussies seront retournées et facturées
Démarrage rapide : Générer une image (action=generate)
Paramètres minimaux requis : action, prompt
Lorsque vous souhaitez simplement générer une image directement à partir d’un texte d’invite, définissez action sur generate et fournissez un prompt clair.
Exemple de requête (cURL)
Exemple de requête (Python)
Exemple de réponse réussie
Description des champs
success: Indique si la demande a réussi.task_id: ID de la tâche.trace_id: ID de suivi de la chaîne, utile pour le dépannage.count: Nombre d’images demandées à générer ou à éditer, prend en charge 1 à 4, par défaut 1. En cas d’échec partiel,datane contient que les images réussies.data[]: Liste des résultats.prompt: Texte d’invite utilisé pour la génération (retour).image_url: URL directe de l’image générée.
Remarque :/nano-banana/imagesnécessite uniquementactionetpromptpour générer une image
Éditer une image (action=edit)
Lorsque vous souhaitez éditer une image existante, définissez action sur edit et passez la liste des liens d’images à éditer via image_urls (1 ou plusieurs images), tout en fournissant un prompt décrivant l’objectif de l’édition.
Par exemple, ici nous fournissons une photo de personne et une photo de vêtement, pour faire porter ce vêtement à la personne, nous pouvons transmettre les liens d’images et spécifier l’action comme edit, l’URL peut être une URL HTTP, accessible publiquement avec le protocole https ou http, ou peut être une image encodée en Base64, comme data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAVGCAMAAAA6u2FyAAADAFBMVEXq6uwdHCEeHyMdHS....
Exemple de requête (cURL)
Exemple de requête (Python)
Exemple de retour réussi
Description des champs
image_urls[]: liste des URL des images à éditer (doit être accessible publiquement). Plusieurs images peuvent être transmises, le service combinera ces éléments avec lepromptpour effectuer l’édition.- Les autres champs sont les mêmes que ceux du retour de « génération d’images ».
Callback asynchrone (optionnel, recommandé)
La génération ou l’édition peut prendre un certain temps. Pour éviter que les connexions longues n’occupent des ressources, il est conseillé d’utiliser un callback Webhook viacallback_url :
- Ajoutez
callback_urldans le corps de la requête, par exemple l’adresse Webhook de votre serveur (doit être accessible publiquement, supporte POST JSON). - L’API renverra immédiatement une réponse contenant
task_id(ou contenant des résultats de base). - Lorsque la tâche est terminée, la plateforme enverra le JSON complet à
callback_urlparPOST. Vous pouvez associer la requête et le résultat viatask_id.
Gestion des erreurs
En cas d’échec de l’appel, un format d’erreur standard et un ID de suivi seront renvoyés. Les erreurs courantes sont les suivantes :- 400
token_mismatched: requête illégale ou erreur de paramètre. - 400
api_not_implemented: interface non implémentée (veuillez contacter le support). - 401
invalid_token: échec de l’authentification ou token manquant. - 429
too_many_requests: fréquence de requêtes dépassée. - 500
api_error: erreur serveur.
Exemple de réponse d’erreur
Correspondance des paramètres et points à noter
- Obligatoire :
action,prompt - Spécifique à l’édition :
image_urls(tableau, au moins 1 élément) - Optionnel :
model(par défautnano-banana, optionsnano-banana-2-lite,nano-banana-2,nano-banana-pro, ou version officielle correspondante:official),aspect_ratio(ratio largeur/hauteur, comme1:1,16:9),resolution(résolution, comme1K,2K,4K;nano-banana-2-litene supporte que1K),callback_url(pour le callback asynchrone) - En-têtes :
authorization: Bearer {token}doit être fourni ;acceptrecommandé àapplication/json - Accessibilité des images :
image_urlsdoit être un lien direct accessible publiquement (HTTP/HTTPS), il est conseillé d’utiliser HTTPS - Idempotence et suivi : conservez
task_idettrace_idpour faciliter le dépannage et l’association des résultats

