Zum Hauptinhalt springen

GPT Image 2.6 Flare erstellt ein neues Bild aus Ihrer Szenenbeschreibung; Qualität und Auflösung wählen Sie unabhängig voneinander.

Ab $0.022/Bild

Playground

Anfrage senden

Schnellstart

Die Beispiele verwenden die öffentlichen Parameter des gewählten Endpunkts. Ersetzen Sie API-Schlüssel und Beispielmedien und senden Sie die Anfrage von Ihrem Server.

SDKs & Integrationen
POSThttps://api.spicyapi.ai/api/v1/jobs/createTask

API-Authentifizierung

Bewahren Sie den API-Schlüssel serverseitig in der Umgebungsvariablen SPICY_API_KEY auf. Verwenden Sie Bearer-Authentifizierung und für JSON-Anfragen Content-Type: application/json.

Authorization: Bearer $SPICY_API_KEY
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
  -H "Authorization: Bearer $SPICY_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
  -d '{
  "model": "openai/gpt-image-2.6-flare/text-to-image",
  "input": {
    "prompt": "A ceramic teapot on a linen cloth, soft window light, muted palette",
    "quality": "medium",
    "background": "auto",
    "resolution": "1k",
    "num_outputs": 1,
    "aspect_ratio": "1:1"
  }
}'

# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
  -H "Authorization: Bearer $SPICY_API_KEY"

Erzeugt aus dem Eingabeschema dieses Modells – genau dem, gegen das die API jede Anfrage prüft.

Eingabeparameter

Diese Felder gehören in das input-Objekt des Request-Bodys. Namen und Typen entsprechen der API. Wo kein Standardwert angegeben ist, dürfen Sie auch keinen annehmen.

promptstringErforderlich

Verfassen Sie die erforderlichen Flare-Bildvorgaben mit höchstens 5.000 Zeichen; Text ist nicht voreingestellt, und jedes Prompt-Token erhöht die Flare-Rechnung um einen kleinen Betrag.

Standardwert
Nicht festgelegt
Einschränkungen
minLength:1
maxLength:5000
output_qualityintegerOptional

Legen Sie die JPEG- bzw. WebP-Kompression von Flare zwischen 0 und 100 fest: höhere Werte erhalten mehr Details bei größerer Datei, PNG und GIF ignorieren den Wert, und der Preis von Flare bleibt gleich.

Standardwert
Nicht festgelegt
Einschränkungen
minimum:0
maximum:100
frame_duration_msintegerOptional

Über frame_duration_ms bestimmen Sie das Tempo der Flare-Schleife: zulässig sind 20–2000, voreingestellt ist 200. Formulieren Sie den Bewegungsablauf im Prompt.

Standardwert
Nicht festgelegt
Einschränkungen
minimum:20
maximum:2000
frame_countintegerOptionalPreisrelevant

Flare akzeptiert frame_count von 2 bis 16 und setzt ohne Angabe 9 ein. Begrenzen Sie Entwürfe bei 768 auf 12 Frames und bei 512 auf 16.

Standardwert
Nicht festgelegt
Einschränkungen
minimum:2
maximum:16
output_formatstringOptional

Bei Flare ist png voreingestellt; alternativ stehen jpeg, webp und gif bereit. Geben Sie für animierte Entwürfe aspect_ratio an und verwenden Sie keinen transparenten Hintergrund. Der Bearbeitungsendpunkt liefert keine GIFs.

Standardwert
"png"
Zulässige Werte
"png""jpeg""webp""gif"
backgroundstringOptional

Wählen Sie auto, opaque oder transparent für den Flare-Hintergrund; ein Standard ist hier nicht angegeben. Transparenz erfordert PNG oder WebP; diese Auswahl kostet keinen Aufpreis.

Standardwert
"auto"
Zulässige Werte
"auto""transparent""opaque"
num_outputsintegerOptionalPreisrelevant

Legen Sie die Anzahl der Flare-Ergebnisse zwischen 1 und 10 fest; ein Standardwert ist hier nicht angegeben. Für jedes Bild fallen eigene Kosten an.

Standardwert
1
Einschränkungen
minimum:1
maximum:10
reasoning_effortstringOptional

Für Flare stehen bei reasoning_effort low, medium und high zur Wahl, wobei high der Standard ist. Zusätzliche Planung kann bei vielen Schriftzügen oder aufwendigen Anordnungen helfen, verlängert jedoch die Wartezeit bei gleichem Preis.

Standardwert
Nicht festgelegt
Zulässige Werte
"low""medium""high"
qualitystringOptionalPreisrelevant

Flare bietet die Detailstufen low, medium, high, xhigh und max und beginnt mit medium; höhere Einstellungen bedeuten mehr Details, Zeitaufwand und Kosten.

Standardwert
"medium"
Zulässige Werte
"low""medium""high""xhigh""max"
resolutionstringOptionalPreisrelevant

Flare liefert Standbilder in 1k (etwa 1 MP), 2k (etwa 3,7 MP) oder 4k (etwa 8,3 MP). GIF-Frames haben die Größen 512 (etwa 0,26 MP, maximal 16 Frames) oder 768 (etwa 0,59 MP, maximal 12 Frames).

Standardwert
"1k"
Zulässige Werte
"1k""2k""4k""512""768"
aspect_ratiostringOptional

Flare verwendet für Standbilder ohne aspect_ratio-Angabe 1:1, während GIF-Entwürfe eine ausdrückliche Angabe voraussetzen. Bei Flare stehen 15 Formate zwischen 1:3 und 3:1 zur Wahl; jedes andere Format als 1:1 senkt normalerweise die Tokenzahl.

