DE ▾

Unzensierte Text-API für deine Pipeline

Nano Banana API: Prompts und Skripte über einen Endpunkt

Starte in wenigen Minuten mit der Nano Banana API. Diese Anleitung behandelt Authentifizierung, Basisanfragen, Streaming und Function Calling im Standard OpenAI-kompatiblen Format.

Authentifizierung und Basis-URL

Greife auf die Nano Banana API zu, indem du deinen Client auf https://api.nanobananaapis.com/v1 richtest. Du benötigst einen gültigen API-Schlüssel im Authorization-Header. Registriere dich auf der API-Schlüssel erhalten-Seite mit nur E-Mail und Passwort, um deinen Schlüssel sofort zu erhalten. Der Schlüssel wird direkt nach der Registrierung angezeigt. Wenn du ihn verlierst, generiere einen neuen über dein Dashboard; der alte Schlüssel funktioniert sofort nicht mehr.

Verwende Bearer YOUR_API_KEY für jede Anfrage. Die Modell-ID ist immer uncensored. Dieser Endpunkt verarbeitet Texteingaben und -ausgaben. Er generiert keine Bilder, Audio oder Video. Für multimodale Pipelines nutze diese API für Prompt-Schreiben, Skriptgenerierung und Nachbearbeitung.

Erste Anfrage

Sende eine Standard-Chat-Vervollständigungsanfrage. Die API unterstützt das OpenAI-Format. Ersetze YOUR_API_KEY durch deinen tatsächlichen Schlüssel. Dieses Beispiel sendet eine einfache Nachricht an das unzensierte Modell.

curl https://api.nanobananaapis.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
  }'

Die Antwort enthält den generierten Text. Sie können die Token-Anzahlen im Antworttext überprüfen. Das Kontextfenster beträgt insgesamt 100.000 Token für Prompt und Completion. Halten Sie Ihre Payloads unter 8 MB.

Python SDK Beispiel

Verwenden Sie das offizielle OpenAI Python SDK. Legen Sie die Basis-URL auf den nanobananaapis Endpunkt fest. Übergeben Sie Ihren API-Schlüssel als api_key. Der Client formatiert Anfragen automatisch korrekt. Diese Methode ist ideal für Backend-Skripte, die Text verarbeiten müssen, bevor er an einen Bild- oder Videogenerierungsdienst gesendet wird.

from openai import OpenAI

