DrawNew.comDrawNew.com

API-Referenz

POST /api/v1/generate · GET /api/v1/tasks

Öffentliche Endpunkte für Batch- und Agent-Integrationen. Authentifizieren Sie sich mit dem API-Key, der bereits Ihrem Konto zugewiesen wurde — kein separates Token erforderlich.

POST/api/v1/generate

Einen Generierungsauftrag erstellen

Sendet den Auftrag an den übergeordneten Bildanbieter und gibt sofort task_ids zurück. Um das resultierende Bild zu erhalten, können Sie entweder (A) selbst GET /v1/tasks/:id abfragen oder (B) einfach die Website öffnen — dieselbe Kontos Bildenerstellung-Registerkarte übernimmt den Auftrag automatisch und speichert die Ergebnisse in "Meine Werke".

Anfrage

curl -X POST https://www.drawnew.com/api/v1/generate \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A serene Japanese garden in autumn",
    "model": "flash",
    "mode": "text",
    "aspect": "16:9",
    "imageSize": "2K",
    "count": 1
  }'

Antwort

{
  "task_ids": ["task_abc123"]
}

Body-Parameter

FeldTypErforderlichStandardBeschreibung
promptstringGenerierungsprompt
modelstringgpt-image-2Modell-ID (siehe unten)
modetext | edit | fusiontexttext=Text-zu-Bild; edit=Einzelbild-Bearbeitung; fusion=Mehrbild-Mischung
aspectstring1:1Verhältnis: 1:1, 2:3, 3:2, 3:4, 4:3, 9:16, 16:9, 21:9, …
imageSize1K | 2K | 4K2KAusgabeauflösung
countnumber1Bildanzahl (pro Modell begrenzt)
imageUrlsstring[][]Referenzbild-URLs für edit / fusion

Verfügbare Modelle

modelNameUnterstützte Modi
gpt-image-2GPT Image 2text, edit
proNano Banana Protext, edit
flash2Nano Banana 2text, edit
flashNano Bananatext, edit

Fehler

HTTPerror.typeWann
400invalid_requestBody ist kein JSON, Prompt ist leer, Modell unbekannt oder Modell unterstützt den Modus nicht
401unauthorizedFehlender Authorization-Header oder falsches Format
401invalid_api_keyAPI-Key in user_keys nicht gefunden
403no_creditsMonatliches Kontingent erreicht. Upgrade unter https://drawnew.com/pricing
GET/api/v1/tasks/{task_id}

Einen einzelnen Auftrag abfragen

Gibt den übergeordneten Auftragsstatus zurück. status ist einer von queued / in_progress / completed / failed. completed fügt ein imageUrl-Feld hinzu; failed fügt ein error-Feld hinzu.

Anfrage

curl https://www.drawnew.com/api/v1/tasks/task_abc123

Antwort

{
  "task_id": "task_abc123",
  "status": "completed",
  "progress": 100,
  "imageUrl": "https://files.example.com/generated/xxx.png"
}
GET/api/v1/tasks?ids=t1,t2

Mehrere Aufträge abfragen

Fragt mehrere Aufträge in einem Aufruf ab, um Roundtrips und Auth-Abfragen zu sparen. Ergebnisse werden in derselben Reihenfolge wie die Eingabe-IDs zurückgegeben. Maximal 20 IDs pro Anfrage.

Anfrage

curl "https://www.drawnew.com/api/v1/tasks?ids=task_abc,task_def,task_ghi"

Antwort

{
  "tasks": [
    { "task_id": "task_abc", "status": "completed", "progress": 100, "imageUrl": "https://..." },
    { "task_id": "task_def", "status": "in_progress", "progress": 60 },
    { "task_id": "task_ghi", "status": "failed", "progress": 0, "error": "model overloaded" }
  ]
}

Abfragefehler

HTTPerror.typeWann
400invalid_requestFehlender ids-Parameter oder mehr als 20 IDs
401unauthorizedFehlender Authorization-Header oder falsches Format
401invalid_api_keyAPI-Key in user_keys nicht gefunden
POST/api/v1/upload

Ein Referenzbild hochladen (für edit / fusion)

Serverseitiger Abruf eines Bildes von einer öffentlichen URL und erneutes Hosting auf dem übergeordneten CDN, Rückgabe einer stabilen URL. Übergeben Sie das Ergebnis an generate_image's imageUrls. Maximal 25 MB pro Bild; png / jpeg / webp / gif / bmp akzeptiert.

Anfrage

curl -X POST https://www.drawnew.com/api/v1/upload \
  -H "Content-Type: application/json" \
  -d '{"source_url": "https://example.com/cat.png"}'

Antwort

{
  "url": "https://files.example.com/uploads/abc123.png",
  "filename": "cat.png",
  "content_type": "image/png",
  "bytes": 524288
}

Nutzung über MCP (Claude Desktop / Cursor / Cline)

Für LLM-Agenten ist der einfachste Weg, DrawNew zu nutzen, über den offiziellen MCP-Server, der als @drawnew/mcp-server auf npm veröffentlicht wird. Er stellt 6 Tools (generate_image, get_task, batch_get_tasks, upload_reference_image, list_my_generations, get_account_status) über stdio bereit und funktioniert mit jedem MCP-kompatiblen Client. Fügen Sie den folgenden Snippet zur MCP-Konfiguration Ihres Clients hinzu — das war's.

Claude Desktop-Konfiguration

Pfad: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) · %APPDATA%\Claude\claude_desktop_config.json (Windows)

{
  "mcpServers": {
    "drawnew": {
      "command": "npx",
      "args": ["-y", "@drawnew/mcp-server"]
    }
  }
}

Hinweise

  • Ergebnisse werden automatisch dem Konto zugeordnet, das diesen API-Key besitzt — der eingereichte Auftrag wird in pending_tasks erfasst; wenn dasselbe Konto als nächstes die Website-Bilderstellung-Registerkarte öffnet, übernimmt das Frontend die Abfrage, speichert die Ergebnisse in generations / generation_images, und sie erscheinen unter "Meine Werke" und der Ressourcenbibliothek. Wenn Sie reinen Fire-and-Forget ohne Anzeige in der UI wünschen, verwenden Sie ein separates Aufrufkonto.
  • Serverseitige Prüfung — wenn das monatliche Kontingent erschöpft ist, gibt die API HTTP 403 mit error.type=no_credits zurück.
  • Empfohlenes Abfrageintervall: 2–5 Sekunden. Batch-Endpunkt akzeptiert maximal 20 IDs pro Aufruf.
  • Betten Sie Ihren API-Key niemals in clientseitigen Code ein. Verwenden Sie ihn nur von Ihrem eigenen Backend.
© 2026 DrawNew.com. All rights reserved.