API
API
GPT Image 2.5 API
BildDie GPT Image 2.5 API bringt OpenAIs fortschrittlichste Modelle zur Bildgenerierung und Bildbearbeitung in Ihre Anwendung. Erstellen Sie Bilder aus Text oder bearbeiten Sie Referenzbilder mit flexiblen Seitenverhältnissen und Ausgaben in 1K, 2K oder 4K. Wählen Sie flare für schnelle, hochwertige Alltagsbilder oder sunburst für anspruchsvolle kreative Aufgaben und präzise Bildbearbeitung.
Body
application/jsonmodelstringerforderlichgpt-image-2-5input.promptstringerforderlichBeschreiben Sie das gewünschte Bild, einschließlich Motiv, Komposition, Stil und Beleuchtung. Geben Sie bei der Bildbearbeitung an, was geändert und was in den Referenzbildern beibehalten werden soll. Führende und nachfolgende Leerzeichen werden entfernt.
input.modestringoptionalWählen Sie die GPT Image 2.5 Variante. flare ist der Standardmodus und priorisiert Geschwindigkeit für hochwertige Alltagsbilder und schnelle Iterationen. sunburst priorisiert anspruchsvolle Qualitätsanforderungen und Bearbeitungspräzision und eignet sich besonders für genaue Änderungen an Referenzbildern.
Beide Modi unterstützen Text-zu-Bild und Bildbearbeitung. Lassen Sie input.images für die Generierung aus Text weg oder geben Sie Referenzbilder zur Bearbeitung an. Verwenden Sie beim Vergleich dieselbe Beschreibung, dieselben Referenzen, dasselbe Seitenverhältnis und dieselbe Auflösung.
Standard: flare
input.imagesstring[]optionalOptionale URLs für Referenzbilder. Verwenden Sie ausschließlich öffentlich zugängliche HTTPS-URLs. Für die Bildgenerierung aus Text kann das Feld weggelassen werden.
input.aspect_ratiostringoptionalVerhältnis von Breite zu Höhe des Ausgabebildes. Mit auto wählt das Modell eine passende Komposition. Wählen Sie ein aufgeführtes Verhältnis, um das Format festzulegen, etwa 1:1 für quadratische Bilder, 9:16 für Hochformat oder 16:9 für Querformat.
Standard: auto
input.resolutionstringoptionalAuflösungsstufe der Ausgabe. Verwenden Sie die kleingeschriebenen Werte 1k, 2k oder 4k für die entsprechende Stufe. Legen Sie dieses Feld ausdrücklich fest, wenn eine bestimmte Ausgabeauflösung erforderlich ist.
Standard: 2k
Anfragebeispiele
POST /api/v1/createcurl -X POST https://nanobanana.io/api/v1/create \
-H "Authorization: Bearer sk_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2-5",
"input": {
"prompt": "Ein cineastisches Produktfoto einer futuristischen Kamera in Bananenform"
}
}'POST /api/v1/create · HTTP 201{
"data": {
"task_id": "task_example",
"model": "gpt-image-2-5",
"status": "processing",
"credits": 5
}
}Fragen Sie diesen Endpunkt mit der zurückgegebenen Aufgaben-ID ab, bis die Aufgabe abgeschlossen ist oder fehlschlägt. Wir empfehlen eine Abfrage alle 5 Sekunden, um den aktuellen Status zu prüfen.
POST /api/v1/check{
"task_id": "task_example"
}Antwort
Aufgabenstatus von POST /api/v1/check. Die folgenden IDs, URLs und Zeitstempel dienen als Beispiele.
idstringerforderlichAufgabenkennung in data.id, identisch mit task_id in der Statusabfrage.
statusstringerforderlichfailed_reasonstringoptionalWird nur bei status failed zurückgegeben und erklärt die Fehlerursache. Bei completed und processing fehlt dieses Feld.
Abgeschlossen · completed
Download-URLs stehen in data.data.results.
POST /api/v1/check · HTTP 200{
"data": {
"id": "task_example",
"created_at": 1791244800,
"model": "gpt-image-2-5",
"status": "completed",
"data": {
"results": [
"https://example.com/generated.png"
],
"processing_time": 18
}
}
}Andere Statuswerte
Bei processing oder failed ist data.data null. Dieses Beispiel zeigt failed: Nur failed enthält failed_reason. Bei processing weiter abfragen, bei failed aufhören.
POST /api/v1/check · HTTP 200{
"data": {
"id": "task_example",
"created_at": 1791244800,
"model": "gpt-image-2-5",
"status": "failed",
"data": null,
"failed_reason": "Generation failed."
}
}Credit-Verbrauch
Verbrauchte Credits für eine Anfrage, die ein Bild erzeugt.
| Auflösung | 1K | 2K | 4K |
|---|---|---|---|
| Ein Bild | 12 | 36 | 50 |
Optionale Parameter weggelassen: 5 Credits
Geben Sie die aufgeführten input-Parameter ausdrücklich an, um den jeweiligen Tarif zu nutzen. Anfragen mit mehreren Ausgabebildern können mehr Credits verbrauchen.
Das Feld credits in der Antwort von POST /api/v1/create zeigt die für die Aufgabe abgebuchten Credits.
