Seedream 5.0 Lite API: Schnellster Bildgenerierungs-Endpunkt
Entwicklerleitfaden zur Seedream 5.0 Lite API - Authentifizierung, Endpunkte, Anfrageparameter, Codebeispiele in Python und JavaScript, Batch-Generierung, Webhooks und Best Practices.

REST API, Bearer-Authentifizierung, asynchrone Generierung, Webhooks, natives Batching bis zu 50 Bildern pro Anfrage. Alles, was in der Arteza Web-UI verfügbar ist, gibt es auch in der API. Hier ist die vollständige Referenz mit funktionierenden Python- und JavaScript-Beispielen, die Sie heute direkt in die Produktion kopieren können.
TL;DR
- POST /v1/images/generate - Einzelbild-Endpunkt
- POST /v1/images/batch - bis zu 50 Bilder pro Anfrage
- ~5-15 Sekunden durchschnittliche Latenz mit asynchroner Unterstützung + Webhooks
- Python- und JavaScript-SDKs verfügbar (
seedance/@seedance/sdk) - Bearer-Token-Authentifizierung - Keys in Einstellungen > API Keys generieren
API-Übersicht
Die Seedream 5.0 Lite API bietet programmgesteuerten Zugriff auf die Bildgenerierungs-Pipeline auf der Arteza-Plattform. Alles in der Web-UI - Text-zu-Bild, Deep Thinking, Stilübertragung, Textwiedergabe - ist auch in der REST API.
Die API folgt REST-Konventionen mit JSON-Request- und Response-Body. Die Generierung ist asynchron: senden Sie eine Anfrage, erhalten Sie eine Task-ID, und rufen Sie dann ab oder erhalten Sie einen Webhook, wenn die Generierung abgeschlossen ist.
Vollständige Feature-Übersicht in unserer vollständiger Leitfaden.
Sehen Sie die Textwiedergabe selbst
Das einzige KI-Modell, das Text richtig hinbekommt. 0,07 Dollar pro Bild, 50 kostenlose Credits.
Seedream 5.0 Lite kostenlos testenBasis-URL
https://api.arteza.ai/v1
Hauptmerkmale
| Merkmal | Details |
|---|---|
| Protokoll | HTTPS REST |
| Request-Format | JSON |
| Response-Format | JSON |
| Authentifizierung | Bearer-Token |
| Generierungsmodell | Asynchron |
| Durchschnittliche Latenz | 5-15 Sekunden |
| Batch-Unterstützung | Ja (bis zu 50 pro Anfrage) |
| Webhook-Unterstützung | Ja |
| SDKs | Python, JavaScript |
5 kostenlose Generierungen · Keine Kreditkarte erforderlich
Authentifizierung
Bearer-Token-Authentifizierung. Generieren Sie Ihren API-Schlüssel aus dem Arteza-Dashboard unter Einstellungen > API Keys.
Abrufen Ihres API-Schlüssels
- Anmelden oder melden Sie sich bei Ihrem Arteza-Konto an
- Navigieren Sie zu Einstellungen > API Keys
- Klicken Sie auf Generate New Key
- Kopieren und speichern Sie Ihren Schlüssel sicher (wird nur einmal angezeigt)
Authentifizierungs-Header
Authorization: Bearer YOUR_API_KEY
Authentifizierung testen
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://api.arteza.ai/v1/account/credits
Response:
{
"credits_remaining": 1050,
"tier": "starter"
}
Einzelbild-Endpunkt
POST /v1/images/generate
Minimale Anfrage
{
"model": "seedream-5.0-lite",
"prompt": "Eine ruhige Berglandschaft bei Sonnenaufgang"
}
Vollständige Anfrage
{
"model": "seedream-5.0-lite",
"prompt": "Professionelle YouTube-Miniatur mit Text 'TOP 10 TIPPS' in fetter roter Schriftart, begeisterte Person links, leuchtend blauer Hintergrund",
"aspect_ratio": "16:9",
"deep_thinking": true,
"style": "photorealistic",
"webhook_url": "https://your-app.com/webhook/image-complete",
"metadata": {
"project": "youtube-thumbnails",
"batch_id": "thumb-2026-04"
}
}
Response
{
"task_id": "img_abc123def456",
"status": "processing",
"model": "seedream-5.0-lite",
"credits_charged": 7,
"credits_remaining": 1043,
"estimated_time_seconds": 10
}
Request-Parameter
| Parameter | Typ | Erforderlich | Standard | Beschreibung |
|---|---|---|---|---|
model | String | Ja | - | Modell-Bezeichner: seedream-5.0-lite |
prompt | String | Ja | - | Textbeschreibung (max. 1000 Zeichen) |
aspect_ratio | String | Nein | 1:1 | Ausgabe-Seitenverhältnis |
deep_thinking | Boolean | Nein | false | Deep Thinking Modus aktivieren |
style | String | Nein | auto | Stil-Voreinstellung oder Beschreibung |
colors | Array | Nein | - | Farbpalette (Hex-Codes) |
webhook_url | String | Nein | - | URL für Abschlussbenachrichtigung |
metadata | Objekt | Nein | - | Benutzerdefinierte Metadaten (mit Ergebnissen zurückgegeben) |
Seitenverhältnisse
| Wert | Auflösung | Anwendungsfall |
|---|---|---|
1:1 | 1024x1024 | Social Media, Produktbilder |
16:9 | 1360x768 | Miniaturen, Präsentationen, Banner |
9:16 | 768x1360 | Stories, Handy-Hintergründe |
4:3 | 1184x888 | Blog-Bilder, Email-Header |
3:4 | 888x1184 | Pinterest, Porträts |
3:2 | 1248x832 | Fotografie-Stil |
Stil-Voreinstellungen
| Voreinstellung | Beschreibung |
|---|---|
auto | Modell wählt besten Stil basierend auf Prompt |
photorealistic | Realistischer Fotografie-Stil |
digital-art | Saubere digitale Illustration |
watercolor | Aquarell-Malerei-Effekt |
oil-painting | Klassisches Ölgemälde |
anime | Japanischer Animations-Stil |
minimalist | Sauberes, minimales Design |
retro | Vintage/Retro-Ästhetik |
Response-Format
Abfragen von Ergebnissen
GET /v1/images/{task_id}
Wird verarbeitet:
{
"task_id": "img_abc123def456",
"status": "processing",
"progress": 0.65,
"estimated_time_remaining": 5
}
Abgeschlossen:
{
"task_id": "img_abc123def456",
"status": "completed",
"image_url": "https://cdn.arteza.ai/generated/img_abc123def456.png",
"image_url_webp": "https://cdn.arteza.ai/generated/img_abc123def456.webp",
"width": 1024,
"height": 1024,
"model": "seedream-5.0-lite",
"deep_thinking_used": true,
"credits_charged": 7,
"metadata": {
"project": "youtube-thumbnails",
"batch_id": "thumb-2026-04"
},
"created_at": "2026-04-10T14:30:00Z"
}
Ablauf der Bild-URL
Generierte Bild-URLs sind 24 Stunden lang gültig. Laden Sie Bilder und speichern Sie sie in Ihrem eigenen Speicher innerhalb dieses Zeitraums.

