Seedream v4.5 Edit API: Programmatisk bildhantering
En utvecklarguide för att anropa Seedream v4.5 Edit programmatiskt. Slutpunkter, parametrar, begäranstruktur och mönster för att bygga automatiserade pipelines för bildhantering.

Att köra Seedream v4.5 Edit genom Arteza-gränssnittet fungerar för engångsredigeringar och små batchar. För arbetsflöden med hög volym - kataloger med tusentals SKU:er, dynamisk bildgenerering per användare, CMS-drivna tillgångspipelines - vill du ha API-åtkomst. Den här guiden går igenom slutpunktstrukturen, begärandeparametrar, svarshantering och produktionsmönster för att bygga automatiserade bildredigeringssystem på Seedream v4.5.
TL;DR
- Seedream v4.5 Edit är tillgängligt via slutpunkten
fal-ai/bytedance/seedream/v4.5/edit - Samma 8 krediter ($0.08) per bildprissättning som gränssnittet
- Accepterar upp till 10 inmatningsbilds-URL:er plus en textprompt
- 4MP (2048×2048) utgång returnerad som en bild-URL
- 30-60 sekunders typisk genereringstid - använd asynkrona mönster för produktion
Varför använda API:et
API:et låser upp automatiseringsmönster som gränssnittet inte kan matcha:
- Batching med hög volym. Bearbeta 1 000+ redigeringar i en enda pipelinekörnin.
- Dynamisk generering. Skapa bilder på begäran från användardata eller databasposter.
- Schemalagda arbetsflöden. Nightly-kataloguppdateringar, händelse-utlöst återskapande.
- Integrering med befintliga stackar. Node.js, Python, Go, Ruby - vilken HTTP-klient som helst.
- Reproducerbar produktion. Versionskontrollerade skript istället för manuella klick.
Om ditt användningsfall involverar mer än 20-50 liknande redigeringar är API:et värt installationen.
5 gratis generationer · Inget kreditkort krävs
Slutpunktstruktur
Seedream v4.5 Edit-modellen är tillgänglig på:
fal-ai/bytedance/seedream/v4.5/edit
Det här är en standard fal.ai-modellslutpunkt som kan anropas direkt eller via Arteza-kreditsystemet.
Prova Seedream v4.5 Edit - högupplöst AI-redigering
4MP-utgång, upp till 10 inmatningsbilder, $0.08 per redigering. 50 gratis krediter, inget kort krävs.
Prova Seedream v4.5 Edit kostnadsfrittAutentisering
Arteza API-begäranden autentiseras via en API-nyckel som skickas i rubriken Authorization som en Bearer-token.
Hämta din API-nyckel
- Logga in på arteza.ai
- Navigera till dina kontoinställningar
- Hitta API-avsnittet
- Generera en ny API-nyckel
- Lagra den säkert - behandla den som ett lösenord
Commita aldrig din API-nyckel till källkontroll. Använd miljövariabler:
export SEEDANCE_API_KEY="your_api_key_here"
Autentiseringsrubrik
Authorization: Bearer your_api_key_here
Begärandestruktur
En grundläggande Seedream v4.5 Edit-begäran ser ut så här:
{
"prompt": "Replace the background with a polished marble surface. Preserve the product position, color, and lighting exactly. Add a subtle contact shadow.",
"image_urls": [
"https://your-bucket.com/product-shot.jpg"
],
"num_images": 1,
"output_format": "png"
}
Parameterreferens
| Parameter | Typ | Obligatorisk | Beskrivning |
|---|---|---|---|
prompt | string | Ja | Textbeskrivning av redigeringen |
image_urls | array | Ja | 1-10 källbild-URL:er |
num_images | integer | Nej | Antal utmatningar (standard 1) |
output_format | string | Nej | png eller jpeg (standard png) |
seed | integer | Nej | För reproducerbarhet |
Upp till 10 bild-URL:er kan skickas. Modellen behandlar den första bilden som primär och efterföljande bilder som referenser.
Exempelbegäran: Node.js
const response = await fetch("https://api.arteza.ai/v1/seedream/v4.5/edit", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.SEEDANCE_API_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
prompt: "Replace the background with a polished marble surface. Preserve the product position, color, and lighting exactly.",
image_urls: [
"https://your-bucket.com/product-shot.jpg"
],
num_images: 1,
output_format: "png"
})
});
const result = await response.json();
console.log(result.images[0].url);
Exempelbegäran: Python
import os
import requests
response = requests.post(
"https://api.arteza.ai/v1/seedream/v4.5/edit",
headers={
"Authorization": f"Bearer {os.environ['SEEDANCE_API_KEY']}",
"Content-Type": "application/json"
},
json={
"prompt": "Replace the background with a polished marble surface. Preserve the product position, color, and lighting exactly.",
"image_urls": [
"https://your-bucket.com/product-shot.jpg"
],
"num_images": 1,
"output_format": "png"
}
)
result = response.json()
print(result["images"][0]["url"])
Svarsstruktur
Ett framgångsrikt svar innehåller de genererade bild-URL:erna:
{
"images": [
{
"url": "https://storage.arteza.ai/output/abc123.png",
"width": 2048,
"height": 2048,
"content_type": "image/png"
}
],
"seed": 123456789,
"credits_used": 8
}
Ladda ner bilden från den returnerade URL:en - utmatnings-URL:er är giltiga i 24 timmar.
Asynkront genereringsmönster
Seedream v4.5 Edit tar 30-60 sekunder per begäran. För produktion vill du förmodligen asynkron generering med webhooks eller polling istället för blockerade begäranden.
Webhook-baserad asynkron
Skicka en webhook_url i din begäran och Arteza kommer att POSTa resultatet till den när genereringen är slutförd:
{
"prompt": "...",
"image_urls": ["..."],
"webhook_url": "https://your-app.com/webhooks/seedream"
}
Din webhook-hanterare mottar:
{
"request_id": "req_abc123",
"status": "completed",
"images": [
{
"url": "https://storage.arteza.ai/output/xyz.png"
}
]
}
Webhook-hantering är det rekommenderade produktionsmönstret.

