Seedream 5.0 Lite API: Hurtigste billedgenereringsendepunkt
Udviklerguide til Seedream 5.0 Lite API - godkendelse, endepunkter, anmodningsparametre, kodeeksempler i Python og JavaScript, batchgenerering, webhooks og best practices.

REST API, Bearer-auth, asynkron generation, webhooks, native batching op til 50 billeder pr. anmodning. Alt, hvad der er tilgængeligt i Arteza-webgrænsefladen, er også i API'et. Her er den fulde reference med arbejdende Python- og JavaScript-eksempler, som du kan kopiere til produktion i dag.
TL;DR
- POST /v1/images/generate - enkelt billede-endpoint
- POST /v1/images/batch - op til 50 billeder pr. anmodning
- ~5-15 sekunders gennemsnitlig latency med asynkron + webhook-support
- Python og JavaScript SDK'er tilgængelige (
seedance/@seedance/sdk) - Bearer token-auth - generer nøgler i Indstillinger > API-nøgler
API-oversigt
Seedream 5.0 Lite API giver programmatisk adgang til billedgenereringspipelinen på Arteza-platformen. Alt i webgrænsefladen - tekst-til-billede, dyb tænkning, stiloverførsel, tekstrendering - er i REST API'et.
API'et følger REST-konventioner med JSON-anmodnings- og svarlegemer. Generation er asynkron: indsend en anmodning, få et task-id, og poll derefter eller modtag en webhook, når det er færdigt.
Fuldt funktionsoversigt i vores komplet guide.
Se tekstrendering selv
Den eneste AI-model, der får tekst rigtig. $0,07 pr. billede, 50 gratis credits.
Prøv Seedream 5.0 Lite gratisBasis-URL
https://api.arteza.ai/v1
Vigtige karakteristika
| Karakteristik | Detalje |
|---|---|
| Protokol | HTTPS REST |
| Anmodningsformat | JSON |
| Svarformat | JSON |
| Autentificering | Bearer token |
| Generationsmodel | Asynkron |
| Gennemsnitlig latency | 5-15 sekunder |
| Batch-support | Ja (op til 50 pr. anmodning) |
| Webhook-support | Ja |
| SDK'er | Python, JavaScript |
5 gratis generationer · Intet kreditkort påkrævet
Autentificering
Bearer token-autentificering. Generer din API-nøgle fra Arteza-dashboardet under Indstillinger > API-nøgler.
Hentning af din API-nøgle
- Tilmeld dig eller log ind på din Arteza-konto
- Gå til Indstillinger > API-nøgler
- Klik Generer ny nøgle
- Kopier og gem din nøgle sikkert (vises kun én gang)
Autentificerings-header
Authorization: Bearer YOUR_API_KEY
Test af autentificering
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://api.arteza.ai/v1/account/credits
Svar:
{
"credits_remaining": 1050,
"tier": "starter"
}
Enkelt billede-endpoint
POST /v1/images/generate
Minimal anmodning
{
"model": "seedream-5.0-lite",
"prompt": "A serene mountain landscape at sunrise"
}
Fuld anmodning
{
"model": "seedream-5.0-lite",
"prompt": "Professional YouTube thumbnail with text 'TOP 10 TIPS' in bold red font, excited person on left, bright blue background",
"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"
}
}
Svar
{
"task_id": "img_abc123def456",
"status": "processing",
"model": "seedream-5.0-lite",
"credits_charged": 7,
"credits_remaining": 1043,
"estimated_time_seconds": 10
}
Anmodningsparametre
| Parameter | Type | Påkrævet | Standard | Beskrivelse |
|---|---|---|---|---|
model | string | Ja | - | Model-identifier: seedream-5.0-lite |
prompt | string | Ja | - | Tekstbeskrivelse (maks 1000 tegn) |
aspect_ratio | string | Nej | 1:1 | Output-billedformat |
deep_thinking | boolean | Nej | false | Aktiver dyb tænkning-tilstand |
style | string | Nej | auto | Stil-preset eller beskrivelse |
colors | array | Nej | - | Farvepalette (hex-koder) |
webhook_url | string | Nej | - | URL til fuldføringsmeddelelse |
metadata | object | Nej | - | Brugerdefinerede metadata (returneret med resultater) |
Billedformater
| Værdi | Opløsning | Brug |
|---|---|---|
1:1 | 1024x1024 | Sociale medier, produktbilleder |
16:9 | 1360x768 | Miniaturer, præsentationer, bannere |
9:16 | 768x1360 | Stories, telefonbaggrunde |
4:3 | 1184x888 | Blogbilleder, e-mail-headere |
3:4 | 888x1184 | Pinterest, portrætter |
3:2 | 1248x832 | Fotografistil |
Stil-presets
| Preset | Beskrivelse |
|---|---|
auto | Model vælger bedste stil baseret på prompt |
photorealistic | Lifelike fotografistil |
digital-art | Ren digital illustration |
watercolor | Akvarelmaleeffekt |
oil-painting | Klassisk oliemaleri |
anime | Japansk animationsstil |
minimalist | Ren, minimal design |
retro | Vintage/retro æstetik |
Svarformat
Polling for resultater
GET /v1/images/{task_id}
I behandling:
{
"task_id": "img_abc123def456",
"status": "processing",
"progress": 0.65,
"estimated_time_remaining": 5
}
Afsluttet:
{
"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"
}
Billede-URL-udløb
Genererede billede-URL'er er gyldige i 24 timer. Download og gem billeder i din egen lagring inden for dette tidsvindue.

