Come usare l’API di Seedream 5.0 Pro
Una guida passo passo all’API di Seedream 5.0 Pro con Node.js, Python e cURL: invia un job da testo a immagine, controllane lo stato o ricevi un webhook e scarica il image. L’esempio qui sotto costa $0,067.
- Endpoint
- 2
- Da testo a immagine · Modifica immagine
- Richiesta di esempio
- $0,067
- Da testo a immagine
- Linguaggi
- 3
- Node.js · Python · cURL
- Generazioni non riuscite
- $0
- rimborsate automaticamente
Ottieni una chiave API
Crea un account, aggiungi crediti e crea una chiave nella Dashboard → Chiavi API. Salvala come CHEAPERGEN_API_KEY sul tuo server. Ogni richiesta la invia come token Bearer.
Scegli un endpoint Seedream 5.0 Pro
Ogni attività ha il proprio endpoint. Tutti accettano un corpo JSON e restituiscono una generazione di cui puoi controllare lo stato.
| Attività | Endpoint | Obbligatorio | Da |
|---|---|---|---|
| Da testo a immagine | bytedance/seedream-5.0-pro/text-to-image | prompt | $0,0333 per immagine |
| Modifica immagine | bytedance/seedream-5.0-pro/edit | prompt, image_urls | $0,0333 per immagine |
Invia un job da testo a immagine
Questo programma invia il job, controlla ogni 3 secondi finché non termina e stampa l’URL image. Sostituisci il prompt e le impostazioni con i tuoi.
const API = "https://cheapergen.com/api/v1";
const headers = {
Authorization: `Bearer ${process.env.CHEAPERGEN_API_KEY}`,
"Content-Type": "application/json",
};
// 1. Submit the job
let job = await fetch(`${API}/run/bytedance/seedream-5.0-pro/text-to-image`, {
method: "POST",
headers,
body: JSON.stringify({
"prompt": "Foto editoriale di una macchina per espresso nera opaca su travertino, luce soffusa dalla finestra, 85 mm",
"aspect_ratio": "1:1",
"size": "2K"
}),
}).then((r) => r.json());
// 2. Poll until it finishes (or pass webhook_url and skip polling)
while (job.status === "queued" || job.status === "running") {
await new Promise((r) => setTimeout(r, 3000));
job = await fetch(`${API}/generations/${job.id}`, { headers }).then((r) => r.json());
}
console.log(job.status === "succeeded" ? job.output.images[0].url : job.error);Imposta i parametri rilevanti
Le impostazioni di bytedance/seedream-5.0-pro/text-to-image e il loro effetto sul prezzo.
| Parametro | Tipo · predefinito | Descrizione | Effetto sul prezzo |
|---|---|---|---|
| aspect_ratio | string (enum) · 1:1 | Formato dell'immagine di output. 1:1 · 4:3 · 3:4 · 16:9 · 9:16 · 3:2 · 2:3 · 21:9 | Sì |
| size | string (enum) · 2K | 1K ≈ 1 megapixel, 2K ≈ 4 megapixel. 1K · 2K | 1K: $0,0333 per immagine 2K: $0,0665 per immagine |
| seed | integer | Usa lo stesso seed e le stesse impostazioni per riprodurre un risultato. Lascia vuoto per un valore casuale. | Nessuno |
Gli altri endpoint Seedream 5.0 Pro hanno la stessa struttura, ma input diversi:
POST /api/v1/run/bytedance/seedream-5.0-pro/edit
{
"prompt": "Sostituisci lo sfondo con una terrazza mediterranea illuminata dal sole; lascia invariato il prodotto",
"image_urls": [
"https://cdn.cheapergen.com/samples/portrait.jpg"
],
"aspect_ratio": "1:1",
"size": "2K"
}Ottieni il risultato
Un job passa da queued a running, poi a succeeded, failed o canceled. Interroga GET /api/v1/generations/{id} oppure imposta webhook_url: invieremo il risultato con POST. Scarica l’output e conservalo tu.
{
"id": "gen_8c2QmX1nq0k4",
"object": "generation",
"model": "bytedance/seedream-5.0-pro",
"endpoint": "bytedance/seedream-5.0-pro/text-to-image",
"mode": "text-to-image",
"status": "succeeded",
"input": {
"prompt": "Foto editoriale di una macchina per espresso nera opaca su travertino, luce soffusa dalla finestra, 85 mm",
"aspect_ratio": "1:1",
"size": "2K"
},
"output": {
"images": [
{
"url": "https://cdn.cheapergen.com/outputs/gen_8c2Q-0.png",
"content_type": "image/png",
"width": 2048,
"height": 2048
}
]
},
"error": null,
"cost": {
"amount_usd": 0.2255,
"currency": "usd",
"estimated": false,
"official_usd": 0.264,
"list_price_source": "official",
"list_price_label": "Official",
"saved_usd": 0.0385
},
"source": "api",
"created_at": "2026-10-15T09:21:04Z",
"started_at": "2026-10-15T09:21:06Z",
"completed_at": "2026-10-15T09:22:31Z"
}Calcola il prezzo prima dell'avvio
L'endpoint dei preventivi è gratuito e non richiede una chiave. Restituisce il prezzo, il prezzo ufficiale e lo sconto applicato per l'input esatto che invii.
curl -X POST https://cheapergen.com/api/v1/quote/bytedance/seedream-5.0-pro/text-to-image \
-H "Content-Type: application/json" \
-d '{"prompt":"Foto editoriale di una macchina per espresso nera opaca su travertino, luce soffusa dalla finestra, 85 mm","aspect_ratio":"1:1","size":"2K"}'| Stato | Codice | Descrizione |
|---|---|---|
| 400 | invalid_request | Manca un parametro o il suo valore è fuori intervallo: il messaggio indica quale. |
| 401 | unauthorized | Chiave API mancante, non valida o revocata. |
| 402 | insufficient_balance | Crediti insufficienti per il prezzo indicato; aggiungine altri o attiva la ricarica automatica. |
| 429 | rate_limited | Troppe richieste o generazioni in corso: attendi e riprova con backoff. |
| 502 | upstream_error | Il fornitore del modello ha avuto un errore; l'importo bloccato viene rimborsato e puoi riprovare. |
| 503 | model_unavailable | Al momento non ci sono percorsi di elaborazione disponibili: riprova più tardi o scegli un altro modello. |
FAQ
