Zum Hauptinhalt springen
Dieses Dokument beschreibt die Integration und Nutzung der Nano Banana Images API. Diese Schnittstelle unterstützt zwei Funktionen: Bildgenerierung (generate) und Bildbearbeitung (edit).

Antragsprozess

Um die Nano Banana Images API zu verwenden, rufen Sie zunächst die Ace Data Cloud-Konsole auf, um Ihren API-Token zu erhalten und für die spätere Verwendung aufzubewahren. Falls Sie noch nicht angemeldet oder registriert sind, werden Sie automatisch zur Anmeldeseite weitergeleitet, um sich zu registrieren und anzumelden. Nach Abschluss kehren Sie automatisch zur aktuellen Seite zurück. Ein API-Token kann alle Dienste der Plattform aufrufen, ohne dass Sie ihn für jeden Dienst separat beantragen müssen. Bei der ersten Beantragung erhalten Sie ein kostenloses Guthaben zur kostenlosen Nutzung; bei unzureichendem Guthaben können Sie das allgemeine Guthaben in der Konsole aufladen.
📘 Vollständige Dokumentation: Nano Banana Images API →

Schnittstellenübersicht

  • Base URL: https://api.acedata.cloud
  • Endpoint: POST /nano-banana/images
  • Authentifizierungsmethode: authorization: Bearer {token} im HTTP-Header mitführen
  • Request-Header:
    • accept: application/json
    • content-type: application/json
  • Aktion (action):
    • generate: Bilder anhand von Text-Prompts generieren
    • edit: Bilder auf Grundlage vorgegebener Bilder bearbeiten
  • Modell (model) (optional):
    • nano-banana (Standard): Basiert auf Gemini 2.5 Flash Image, schnell und kostengünstig
    • nano-banana-2-lite: Basiert auf Gemini 3.1 Flash Lite Image, unterstützt nur 1K und generiert schnell
    • nano-banana-2: Basiert auf Gemini 3.1 Flash Image Preview, Pro-Qualität + Flash-Geschwindigkeit
    • nano-banana-2.1: Effizientes Bildmodell der neuen Generation, unterstützt 1K-, 2K- und 4K-Bildgenerierung und -bearbeitung
    • nano-banana-pro: Basiert auf Gemini 3 Pro Image Preview, höchste Qualität
    • nano-banana:official, nano-banana-2-lite:official, nano-banana-2:official, nano-banana-pro:official: Offizielle Kanalversionen der entsprechenden Modelle, mit besserer Bildqualität und Stabilität sowie abweichender Abrechnung
  • Asynchroner Callback: Optional, über callback_url können Benachrichtigungen über den Aufgabenabschluss und Ergebnisse empfangen werden
  • Bildanzahl: Optional, über count können 1–4 Bilder angegeben werden, Standard ist 1 Bild; jedes Bild wird durch einen unabhängigen Generierungsaufruf erstellt; gewöhnliche technische Fehler oder Sicherheitsablehnungen des Anbieters betreffen nur den jeweiligen Aufruf, während andere erfolgreich generierte Bilder normal zurückgegeben und nach der tatsächlich erfolgreichen Bildanzahl abgerechnet werden

Schnellstart: Bilder generieren (action=generate)

Minimal erforderliche Parameter: action, prompt
Wenn Sie Bilder direkt anhand eines Prompts generieren möchten, setzen Sie action auf generate und geben Sie einen klaren prompt an.

Anfragebeispiel (cURL)

Anfragebeispiel (Python)

Beispiel einer erfolgreichen Antwort

Feldbeschreibung

  • success: Ob diese Anfrage erfolgreich war.
  • task_id: Aufgaben-ID.
  • trace_id: ID zur Ablaufverfolgung, die die Fehlerbehebung erleichtert.
  • count: Anzahl der zur Generierung oder Bearbeitung angeforderten Bilder, unterstützt 1–4, Standard ist 1. data enthält nur erfolgreich generierte Bilder, und die Abrechnung erfolgt gemäß der tatsächlich zurückgegebenen Anzahl. Jeder Generierungsaufruf verwendet zwingend die nativen Sicherheitsrichtlinien des Anbieters; die Ablehnung eines Aufrufs beeinträchtigt keine anderen erfolgreichen Aufrufe. Wenn alle Aufrufe abgelehnt werden, wird 403 zurückgegeben.
  • data[]: Ergebnisliste.
    • prompt: Der zur Generierung verwendete Prompt (Echo).
    • image_url: Die direkte URL des generierten Bildes.