Vil du have tekst så ren? Prøv Seedream 5.0 Lite gratis →
Python-eksempel
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"
}
# Submit generation request
response = requests.post(
f"{BASE_URL}/images/generate",
headers=headers,
json={
"model": "seedream-5.0-lite",
"prompt": "A futuristic city skyline at sunset with flying cars",
"aspect_ratio": "16:9",
"deep_thinking": True
}
)
task = response.json()
task_id = task["task_id"]
print(f"Task submitted: {task_id}")
print(f"Credits charged: {task['credits_charged']}")
print(f"Credits remaining: {task['credits_remaining']}")
# Poll for completion
while True:
result = requests.get(
f"{BASE_URL}/images/{task_id}",
headers=headers
).json()
if result["status"] == "completed":
print(f"Image ready: {result['image_url']}")
break
elif result["status"] == "failed":
print(f"Generation failed: {result.get('error', 'Unknown error')}")
break
time.sleep(2)
JavaScript-eksempel
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 submitted: ${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 || 'Generation failed');
}
await new Promise(resolve => setTimeout(resolve, 2000));
}
}
// Usage
const result = await generateImage(
'A cozy coffee shop interior with warm lighting',
{ aspectRatio: '16:9', deepThinking: true }
);
console.log(`Image URL: ${result.image_url}`);
Download af genererede billeder
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"Saved: {filename}")
download_image(result['image_url'], 'output/my_image.png')
Batch-generations-endpoint
For flere billeder i en enkelt anmodning:
POST /v1/images/batch
Batch-anmodning
{
"generations": [
{
"prompt": "Minimalist logo design, blue circle with lightning bolt",
"model": "seedream-5.0-lite",
"aspect_ratio": "1:1",
"deep_thinking": true
},
{
"prompt": "Professional headshot background, soft gradient",
"model": "seedream-5.0-lite",
"aspect_ratio": "1:1",
"deep_thinking": false
},
{
"prompt": "YouTube thumbnail with text 'MUST WATCH' in red",
"model": "seedream-5.0-lite",
"aspect_ratio": "16:9",
"deep_thinking": true
}
],
"webhook_url": "https://your-app.com/webhook/batch-complete"
}
Batch-svar
{
"batch_id": "batch_xyz789",
"status": "processing",
"total_generations": 3,
"total_credits_charged": 21,
"credits_remaining": 1029
}
Polling af batch-status
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-grænser
| Grænse | Værdi |
|---|---|
| Maks. generationer pr. batch | 50 |
| Maks. samtidige batches | 5 |
| Maks. prompt-længde | 1000 tegn |
| Batch-timeout | 5 minutter |
For batch-arbejdsgange, se vores guide til masseproduktion.
Webhook-integration
Webhooks eliminerer polling. Når generationen er fuldført, poster API'et til din 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-eksempel (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', {})
# Download image
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)
# Update your database
update_generation_record(task_id, filename)
print(f"Image saved: {filename}")
elif data['event'] == 'image.failed':
print(f"Generation failed: {data.get('error')}")
return jsonify({'status': 'ok'}), 200
Webhook-sikkerhed
Bekræft webhook-autenticitet via X-Seedance-Signature-headeren:
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)
Dyb tænkning-tilstand
Styret af den deep_thinking booleske parameter. Når aktiveret, udfører modellen yderligere ræsonering før generationen.
Hvornår skal aktiveres
| Scenario | Anbefaling |
|---|---|
| Enkle billeder med enkelt emne | false |
| Komplekse scener med flere elementer | true |
| Billeder med tekst | true |
| Specifik rumlig layout | true |
| Abstrakt/konceptuel billedkunst | true |
| Batch af enkle billeder | false (maks gennemstrømning) |
Præstationspåvirkning
| Tilstand | Gennemsn. generationstid | Kvalitetsforbedring |
|---|---|---|
Standard (false) | ~5-10 sekunder | Baseline |
Dyb tænkning (true) | ~8-15 sekunder | Betydelig for komplekse prompts |
Dyb tænkning tilføjer ~3-5 sekunder, men koster nul ekstra credits.
Batch op til 50 billeder pr. anmodning
Indbygget webhooks, asynkron generation, perfekt tekstrendering. Grab 50 gratis credits og din API-nøgle.
Få din API-nøgleFejlhåndtering
Fejlsvarformat
{
"error": {
"code": "insufficient_credits",
"message": "Not enough credits to complete this generation. Required: 7, Available: 3",
"status": 402
}
}
Fejlkoder
| Kode | Status | Beskrivelse | Løsning |
|---|---|---|---|
invalid_api_key | 401 | API-nøgle ugyldig eller udløbet | Generer på ny i dashboard |
insufficient_credits | 402 | Ikke nok credits | Køb flere på /pricing |
invalid_model | 400 | Model-identifier ikke genkendt | Brug seedream-5.0-lite |
invalid_prompt | 400 | Prompt tom eller for lang | Kontroller længde (maks 1000) |
invalid_aspect_ratio | 400 | Billedformat ikke understøttet | Brug understøttede værdier |
rate_limited | 429 | For mange anmodninger | Implementer backoff |
content_policy | 400 | Prompt krænker politik | Modificer prompt |
generation_failed | 500 | Intern generationsfejl | Gentag anmodningen |
batch_too_large | 400 | Batch overstiger 50 elementer | Opdel i mindre batches |
Strategi for igen
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) # Exponential backoff
Hastighedsbegrænsninger og bedste praksis
Hastighedsbegrænsninger efter niveau
| Niveau | Anmodninger/minut | Samtidige | Batch-størrelse |
|---|---|---|---|
| Gratis | 10 | 2 | 5 |
| Starter | 30 | 5 | 20 |
| Populær | 60 | 10 | 30 |
| Pro | 120 | 20 | 50 |
| Enterprise | 240 | 50 | 50 |
Bedste praksis
- Brug webhooks frem for polling - mere effektivt
- Batch når muligt - én batch-anmodning slår 50 individuelle anmodninger
- Eksponentiel backoff - håndter hastighedsbegrænsninger gracefully
- Cacheresultater - gem billede-URL'er og metadata i din database
- Download prompte - billede-URL'er udløber efter 24 timer
- Overvåg credit-saldo - kontroller
credits_remainingfor at undgå afbrydelser - Brug metadata - tag generationer med projekt-id'er til sporing
- Håndter fejl gracefully - ikke hver generation lykkes
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="A beautiful sunset",
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: 'A beautiful sunset',
deepThinking: true
});
Almindelige integrationsmønstre
CMS-integration
Generer featuerede billeder automatisk ved post-oprettelse:
@app.route('/cms/webhook/new-post', methods=['POST'])
def handle_new_post():
post = request.json
result = generate_image(
prompt=f"Blog header image for article about {post['title']}, "
f"professional editorial style, 16:9",
aspect_ratio="16:9",
deep_thinking=True,
metadata={"post_id": post["id"]}
)
update_post_featured_image(post["id"], result["image_url"])
Produktbilleder til e-handel
def generate_product_images(product):
prompts = [
f"Product photo of {product.name}, white background, studio lighting, 1:1",
f"Lifestyle photo of {product.name} in use, natural setting, 16:9",
f"Product detail close-up of {product.name}, macro photography, 1:1"
]
batch = client.images.batch_generate(
generations=[
{"model": "seedream-5.0-lite", "prompt": p}
for p in prompts
]
)
return batch
Automation på sociale medier
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)
Seedream 5.0 Lite API er den hurtigste vej fra tekstprompt til genereret billede med fuld support for dyb tænkning, batch-generation og webhook-integration.
Få din API-nøgle → - 50 gratis credits, generer din nøgle fra Indstillinger > API-nøgler, start med at bygge på få minutter.
Try Seedream 5.0 Lite - Right Now
5 free generations · No credit card needed