Image editing
Seedream 4.5 Edit
Seedream 4.5 image editing.
bytedance/seedream/v4.5/editPrice
$0.046
per image
Charged when the job is queued, returned if the generation fails.
Example output

Try it
Source image
Cost
≈ $0.05
The result will appear here. The playground uses the same API as the code below and charges the cost to your balance.
Use it through the API
Create a key in your account. Details are in the documentation.
curl
curl -X POST https://getmegabrain.com/api/gateway/v1/queue/bytedance/seedream/v4.5/edit \
-H "Authorization: Bearer $MEGABRAIN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt":"wooden matryoshka dolls on a frosty windowsill, soft morning light, photo","image_urls":["https://example.com/photo.jpg"]}'
# Then poll status_url and fetch the result from response_url:
curl https://getmegabrain.com/api/gateway/v1/queue/requests/$REQUEST_ID -H "Authorization: Bearer $MEGABRAIN_API_KEY"Python
import os, time, requests
BASE = "https://getmegabrain.com/api/gateway/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['MEGABRAIN_API_KEY']}"}
job = requests.post(f"{BASE}/queue/bytedance/seedream/v4.5/edit", headers=HEADERS, json={
"prompt": "wooden matryoshka dolls on a frosty windowsill, soft morning light, photo",
"image_urls": [
"https://example.com/photo.jpg"
]
}).json()
while requests.get(job["status_url"], headers=HEADERS).json()["status"] not in ("COMPLETED", "FAILED"):
time.sleep(2)
print(requests.get(job["response_url"], headers=HEADERS).json())JavaScript
const BASE = 'https://getmegabrain.com/api/gateway/v1';
const headers = {
Authorization: `Bearer ${process.env.MEGABRAIN_API_KEY}`,
'Content-Type': 'application/json',
};
const job = await fetch(`${BASE}/queue/bytedance/seedream/v4.5/edit`, {
method: 'POST',
headers,
body: JSON.stringify({
"prompt": "wooden matryoshka dolls on a frosty windowsill, soft morning light, photo",
"image_urls": [
"https://example.com/photo.jpg"
]
}),
}).then(r => r.json());
let status = job.status;
while (status !== 'COMPLETED' && status !== 'FAILED') {
await new Promise(r => setTimeout(r, 2000));
({ status } = await fetch(job.status_url, { headers }).then(r => r.json()));
}
console.log(await fetch(job.response_url, { headers }).then(r => r.json()));