Processus de demande
Avant utilisation, veuillez accéder à Nano Banana Images API sur la plateforme Ace Data Cloud et cliquer sur Acquire pour demander l’activation. La première demande dispose généralement d’un quota gratuit disponible. Une fois l’activation terminée, vous pourrez obtenir le Bearer Token nécessaire pour appeler l’API sur la plateforme.Aperçu 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
- Action (action) :
generate: Générer une image en fonction d’un texte d’inviteedit: Éditer une image donnée
- Modèle (model) (optionnel) :
nano-banana(par défaut) : Basé sur Gemini 2.5 Flash Image, rapide et peu coûteuxnano-banana-2: Basé sur Gemini 3.1 Flash Image Preview, qualité Pro + vitesse Flashnano-banana-pro: Basé sur Gemini 3 Pro Image Preview, qualité maximale
- Callback asynchrone : Optionnel, recevoir des notifications de fin de tâche et des résultats via
callback_url
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 en fonction 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.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 transmettez la liste des liens d’images à éditer via image_urls (1 ou plusieurs), 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 le 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 via 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 réponse réussie
Description des champs
image_urls[]: Liste des URL des images à éditer (doivent être accessibles publiquement). Plusieurs images peuvent être transmises, le service combinera ces éléments avec lepromptpour réaliser l’édition.- Les autres champs sont les mêmes que ceux de la réponse « générer une image ».
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: Exception côté serveur.
Exemple de réponse d’erreur
Correspondance des paramètres et points à noter
- Obligatoire :
action,prompt - Spécial pour l’édition :
image_urls(tableau, au moins 1 élément) - Optionnel :
model(par défautnano-banana, optionsnano-banana-2ounano-banana-pro),aspect_ratio(ratio largeur/hauteur, comme1:1,16:9),resolution(résolution, comme1K,2K,4K),callback_url(pour le callback asynchrone) - En-têtes : Doit fournir
authorization: Bearer {token};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_id, pour faciliter le dépannage et l’association des résultats

