LogoLogoAPI-Dokumentation
LogoLogoAPI-Dokumentation
Startseite
ÜberblickAuthentifizierung und IdempotenzBildgenerierungBildbearbeitungBildkonvertierungJobs und begrenztes WartenCreditsFehlerRatenbegrenzung und ParallelitätAPI-Changelog
API-Dokumentation

Bildgenerierung

Jobs für Text-zu-Bild anlegen

POST /api/v1/images/generations erzeugt ein bis vier Bilder aus einer Textbeschreibung. Erforderlicher Scope: images:generate.

JSON-Body

FeldTypPflichtStandardRegeln
promptstringja—getrimmt, 5–2.000 Zeichen
aspect_ratiostringnein1:11:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 5:4, 4:5 oder 21:9
resolutionstringnein2K2K oder 4K
countintegernein11–4

Unbekannte Felder werden abgelehnt. Die öffentliche Anfrage kennt keine Optionen für Capability-Routing.

Credits

AuflösungCredits pro Bild
2K5
4K20

Reserviert wird der Preis pro Bild multipliziert mit count. Credits werden bei Annahme des Jobs atomar reserviert, bei Erfolg abgerechnet und bei endgültigem Fehlschlag freigegeben.

cURL

curl https://sci-draw.com/api/v1/images/generations \
  -H 'Authorization: Bearer sd_YOUR_KEY' \
  -H 'Idempotency-Key: manuscript-42-panel-a' \
  -H 'Prefer: wait=10' \
  -H 'Content-Type: application/json' \
  -d '{"prompt":"A labeled plant cell diagram","aspect_ratio":"4:3","resolution":"2K","count":1}'

JavaScript

const response = await fetch('https://sci-draw.com/api/v1/images/generations', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${process.env.SCIDRAW_API_KEY}`,
    'Idempotency-Key': crypto.randomUUID(),
    'Content-Type': 'application/json'



Python

import os, uuid, requests

response = requests.post(
    "https://sci-draw.com/api/v1/images/generations",
    headers={
        "Authorization": f"Bearer {os.environ['SCIDRAW_API_KEY']}"




Liefert 202, solange der Job wartet oder läuft, und 200, wenn das begrenzte Warten einen Endzustand erreicht. Antwortschema und Polling-Ablauf finden Sie unter Jobs.

Authentifizierung und Idempotenz

API-Schlüssel, Scopes, Request-IDs und sichere Wiederholungen

Bildbearbeitung

Ein hochgeladenes Bild mit Anweisungen in natürlicher Sprache bearbeiten

Inhaltsverzeichnis

JSON-Body
Credits
cURL
JavaScript
Python
,
},
body: JSON.stringify({ prompt: 'A labeled plant cell diagram' }),
});
const body = await response.json();
,
"Idempotency-Key": str(uuid.uuid4()),
},
json={"prompt": "A labeled plant cell diagram", "resolution": "2K"},
)
job = response.json()["data"]