Hinweis: Für /nano-banana/images sind zur Bildgenerierung nur action und prompt erforderlich.

Bilder bearbeiten (action=edit)

Wenn Sie Bilder auf Grundlage vorhandener Bilder bearbeiten möchten, setzen Sie action auf edit, übergeben Sie über image_urls eine Liste der zu bearbeitenden Bildlinks (ein oder mehrere Bilder) und stellen Sie gleichzeitig einen prompt bereit, der das Bearbeitungsziel beschreibt. Wenn wir beispielsweise ein Personenfoto und ein Kleidungsfoto bereitstellen und die Person dieses Kleidungsstück tragen lassen möchten, können wir die Bildlinks gleichzeitig übergeben und action auf edit setzen. Die URL kann eine HTTP-URL sein, ein öffentlich zugänglicher Link mit dem Protokoll https oder http, oder auch ein Base64-kodiertes Bild, wie data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAVGCAMAAAA6u2FyAAADAFBMVEXq6uwdHCEeHyMdHS....

Anfragebeispiel (cURL)

Anfragebeispiel (Python)

Beispiel für eine erfolgreiche Rückgabe

Feldbeschreibung

  • image_urls[]: URL-Liste der zu bearbeitenden Bilder (muss öffentlich zugänglich sein). Es können mehrere Bilder übergeben werden; der Dienst kombiniert diese Materialien mit prompt, um die Bearbeitung abzuschließen.
  • Die übrigen Felder entsprechen der Rückgabe von „Bild generieren“.

Asynchroner Rückruf (optional, empfohlen)

Die Generierung oder Bearbeitung kann eine gewisse Zeit benötigen. Um zu vermeiden, dass Langzeitverbindungen Ressourcen belegen, wird empfohlen, über callback_url einen Webhook-Rückruf zu verwenden:
  1. Füge dem Anfragekörper callback_url hinzu, zum Beispiel die Webhook-Adresse deines Servers (muss öffentlich zugänglich sein und POST JSON unterstützen).
  2. Die API gibt sofort eine Antwort mit task_id zurück (oder mit grundlegenden Ergebnissen).
  3. Wenn die Aufgabe abgeschlossen ist, sendet die Plattform das vollständige JSON per POST an callback_url. Du kannst die Anfrage und das Ergebnis über task_id verknüpfen.
Beispiel für die Rückrufnutzlast (die Feldstruktur entspricht der erfolgreichen synchronen Rückgabe):

Fehlerbehandlung

Bei einem Aufruffehler werden ein Standardfehlerformat und eine Tracking-ID zurückgegeben. Häufige Fehler sind:
  • 400 token_mismatched: Die Anfrage ist ungültig oder die Parameter sind fehlerhaft.
  • 400 api_not_implemented: Die Schnittstelle ist nicht implementiert (bitte den Support kontaktieren).
  • 401 invalid_token: Authentifizierung fehlgeschlagen oder Token fehlt.
  • 403 forbidden: Die native Sicherheitsrichtlinie des Anbieters hat die Anfrage oder das Generierungsergebnis abgelehnt. Dieser Aufruf gibt kein Bild zurück und wird nicht abgerechnet; bei Mehrbildanfragen können andere erfolgreiche Aufrufe dennoch zurückgegeben und abgerechnet werden.
  • 429 too_many_requests: Das Anfragelimit wurde überschritten.
  • 500 api_error: Serverausnahme.

Beispiel für eine Fehlerantwort


Parameterübersicht und Hinweise

  • Erforderlich: action, prompt
  • Nur für die Bearbeitung: image_urls (Array, mindestens 1 Eintrag)
  • Optional: model (standardmäßig nano-banana, optional nano-banana-2-lite, nano-banana-2, nano-banana-2.1, nano-banana-pro; außer für nano-banana-2.1 gibt es auch entsprechende offizielle Kanalversionen mit :official), aspect_ratio (Seitenverhältnis, z. B. 1:1, 16:9), resolution (Auflösung, z. B. 1K, 2K, 4K; nano-banana-2-lite unterstützt nur 1K), callback_url (für asynchrone Rückrufe)
  • Headers: authorization: Bearer {token} muss angegeben werden; accept sollte auf application/json gesetzt werden
  • Bildzugänglichkeit: image_urls müssen direkt zugängliche öffentliche Links (HTTP/HTTPS) sein; HTTPS wird empfohlen
  • Idempotenz und Nachverfolgung: Bewahre task_id und trace_id auf, um die Fehlerbehebung und Ergebniszuordnung zu erleichtern