Börja bygga. Prova verktyget först.
Polling-baserad asynkron
Om din infrastruktur inte kan ta emot webhooks, polling för status:
const initResponse = await fetch("https://api.arteza.ai/v1/seedream/v4.5/edit", {
method: "POST",
headers: { "Authorization": `Bearer ${key}`, "Content-Type": "application/json" },
body: JSON.stringify({ prompt, image_urls, async: true })
});
const { request_id } = await initResponse.json();
// Poll for completion
let result;
while (!result) {
await new Promise(r => setTimeout(r, 5000));
const statusResponse = await fetch(
`https://api.arteza.ai/v1/requests/${request_id}`,
{ headers: { "Authorization": `Bearer ${key}` } }
);
const status = await statusResponse.json();
if (status.status === "completed") result = status;
}
Polling var 5-10 sekunder. Totalt väntande är vanligtvis 30-60 sekunder.
Produktionsmönster
Mönster 1: Katalogbatchgenerering
Kör API:et över din produktkatalog för att generera konsekventa bakgrundsbyten för varje SKU:
for product in catalog:
response = requests.post(
API_URL,
headers=HEADERS,
json={
"prompt": PROMPT_TEMPLATE.format(product_name=product.name),
"image_urls": [product.source_image_url],
"webhook_url": WEBHOOK_URL
}
)
log_request(product.id, response.json()["request_id"])
Kombinera med en webhook-hanterare som sparar utmatningar till din CDN och uppdaterar produktposten.
Mönster 2: On-Demand-användarredigeringar
Låt användare ladda upp bilder och få AI-redigerade resultat på begäran:
- Användare laddar upp bild till din bucket
- Din backend anropar Seedream v4.5 Edit med en användarvalg prompt
- Poll eller vänta webhook
- Returnera resultat-URL till användarens klient
Budget för cirka 60 sekunders väntande per redigering i din UX.
Mönster 3: CMS-driven tillgångspipeline
När innehåll publiceras i din CMS, auto-generera associerade bilder:
- CMS skickar en publiceringshändelse
- Serverlös funktion utlöses
- Anropar Seedream v4.5 Edit med en mallprompt
- Lagrar resultat på CDN
- Uppdaterar CMS-posten med bild-URL
Detta mönster eliminerar manuell bildskapande för högvolympublicering.
Automatisera din bildpipeline
Samma 8 krediter per bild via API. Börja med 50 gratis krediter.
Öppna Seedream v4.5 EditFelhantering
Vanliga felresponser:
| Status | Betydelse | Åtgärd |
|---|---|---|
| 400 | Ogiltig begäran | Kontrollera prompt och image_urls |
| 401 | Ogiltig API-nyckel | Rotera och försök igen |
| 402 | Otillräckliga krediter | Fylla på krediter |
| 429 | Hastighetsbegränsad | Backa och försök igen |
| 500 | Serverfel | Försök igen med exponentiell backoff |
Slinga alltid API-anrop i try/except med retry-logik för 429 och 500-svar.
Hastighetsgränser
Arteza tillämpar rimliga hastighetsgränser på API:et. För de flesta produktionsarbetsflöden kommer du inte att träffa dem, men för bulkbatchar på 1 000+ begäranden, implementera:
- Exponentiell backoff på 429-svar
- Gränser för samtidiga begäranden (börja vid 5 parallell, finjustera uppåt)
- Begärandekö för förutsägbar genomströmning
Kontakta support för högre hastighetsgränser på tunga produktionsarbetsbelastningar.
Kostnad vid API-volym
API-anrop kostar samma som UI-anrop: 8 krediter ($0.08) per bild. För planeringsändamål:
- 100 API-anrop = 800 krediter (Starter-nivå, $10)
- 1 000 API-anrop = 8 000 krediter (Pro-nivå, $50)
- 10 000 API-anrop = 80 000 krediter (flera Studio-nivåer, cirka $650)
För volymer över 10 000/månad, kontakta teamet för anpassad prissättning.
Bästa praxis
- Använd webhooks i produktion. Polling fungerar men slösar resurser.
- Lagra prompter i versionskontroll. Behandla prompter som kod.
- Logga allt. Begärande-ID:n, prompter, utmatningar, fel.
- Validera inmatningar innan anropning. Dåliga bild-URL:er slösar krediter.
- Övervaka kreditsaldo. Varna när du faller under ett tröskelvärde.
- Testa promptändringar i staging. Validera på 3-5 bilder innan du kör en fullständig batch.
- Cacheutmatningar. Om inmatningarna är identiska, återanvända tidigare utmatningar.
Vidare läsning
Kom igång
Generera din API-nyckel i Arteza-instrumentpanelen, skaffa 50 gratis krediter och kör exemplet Node.js ovan med ett produktfotografi. API:et låser upp Seedream v4.5 Edits fulla produktionspotential - när du väl har det trådat upp är allt annat prompt-teknik. För handsfullprovning först, öppna webbverktyget och validera dina prompter innan du automatiserar.
Try Seedream v4.5 Edit - Right Now
Upload your image on the create page to start editing.
5 free generations · No credit card needed