client = OpenAI(base_url="https://api.nanobananaapis.com/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

Das SDK übernimmt das Streaming und die Analyse für dich. Du kannst über die Chunks iterieren, wenn du den Streaming-Modus aktivierst. Dieser Ansatz hält deinen Code sauber und kompatibel mit anderen OpenAI-Diensten, falls du später den Anbieter wechselst.

Node-SDK-Beispiel

Das Node.js SDK funktioniert ähnlich. Initialisiere den Client mit deiner Basis-URL und deinem Schlüssel. Rufe die Methode chat.completions.create auf. Dies ist nützlich für serverlose Funktionen oder Webserver, die Skripte dynamisch generieren müssen.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.nanobananaapis.com/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

Stelle sicher, dass du Fehler ordnungsgemäß behandelst. Häufige Fehler sind Authentifizierungsfehler (401), wenn der Schlüssel ungültig oder abgelaufen ist, und Ratenlimits (429), wenn du 300 Anfragen pro Minute überschreitest. Der API-Schlüssel ist mit deinem Konto verknüpft, also schütze ihn in deinen Umgebungsvariablen.

Streaming-Antworten

Aktiviere das Streaming, indem du stream: true in deiner Anfrage setzt. Die API gibt einen Server-Sent Events (SSE)-Stream zurück. Jeder Chunk enthält einen Teil des generierten Texts. Dies ist essenziell für Echtzeitanwendungen oder bei der Generierung langer Skripte.

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

Analysiere die SSE-Events auf deiner Client-Seite. Der Stream endet, wenn das Modell mit der Generierung fertig ist oder das Kontextfenster erreicht. Streaming reduziert die wahrgenommene Latenz für Nutzer. Es ändert nichts an den Preisen; du zahlst weiterhin pro Token.

Limits, Fehler und Modelle

Verfügbare Modelle über GET /v1/models prüfen. Das einzige Modell ist uncensored. Das Ratenlimit beträgt 300 Anfragen pro Minute pro Schlüssel. Der Anfragetext muss unter 8 MB liegen. Der Preis beträgt 0,25 $ pro 1 Mio. Input-Token und 1,00 $ pro 1 Mio. Output-Token. Guthaben verfällt nie. Bei Bedarf kannst du ab 10 $ nachladen. Fehler: 401 bei ungültigen Schlüsseln, 402 bei unzureichendem Guthaben, 429 bei Ratenbegrenzung. Es wird keine SLA oder Verfügbarkeitsgarantie gewährt. Das Modell blockt sexuelle Inhalte von Minderjährigen. Andere legale erwachsene oder kontroverse Themen werden nicht abgelehnt.

Fragen und Antworten

Ist dies die offizielle OpenAI API?

Nein. Es ist eine OpenAI-kompatible API, die unser eigenes Open-Weight-Modell ausführt. Sie verwendet das gleiche Anfrageformat und die gleichen SDKs, ist aber ein separater Dienst. Prüfe die offizielle OpenAI-Dokumentation für deren spezifische Funktionen und Limits.

Speicherst du meine Prompts für das Training?

Nein. Wir verwenden Ihre Prompts nicht, um das Modell zu trainieren. Ihre Daten werden nur verwendet, um die Antwort für diese Anfrage zu generieren. Datenschutz ist ein Kernmerkmal des unzensierten Workflows.

Kann ich dies für Bildgenerierungs-Prompts verwenden?

Ja. Diese API ist ideal zum Generieren von Text-Prompts für Bild-, Audio- oder Videomodelle. Sie verarbeitet den Textteil Ihrer Pipeline. Wir generieren die Mediendateien nicht selbst.

Dein Schlüssel ist nur ein Formular entfernt

Erstellen Sie ein Konto, kopieren Sie den Schlüssel, ändern Sie die Basis-URL. Das ist die gesamte Einrichtung.

API-Schlüssel erhalten

API-Spezifikation

Eine Tabelle mit jedem Limit, jeder Funktion und jedem Preis.

MerkmalWert
API-FormatOpenAI-kompatibel: jedes OpenAI-SDK funktioniert – nur Base-URL und Schlüssel ändern
AuthentifizierungAuthorization: Bearer YOUR_KEY
Modell-IDuncensored
EndpunktePOST /v1/chat/completions · GET /v1/models
Base-URLhttps://api.nanobananaapis.com/v1
JSON-Modusresponse_format: {"type": "json_object"}
Max. Ausgabebis zum Rest des 100.000-Token-Fensters; max_tokens optional (kein separates Limit)
Parametertemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Streamingja – Server-Sent Events, der letzte Chunk enthält die Token-Nutzung
Function Callingja – tools, tool_choice; Antworten mit tool_calls, auch im Stream; Ergebnisse als role: tool
Kontextfenster100.000 Tokens (Eingabe + Ausgabe)
Anfragegrößebis 8 MB
Antwort-HeaderX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Parallelität8 gleichzeitige Anfragen pro Schlüssel
Ratenlimit300 Anfragen pro Minute und Schlüssel
AufladenUSDT (TRC20) oder USDC (Base), jeder ganze Betrag von $10 bis $500
Bonus+5 % ab $50, +10 % ab $100
AbrechnungPrepaid-Guthaben nach echter Nutzung; Fehler und Ablehnungen sind kostenlos
Testguthaben$0,50 für 7 Tage, ohne Karte · Testschlüssel: 2 parallele Anfragen, 60 pro Minute; volle Limits (8 und 300) nach erster Aufladung
Preis$0,25 pro 1 Mio. Eingabe-Tokens · $1,00 pro 1 Mio. Ausgabe-Tokens
Gültigkeitbezahltes Guthaben verfällt nie, kein Abo
Schlüsselein aktiver Schlüssel pro Konto; ein neuer ersetzt den alten
AnmeldungGoogle oder E-Mail und Passwort
InhalteInhalte für Erwachsene erlaubt; sexuelle Inhalte mit Minderjährigen werden abgelehnt

Fehler und Lösungen

Fehler kommen als JSON mit festem type; fehlgeschlagene oder abgelehnte Anfragen kosten nichts.

CodeTypBedeutung
400bad_requestungültiges JSON, leere Nachrichten, falscher Parameter oder Kontext zu lang
401missing_key · invalid_key · key_revokedSchlüssel fehlt, ist falsch oder wurde ersetzt
402no_creditkein Guthaben – aufladen, dann geht es sofort weiter
403content_blockedsexuelle Inhalte mit Minderjährigen – abgelehnt, nicht berechnet
404not_foundunbekannter Endpunkt
413request_too_largeAnfrage größer als 8 MB
429rate_limited · concurrencyüber 300/Min. oder 8 parallel – kurz warten
503upstream_busyModell ausgelastet – in Sekunden erneut versuchen