CheaperGen
AlibabaGuida

Come usare l’API di Wan 3.0 Prime

Una guida passo passo all’API di Wan 3.0 Prime con Node.js, Python e cURL: invia un job da testo a video, controllane lo stato o ricevi un webhook e scarica il video. L’esempio qui sotto costa $0,60.

Endpoint
3
Da testo a video · Da immagine a video · Da riferimento a video
Richiesta di esempio
$0,60
Da testo a video
Linguaggi
3
Node.js · Python · cURL
Generazioni non riuscite
$0
rimborsate automaticamente
1

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.

Come ottenere una chiave API Wan 3.0 Prime
2

Scegli un endpoint Wan 3.0 Prime

Ogni attività ha il proprio endpoint. Tutti accettano un corpo JSON e restituiscono una generazione di cui puoi controllare lo stato.

Endpoint API di Wan 3.0 Prime, input obbligatori e prezzi
AttivitàEndpointObbligatorioDa
Da testo a videoalibaba/wan-3.0-prime/text-to-videoprompt$0,0582 al secondo
Da immagine a videoalibaba/wan-3.0-prime/image-to-videoprompt, image_url$0,0582 al secondo
Da riferimento a videoalibaba/wan-3.0-prime/reference-to-videoprompt$0,0582 al secondo
3

Invia un job da testo a video

Questo programma invia il job, controlla ogni 3 secondi finché non termina e stampa l’URL video. 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/alibaba/wan-3.0-prime/text-to-video`, {
  method: "POST",
  headers,
  body: JSON.stringify({
    "prompt": "Un venditore ambulante di cibo di strada a Bangkok salta i noodle in un wok infuocato, sfocato luminoso del mercato notturno, ripresa a mano",
    "aspect_ratio": "16:9",
    "resolution": "720p",
    "duration": 5
  }),
}).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.video.url : job.error);
4

Imposta i parametri rilevanti

Le impostazioni di alibaba/wan-3.0-prime/text-to-video e il loro effetto sul prezzo.

Parametri Wan 3.0 Prime Da testo a video e relativo effetto sul prezzo
ParametroTipo · predefinitoDescrizioneEffetto sul prezzo
aspect_ratiostring (enum) · 16:9Formato del fotogramma in output.
16:9 · 9:16 · 1:1 · 4:3 · 3:4
Sì
resolutionstring (enum) · 720pRisoluzione dell’output. Le risoluzioni più alte costano di più al secondo.
480p · 720p · 1080p
480p: $0,0582 al secondo
720p: $0,1198 al secondo
1080p: $0,2394 al secondo
durationinteger · 5Durata della clip generata in secondi (2–30 s). Paghi al secondo.Fatturato al secondo
generate_audioboolean · trueGenera suoni, atmosfera e dialoghi sincronizzati. Nessun costo aggiuntivo.Nessuno
negative_promptstringElementi da evitare nell’output.Nessuno
seedintegerUsa lo stesso seed e le stesse impostazioni per riprodurre un risultato. Lascia vuoto per un valore casuale.Nessuno

Gli altri endpoint Wan 3.0 Prime hanno la stessa struttura, ma input diversi:

POST /api/v1/run/alibaba/wan-3.0-prime/image-to-video

{
  "prompt": "Una brezza leggera muove le tende; la camera indietreggia lentamente e svela la stanza",
  "image_url": "https://cdn.cheapergen.com/samples/portrait.jpg",
  "resolution": "720p",
  "duration": 5
}

POST /api/v1/run/alibaba/wan-3.0-prime/reference-to-video

{
  "prompt": "La donna di @Image1 attraversa il caffè di @Image2 e ordina un caffè, muovendosi come in @Video1",
  "reference_image_urls": [
    "https://cdn.cheapergen.com/samples/reference-1.jpg",
    "https://cdn.cheapergen.com/samples/reference-2.jpg"
  ],
  "reference_video_urls": [
    "https://cdn.cheapergen.com/samples/reference-1.mp4"
  ],
  "aspect_ratio": "16:9",
  "resolution": "720p",
  "duration": 5
}
5

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.

200 — completata
{
  "id": "gen_8c2QmX1nq0k4",
  "object": "generation",
  "model": "alibaba/wan-3.0-prime",
  "endpoint": "alibaba/wan-3.0-prime/text-to-video",
  "mode": "text-to-video",
  "status": "succeeded",
  "input": {
    "prompt": "Un venditore ambulante di cibo di strada a Bangkok salta i noodle in un wok infuocato, sfocato luminoso del mercato notturno, ripresa a mano",
    "aspect_ratio": "16:9",
    "resolution": "720p",
    "duration": 5
  },
  "output": {
    "video": {
      "url": "https://cdn.cheapergen.com/outputs/gen_8c2Q.mp4",
      "content_type": "video/mp4",
      "duration": 5,
      "width": 1280,
      "height": 720
    }
  },
  "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"
}
Verifica le firme dei webhook
6

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/alibaba/wan-3.0-prime/text-to-video \
  -H "Content-Type: application/json" \
  -d '{"prompt":"Un venditore ambulante di cibo di strada a Bangkok salta i noodle in un wok infuocato, sfocato luminoso del mercato notturno, ripresa a mano","aspect_ratio":"16:9","resolution":"720p","duration":5}'
Errori API e come risolverli
StatoCodiceDescrizione
400invalid_requestManca un parametro o il suo valore è fuori intervallo: il messaggio indica quale.
401unauthorizedChiave API mancante, non valida o revocata.
402insufficient_balanceCrediti insufficienti per il prezzo indicato; aggiungine altri o attiva la ricarica automatica.
429rate_limitedTroppe richieste o generazioni in corso: attendi e riprova con backoff.
502upstream_errorIl fornitore del modello ha avuto un errore; l'importo bloccato viene rimborsato e puoi riprovare.
503model_unavailableAl momento non ci sono percorsi di elaborazione disponibili: riprova più tardi o scegli un altro modello.
Documentazione API completa di Wan 3.0 Prime

FAQ

Domande sull’API di Wan 3.0 Prime

No. L'API usa HTTPS semplice e JSON, quindi gli esempi con Node.js (fetch) e Python (requests) in questa pagina sono programmi completi. Funziona qualsiasi linguaggio in grado di inviare una richiesta HTTP.

Sì. Aggiungi "webhook_url" al corpo della richiesta e invieremo la generazione completata con una richiesta POST, firmata nell'intestazione CheaperGen-Signature (HMAC-SHA256 del timestamp e del corpo grezzo). Puoi anche eseguire il polling con GET /api/v1/generations/{id}.

Passa URL pubblici in "image_url", "reference_image_urls", "reference_video_urls", "reference_audio_urls". Se i file non hanno un URL pubblico, caricali prima con POST /api/v1/uploads: la risposta contiene un URL da usare nella richiesta.

Da testo a video parte da $0,0582 al secondo; l'esempio di richiesta in questa pagina costa $0,60, 14% in meno rispetto a il prezzo ufficiale. Le generazioni non riuscite vengono rimborsate automaticamente.