Standardwert
"1:1"
Zulässige Werte
"1:1""16:9""9:16""4:3""3:4""3:2""2:3""21:9""9:21""2:1""1:2""3:1""1:3""5:4""4:5"

Auftrag verfolgen

HTTP 202 bestätigt die Annahme, nicht den Abschluss. Speichern Sie die zurückgegebene taskId und fragen Sie diesen Auftrag ab. Erstellen Sie währenddessen keinen weiteren Auftrag.

Antwort bei Annahme
HTTP/1.1 202 Accepted
Location: /api/v1/jobs/recordInfo?taskId=job_01k3m8x9q2z4v7n5p6r8s0t1w3

{
  "code": 200,
  "msg": "success",
  "request_id": "req_example_create",
  "data": {
    "taskId": "job_01k3m8x9q2z4v7n5p6r8s0t1w3",
    "state": "queued",
    "estimatedCost": "0.750000"
  }
}

Diese Antwort enthält bereits die Kostenschätzung, damit Ihre Anwendung in Auftragsverlauf und Abrechnung denselben Betrag anzeigen kann.

Auftrag abrufen
curl --get "https://api.spicyapi.ai/api/v1/jobs/recordInfo" \
  --data-urlencode "taskId=$TASK_ID" \
  -H "Authorization: Bearer $SPICY_API_KEY"

Beginnen Sie mit etwa 2 Sekunden Abstand und verlängern Sie das Intervall schrittweise. Bei einem Endzustand hören Sie auf. Nach einem Verbindungsfehler fragen Sie dieselbe taskId ab. Neu anlegen nur mit demselben Idempotency-Key und demselben Request-Body.

Oder den Rückruf zu Ihnen kommen lassen
import { verifyWebhook } from "@spicyapi/sdk";

// express.raw keeps the bytes we signed; express.json never matches.
app.post("/hooks/spicy", express.raw({ type: "application/json" }), (req, res) => {
  const { payload } = verifyWebhook({
    rawBody: req.body,
    timestamp: req.header("X-Webhook-Timestamp"),
    signature: req.header("X-Webhook-Signature"),
    payloadVersion: Number(req.header("X-Webhook-Payload-Version")),
    secret: process.env.SPICY_WEBHOOK_SECRET,
  });
  res.status(200).end();
  void handleFinishedTask(payload);
});

Übergeben Sie callBackUrl beim Anlegen der Aufgabe, dann wird Ihnen der fertige Datensatz per POST zugestellt — ganz ohne Polling-Schleife. Jede Zustellung trägt X-Webhook-Timestamp, X-Webhook-Signature und X-Webhook-Payload-Version. Die Signatur ist ein base64-HMAC-SHA256 über taskId.timestamp.sha256(body) und muss deshalb gegen die Rohbytes geprüft werden: Wer das JSON parst und neu serialisiert, verändert sie, und die Prüfung schlägt fehl. Fehlgeschlagene Zustellungen werden wiederholt, dieselbe taskId kann also zweimal ankommen — machen Sie den Handler idempotent. Antworten Sie zuerst mit 2xx und arbeiten Sie danach; ein langsamer Handler gilt als fehlgeschlagene Zustellung.

Ergebnis auslesen

Lesen Sie output erst aus, wenn state den Wert succeeded hat. Nutzen Sie bei Fehlern errorCode, errorMessage und request_id zur Diagnose. Beispielkosten und -zustände bilden keine tatsächliche Abrechnung ab.

Beispiel einer fertigen Antwort
{
  "code": 200,
  "msg": "success",
  "request_id": "req_example_record",
  "data": {
    "taskId": "job_01k3m8x9q2z4v7n5p6r8s0t1w3",
    "model": "openai/gpt-image-2.6-flare/text-to-image",
    "state": "succeeded",
    "output": {
      "assets": [
        {
          "key": "tasks/2026/08/28/job_01k3m8x9q2z4v7n5p6r8s0t1w3/3f7a1c9e5b2d48f0a6c1e3d5b7f9a1c3.png",
          "mime": "image/png",
          "url": "https://example.r2.cloudflarestorage.com/results/job_01k3m8x9q2z4v7n5p6r8s0t1w3/result.png?X-Amz-Signature=SIGNATURE_FROM_RESPONSE",
          "expiresAt": "2026-08-28T12:20:08.000Z"
        }
      ]
    },
    "cost": "0.750000",
    "settled": true,
    "createdAt": "2026-08-28T12:00:00Z",
    "completedAt": "2026-08-28T12:00:30Z"
  }
}

Verfügbare Dateien lassen sich direkt über assets[].url ohne API-Authorization-Header öffnen oder herunterladen. Der signierte Link läuft zu expiresAt ab. Fragen Sie den Auftrag innerhalb der Aufbewahrungsfrist erneut ab, um den Link zu erneuern. Noch ausstehende oder nicht verfügbare Dateien haben keine URL. Behandeln Sie signierte Links vertraulich.

SDKs & Integrationen

Nutzen Sie SpicyAPI in Ihrer App, im Terminal, mit KI-Assistenten oder in visuellen Workflows. Wählen Sie die passende Anleitung.

In ComfyUI nutzen

Installieren Sie die SpicyAPI-Nodes über den ComfyUI Manager oder mit dem Befehl unten und suchen Sie auf der Arbeitsfläche nach GPT Image 2.6 Flare · Text to Image. Der Node bietet dieselben Optionen wie diese Seite und zeigt seinen Preis, bevor er läuft.

cd ComfyUI/custom_nodes
git clone https://github.com/spicyapi-ai/comfyui-spicyapi