Seedream 5.0 Lite API: Snabbaste bildgenereringsslutpunkten
Utvecklarguide för Seedream 5.0 Lite API: autentisering, slutpunkter, begärandeparametrar, kodexempel i Python och JavaScript, batchgenerering, webhooks och bästa praxis.

REST API, Bearer-autentisering, asynkron generering, webhooks, inbyggd batchbehandling upp till 50 bilder per begäran. Allt som är tillgängligt i Arteza-webbgränssnittet finns också i API:et. Här är den fullständiga referensen med funktionella Python- och JavaScript-exempel som du kan kopiera till produktion idag.
TL;DR
- POST /v1/images/generate - slutpunkt för en bild
- POST /v1/images/batch - upp till 50 bilder per begäran
- ~5-15 sekunders genomsnittlig latens med asynkront stöd + webhooks
- Python- och JavaScript-SDK:er tillgängliga (
seedance/@seedance/sdk) - Bearer-tokenautentisering - generera nycklar i Inställningar > API-nycklar
API-översikt
Seedream 5.0 Lite API tillhandahåller programmatisk åtkomst till bildgenereringspipelinen på Arteza-plattformen. Allt i webggränssnittet - text-till-bild, djup tänkande, stilöverföring, textrendering - finns i REST API:et.
API:et följer REST-konventioner med JSON-begärande- och svarsorgan. Generering är asynkron: skicka en begäran, få ett aktivitets-ID och ta sedan antingen emot eller få ett webhook när det är klart.
Fullständig funktionsöversikt i vår fullständig guide.
Se textrendeingen själv
Den enda AI-modellen som får texten rätt. 0,07 dollar per bild, 50 gratis krediter.
Prova Seedream 5.0 Lite gratisBas-URL
https://api.arteza.ai/v1
Viktiga egenskaper
| Egenskap | Detalj |
|---|---|
| Protokoll | HTTPS REST |
| Begäransformat | JSON |
| Svarsformat | JSON |
| Autentisering | Bearer-token |
| Genereringsmodell | Asynkron |
| Genomsnittlig latens | 5-15 sekunder |
| Batchstöd | Ja (upp till 50 per begäran) |
| Webhookstöd | Ja |
| SDK:er | Python, JavaScript |
5 gratis generationer · Inget kreditkort krävs
Autentisering
Bearer-tokenautentisering. Generera din API-nyckel från Arteza-instrumentpanelen under Inställningar > API-nycklar.
Hämta din API-nyckel
- Registrera dig eller logga in på ditt Arteza-konto
- Navigera till Inställningar > API-nycklar
- Klicka på Generera ny nyckel
- Kopiera och lagra din nyckel på ett säkert sätt (visas endast en gång)
Autentiseringshuvud
Authorization: Bearer YOUR_API_KEY
Testautentisering
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://api.arteza.ai/v1/account/credits
Svar:
{
"credits_remaining": 1050,
"tier": "starter"
}
Slutpunkt för en bild
POST /v1/images/generate
Minimal begäran
{
"model": "seedream-5.0-lite",
"prompt": "A serene mountain landscape at sunrise"
}
Fullständig begäran
{
"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
}
Begäransparametrar
| Parameter | Typ | Obligatorisk | Standard | Beskrivning |
|---|---|---|---|---|
model | sträng | Ja | - | Modellidentifierare: seedream-5.0-lite |
prompt | sträng | Ja | - | Textbeskrivning (max 1000 tecken) |
aspect_ratio | sträng | Nej | 1:1 | Utdatabildförhållande |
deep_thinking | boolesk | Nej | false | Aktivera djuptänkningsläge |
style | sträng | Nej | auto | Formatförval eller beskrivning |
colors | matris | Nej | - | Färgpalett (hexkoder) |
webhook_url | sträng | Nej | - | URL för slutföringavisering |
metadata | objekt | Nej | - | Anpassad metadata (returnerad med resultat) |
Bildförhållanden
| Värde | Upplösning | Användningsfall |
|---|---|---|
1:1 | 1024x1024 | Sociala medier, produktbilder |
16:9 | 1360x768 | Miniatyrer, presentationer, banderoller |
9:16 | 768x1360 | Berättelser, telefonbakgrund |
4:3 | 1184x888 | Blogbilder, e-posthuvuden |
3:4 | 888x1184 | Pinterest, porträtt |
3:2 | 1248x832 | Fotografistil |
Formatförval
| Förval | Beskrivning |
|---|---|
auto | Modellen väljer bäst format baserat på prompten |
photorealistic | Fotorealistisk fotografistil |
digital-art | Ren digital illustration |
watercolor | Akvarellmålningseffekt |
oil-painting | Klassisk oljemålning |
anime | Japansk animationsstil |
minimalist | Rent, minimalistisk design |
retro | Vintage/retro-estetik |
Svarsformat
Avsökning för resultat
GET /v1/images/{task_id}
Bearbetning:
{
"task_id": "img_abc123def456",
"status": "processing",
"progress": 0.65,
"estimated_time_remaining": 5
}
Slutförd:
{
"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"
}
Bildadressförfallotid
Genererade bild-URL:er är giltiga i 24 timmar. Ladda ned och lagra bilder i din egen lagring inom detta fönster.