Möchten Sie so sauberen Text? Seedream 5.0 Lite kostenlos testen →
Python-Beispiel
import requests
import time
API_KEY = "your_api_key_here"
BASE_URL = "https://api.arteza.ai/v1"
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
# Generierungsanfrage einreichen
response = requests.post(
f"{BASE_URL}/images/generate",
headers=headers,
json={
"model": "seedream-5.0-lite",
"prompt": "Eine futuristische Stadtsilhouette bei Sonnenuntergang mit fliegenden Autos",
"aspect_ratio": "16:9",
"deep_thinking": True
}
)
task = response.json()
task_id = task["task_id"]
print(f"Task eingereicht: {task_id}")
print(f"Credits verbraucht: {task['credits_charged']}")
print(f"Credits verbleibend: {task['credits_remaining']}")
# Auf Abschluss warten
while True:
result = requests.get(
f"{BASE_URL}/images/{task_id}",
headers=headers
).json()
if result["status"] == "completed":
print(f"Bild bereit: {result['image_url']}")
break
elif result["status"] == "failed":
print(f"Generierung fehlgeschlagen: {result.get('error', 'Unbekannter Fehler')}")
break
time.sleep(2)
JavaScript-Beispiel
const API_KEY = 'your_api_key_here';
const BASE_URL = 'https://api.arteza.ai/v1';
async function generateImage(prompt, options = {}) {
const response = await fetch(`${BASE_URL}/images/generate`, {
method: 'POST',
headers: {
'Authorization': `Bearer ${API_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'seedream-5.0-lite',
prompt,
aspect_ratio: options.aspectRatio || '1:1',
deep_thinking: options.deepThinking || false,
...options
})
});
const task = await response.json();
console.log(`Task eingereicht: ${task.task_id}`);
while (true) {
const result = await fetch(
`${BASE_URL}/images/${task.task_id}`,
{ headers: { 'Authorization': `Bearer ${API_KEY}` } }
).then(r => r.json());
if (result.status === 'completed') {
return result;
}
if (result.status === 'failed') {
throw new Error(result.error || 'Generierung fehlgeschlagen');
}
await new Promise(resolve => setTimeout(resolve, 2000));
}
}
// Verwendung
const result = await generateImage(
'Ein gemütliches Kaffeehaus-Interieur mit warmem Licht',
{ aspectRatio: '16:9', deepThinking: true }
);
console.log(`Bild-URL: ${result.image_url}`);
Generierte Bilder herunterladen
import requests
def download_image(image_url, filename):
response = requests.get(image_url)
with open(filename, 'wb') as f:
f.write(response.content)
print(f"Gespeichert: {filename}")
download_image(result['image_url'], 'output/my_image.png')
Batch-Generierungs-Endpunkt
Für mehrere Bilder in einer Anfrage:
POST /v1/images/batch
Batch-Anfrage
{
"generations": [
{
"prompt": "Minimalistisches Logo-Design, bluer Kreis mit Blitzstrahl",
"model": "seedream-5.0-lite",
"aspect_ratio": "1:1",
"deep_thinking": true
},
{
"prompt": "Professioneller Headshot-Hintergrund, weiches Farbverlauf",
"model": "seedream-5.0-lite",
"aspect_ratio": "1:1",
"deep_thinking": false
},
{
"prompt": "YouTube-Miniatur mit Text 'MUSS SEHEN' in Rot",
"model": "seedream-5.0-lite",
"aspect_ratio": "16:9",
"deep_thinking": true
}
],
"webhook_url": "https://your-app.com/webhook/batch-complete"
}
Batch-Response
{
"batch_id": "batch_xyz789",
"status": "processing",
"total_generations": 3,
"total_credits_charged": 21,
"credits_remaining": 1029
}
Batch-Status abfragen
GET /v1/images/batch/{batch_id}
{
"batch_id": "batch_xyz789",
"status": "completed",
"results": [
{
"index": 0,
"status": "completed",
"task_id": "img_001",
"image_url": "https://cdn.arteza.ai/generated/img_001.png"
},
{
"index": 1,
"status": "completed",
"task_id": "img_002",
"image_url": "https://cdn.arteza.ai/generated/img_002.png"
},
{
"index": 2,
"status": "completed",
"task_id": "img_003",
"image_url": "https://cdn.arteza.ai/generated/img_003.png"
}
]
}
Batch-Limits
| Limit | Wert |
|---|---|
| Max. Generierungen pro Batch | 50 |
| Max. gleichzeitige Batches | 5 |
| Max. Prompt-Länge | 1000 Zeichen |
| Batch-Timeout | 5 Minuten |
Für Batch-Workflows siehe unsere Anleitung zur Massenerzeugung.
Webhook-Integration
Webhooks eliminieren Abfragen. Wenn die Generierung abgeschlossen ist, sendet die API einen POST an Ihre URL.
Webhook-Payload
{
"event": "image.completed",
"task_id": "img_abc123def456",
"batch_id": "batch_xyz789",
"status": "completed",
"image_url": "https://cdn.arteza.ai/generated/img_abc123def456.png",
"model": "seedream-5.0-lite",
"credits_charged": 7,
"metadata": {
"project": "youtube-thumbnails"
},
"created_at": "2026-04-10T14:30:00Z"
}
Handler-Beispiel (Python/Flask)
from flask import Flask, request, jsonify
import requests
app = Flask(__name__)
@app.route('/webhook/image-complete', methods=['POST'])
def handle_image_webhook():
data = request.json
if data['event'] == 'image.completed':
task_id = data['task_id']
image_url = data['image_url']
metadata = data.get('metadata', {})
# Bild herunterladen
img_response = requests.get(image_url)
filename = f"images/{metadata.get('project', 'default')}/{task_id}.png"
with open(filename, 'wb') as f:
f.write(img_response.content)
# Datenbank aktualisieren
update_generation_record(task_id, filename)
print(f"Bild gespeichert: {filename}")
elif data['event'] == 'image.failed':
print(f"Generierung fehlgeschlagen: {data.get('error')}")
return jsonify({'status': 'ok'}), 200
Webhook-Sicherheit
Verifizieren Sie die Webhook-Authentizität über den Header X-Seedance-Signature:
import hmac
import hashlib
def verify_webhook(payload, signature, secret):
expected = hmac.new(
secret.encode(),
payload.encode(),
hashlib.sha256
).hexdigest()
return hmac.compare_digest(expected, signature)
Deep Thinking Modus
Wird durch den Boolean-Parameter deep_thinking gesteuert. Wenn aktiviert, führt das Modell zusätzliche Überlegungen vor der Generierung durch.
Wann aktivieren
| Szenario | Empfehlung |
|---|---|
| Einfache Einzelsubjekt-Bilder | false |
| Komplexe Multi-Element-Szenen | true |
| Bilder mit Text | true |
| Spezifische räumliche Layouts | true |
| Abstrakte/konzeptionelle Bilder | true |
| Batch einfacher Bilder | false (maximaler Durchsatz) |
Performance-Auswirkungen
| Modus | Durchschnittliche Generierungszeit | Qualitätsverbesserung |
|---|---|---|
Standard (false) | ~5-10 Sekunden | Baseline |
Deep Thinking (true) | ~8-15 Sekunden | Signifikant für komplexe Prompts |
Deep Thinking fügt ~3-5 Sekunden hinzu, kostet aber null zusätzliche Credits.
Bis zu 50 Bilder pro Request batchen
Native Webhooks, asynchrone Generierung, perfekte Textwiedergabe. Holen Sie sich 50 kostenlose Credits und Ihren API-Schlüssel.
Holen Sie sich Ihren API-SchlüsselFehlerbehandlung
Fehler-Response-Format
{
"error": {
"code": "insufficient_credits",
"message": "Nicht genug Credits zum Abschluss dieser Generierung. Erforderlich: 7, Verfügbar: 3",
"status": 402
}
}
Fehlercodes
| Code | Status | Beschreibung | Lösung |
|---|---|---|---|
invalid_api_key | 401 | API-Schlüssel ungültig oder abgelaufen | Regenerieren im Dashboard |
insufficient_credits | 402 | Nicht genug Credits | Kaufen Sie mehr bei /pricing |
invalid_model | 400 | Modell-Bezeichner nicht erkannt | Verwenden Sie seedream-5.0-lite |
invalid_prompt | 400 | Prompt leer oder zu lang | Überprüfen Sie die Länge (max. 1000) |
invalid_aspect_ratio | 400 | Seitenverhältnis nicht unterstützt | Verwenden Sie unterstützte Werte |
rate_limited | 429 | Zu viele Anfragen | Implementieren Sie Backoff |
content_policy | 400 | Prompt verstößt gegen Richtlinie | Ändern Sie den Prompt |
generation_failed | 500 | Interner Generierungsfehler | Wiederholen Sie die Anfrage |
batch_too_large | 400 | Batch überschreitet 50 Elemente | Teilen Sie in kleinere Batches |
Wiederholungsstrategie
import time
def generate_with_retry(prompt, max_retries=3):
for attempt in range(max_retries):
try:
response = requests.post(
f"{BASE_URL}/images/generate",
headers=headers,
json={
"model": "seedream-5.0-lite",
"prompt": prompt
}
)
if response.status_code == 429:
retry_after = int(response.headers.get('Retry-After', 5))
time.sleep(retry_after)
continue
response.raise_for_status()
return response.json()
except requests.exceptions.RequestException as e:
if attempt == max_retries - 1:
raise
time.sleep(2 ** attempt) # Exponentieller Backoff
Rate Limits und Best Practices
Rate Limits nach Tier
| Tier | Anfragen/Minute | Gleichzeitig | Batch-Größe |
|---|---|---|---|
| Free | 10 | 2 | 5 |
| Starter | 30 | 5 | 20 |
| Popular | 60 | 10 | 30 |
| Pro | 120 | 20 | 50 |
| Enterprise | 240 | 50 | 50 |
Best Practices
- Webhooks statt Abfragen verwenden - effizienter
- Batch wenn möglich - eine Batch-Anfrage schlägt 50 einzelne Anfragen
- Exponentieller Backoff - Rate Limits elegant handhaben
- Ergebnisse cachen - speichern Sie Bild-URLs und Metadaten in Ihrer Datenbank
- Zeitnah herunterladen - Bild-URLs verfallen nach 24 Stunden
- Credit-Balance überwachen - prüfen Sie
credits_remainingum Unterbrechungen zu vermeiden - Metadaten verwenden - markieren Sie Generierungen mit Projekt-IDs zur Verfolgung
- Fehler elegant handhaben - nicht jede Generierung ist erfolgreich
SDK-Installation
Python:
pip install seedance
from seedance import SeedanceClient
client = SeedanceClient(api_key="your_key")
result = client.images.generate(
model="seedream-5.0-lite",
prompt="Ein wunderschöner Sonnenuntergang",
deep_thinking=True
)
JavaScript:
npm install @seedance/sdk
import { SeedanceClient } from '@seedance/sdk';
const client = new SeedanceClient({ apiKey: 'your_key' });
const result = await client.images.generate({
model: 'seedream-5.0-lite',
prompt: 'Ein wunderschöner Sonnenuntergang',
deepThinking: true
});
Häufige Integrationsmuster
CMS-Integration
Generieren Sie Featured Images automatisch beim Erstellen von Beiträgen:
@app.route('/cms/webhook/new-post', methods=['POST'])
def handle_new_post():
post = request.json
result = generate_image(
prompt=f"Blog-Header-Bild für Artikel über {post['title']}, "
f"professioneller redaktioneller Stil, 16:9",
aspect_ratio="16:9",
deep_thinking=True,
metadata={"post_id": post["id"]}
)
update_post_featured_image(post["id"], result["image_url"])
E-Commerce-Produktbilder
def generate_product_images(product):
prompts = [
f"Produktfoto von {product.name}, weißer Hintergrund, Studio-Beleuchtung, 1:1",
f"Lifestyle-Foto von {product.name} in Verwendung, natürliche Umgebung, 16:9",
f"Produkt-Detail-Nahaufnahme von {product.name}, Makro-Fotografie, 1:1"
]
batch = client.images.batch_generate(
generations=[
{"model": "seedream-5.0-lite", "prompt": p}
for p in prompts
]
)
return batch
Social Media Automatisierung
def generate_weekly_social_content(brand, topics):
generations = []
for topic in topics:
generations.append({
"model": "seedream-5.0-lite",
"prompt": f"{brand.style_prefix} {topic}, Social Media Post, 1:1",
"aspect_ratio": "1:1",
"deep_thinking": True,
"metadata": {"topic": topic, "platform": "instagram"}
})
return client.images.batch_generate(generations=generations)
Die Seedream 5.0 Lite API ist der schnellste Weg von Text-Prompt zu generiertem Bild mit vollständiger Unterstützung für Deep Thinking, Batch-Generierung und Webhook-Integration.
Holen Sie sich Ihren API-Schlüssel → - 50 kostenlose Credits, generieren Sie Ihren Schlüssel in Einstellungen > API Keys, beginnen Sie in Minuten mit der Entwicklung.
Try Seedream 5.0 Lite - Right Now
5 free generations · No credit card needed