Vill du ha text så ren här? Prova Seedream 5.0 Lite gratis →
Python-exempel
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-exempel
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}`);
Ladda ned genererade bilder
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')
Batchgenereringsslutpunkt
För flera bilder i en enda begäran:
POST /v1/images/batch
Batchbegäran
{
"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"
}
Batchsvar
{
"batch_id": "batch_xyz789",
"status": "processing",
"total_generations": 3,
"total_credits_charged": 21,
"credits_remaining": 1029
}
Avsökning av batchstatus
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"
}
]
}
Batchgränser
| Gräns | Värde |
|---|---|
| Max generering per batch | 50 |
| Max samtidiga batcher | 5 |
| Max promptlängd | 1000 tecken |
| Batchtidsgräns | 5 minuter |
För batcharbetsflöden, se vår guide för massgenering.
Webhookintegration
Webhooks eliminerar avsökning. När genereringen är slutförd, POSTar API:et till din URL.
Webhookbelastning
{
"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"
}
Hanteringsexempel (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
Webhooksäkerhet
Verifiera webhookäkthet via X-Seedance-Signature-huvudet:
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)
Djuptänkningsläge
Kontrolleras av den booleska parametern deep_thinking. Aktiverad, modellen utför ytterligare resonemang före generering.
När du ska aktivera
| Scenario | Rekommendation |
|---|---|
| Enkla bildämnen | false |
| Komplexa scener med flera element | true |
| Bilder med text | true |
| Specifika spatiala layouter | true |
| Abstrakt/konceptuell bildkonst | true |
| Batch med enkla bilder | false (max genomströmning) |
Prestandapåverkan
| Läge | Genomsnittlig genereringstid | Kvalitetsförbättring |
|---|---|---|
Standard (false) | ~5-10 sekunder | Baslinje |
Djuptänkande (true) | ~8-15 sekunder | Betydande för komplexa prompts |
Djuptänkande lägger till ~3-5 sekunder men kostar noll ytterligare krediter.
Batchbehandla upp till 50 bilder per begäran
Inbyggda webhooks, asynkron generering, perfekt textrendering. Ta 50 gratis krediter och din API-nyckel.
Hämta din API-nyckelFelhantering
Felsvarsformat
{
"error": {
"code": "insufficient_credits",
"message": "Not enough credits to complete this generation. Required: 7, Available: 3",
"status": 402
}
}
Felkoder
| Kod | Status | Beskrivning | Lösning |
|---|---|---|---|
invalid_api_key | 401 | API-nyckel ogiltig eller utgången | Återskapa i instrumentpanelen |
insufficient_credits | 402 | Otillräckligt med krediter | Köp mer på /pricing |
invalid_model | 400 | Modellidentifierare inte känd | Använd seedream-5.0-lite |
invalid_prompt | 400 | Prompt tom eller för långt | Kontrollera längd (max 1000) |
invalid_aspect_ratio | 400 | Bildförhållande inte stöds | Använd stödda värden |
rate_limited | 429 | För många begäranden | Implementera backoff |
content_policy | 400 | Prompt bryter mot policy | Ändra prompten |
generation_failed | 500 | Internt genereringsfel | Försök igen med begäran |
batch_too_large | 400 | Batch överskrider 50 objekt | Dela upp i mindre batcher |
Återförsöksstrategi
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
Hastighetsgränser och bästa praktiker
Hastighetsgränser per nivå
| Nivå | Begäranden/minut | Samtidig | Batchstorlek |
|---|---|---|---|
| Kostnadsfri | 10 | 2 | 5 |
| Starter | 30 | 5 | 20 |
| Populär | 60 | 10 | 30 |
| Pro | 120 | 20 | 50 |
| Företag | 240 | 50 | 50 |
Bästa praktiker
- Använd webhooks istället för avsökning - mer effektivt
- Batchbehandla när möjligt - en batchbegäran slår 50 individuella begäranden
- Exponentiell backoff - hantera hastighetsgränser smidigt
- Cachera resultat - lagra bild-URL:er och metadata i din databas
- Ladda ned snabbt - bild-URL:er förfaller efter 24 timmar
- Övervaka kreditbalans - kontrollera
credits_remainingför att undvika avbrott - Använd metadata - märk generationer med projekt-ID för spårning
- Hantera fel på ett smidigt sätt - inte varje generering lyckas
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
});
Vanliga integrationsmönster
CMS-integration
Generera utvalda bilder automatiskt när inlägg skapas:
@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"])
E-handelsproduktbilder
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
Automatisering av sociala 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 är den snabbaste vägen från textprompt till genererad bild med fullt stöd för djuptänkande, batchgenerering och webhookintegration.
Hämta din API-nyckel → - 50 gratis krediter, generera din nyckel från Inställningar > API-nycklar, börja bygga på minuter.
Try Seedream 5.0 Lite - Right Now
5 free generations · No credit card needed