WAN · VIDEO API

WAN API

Créez avec WAN 3.0 API : vidéos jusqu’à 30 secondes, jusqu’à dix images de référence, dialogues, musique et effets sonores natifs.

WAN 3.016:9
Une clé : 4 modèles vidéo + texte et images
Paiement à l’usage, sans abonnement
Les générations échouées ne sont pas facturées
Stripe + USDT
Premier rechargement : payez 3,00 $US, recevez 5,00 $US de solde

TARIFS

Tarifs WAN API : 3.0, Prime et 2.7

Comparez quatre modèles par résolution et prix à la seconde.

par seconde de vidéo générée · USD
Modèle480p720p1080pAudio
WAN 3.0wan-3.00,047 $US0,094 $US0,188 $USActivé / désactivé · même prix
WAN 3.0 Primewan-3.0-prime0,067 $US0,138 $US0,273 $USActivé / désactivé · même prix
WAN 2.7 T2Vwan-2.7-t2v—0,094 $US0,146 $USInclus (toujours activé)
WAN 2.7 I2Vwan-2.7-i2v—0,098 $US0,164 $USInclus (toujours activé)

Facturation selon les secondes de sortie réelles ; les références vidéo utilisent le tarif de la résolution choisie.

WAN 3.0 / Prime · WAN 2.7 T2V / I2V

Prix à la date indiquée · 2026-11-09

Estimez le coût de WAN API

Choisissez le modèle, la résolution, la durée et le nombre de clips.

Modèle
Résolution
Audio natif

Coût mensuel estimé23,50 $US
Par vidéo
0,235 $US
Secondes générées par mois
500
Obtenir une clé API →

Estimation de sortie seule ; les références peuvent ajouter des frais

Montants et offres de rechargement

WAN 3.0 · 480p · Estimation selon les paramètres sélectionnés

Solde créditéVous payezRemiseSecondes de vidéo · estimationRecharger
5,00 $USPremière recharge3,00 $US2,00 $US≈ 106 sRecharger →
50,00 $US48,00 $US2,00 $US≈ 1 063 sRecharger →
100,00 $US95,00 $US5,00 $US≈ 2 127 sRecharger →
200,00 $US185,00 $US15,00 $US≈ 4 255 sRecharger →
500,00 $US450,00 $US50,00 $US≈ 10 638 sRecharger →

L’offre de premier rechargement et les remises par montant sont distinctes. L’offre applicable est confirmée au paiement. Les moyens disponibles sont confirmés lors du paiement.

Créez avec WAN 3.0. Choisissez votre flux de travail.

Utilisez WAN 3.0 ou Prime pour les références et les clips de 30 secondes ; WAN 2.7 pour un flux fixe texte ou image.

Vidéos de 2–30 secondes

Créez des vidéos de 2 à 30 secondes à partir de texte, d’une image de début ou d’images de début et de fin.

Jusqu’à dix images de référence

Utilisez jusqu’à dix images de référence pour guider les sujets et le style.

Image, vidéo et audio réunis

Combinez les références image, vidéo et audio pour guider le mouvement, le style et le son.

Son natif avec interrupteur

Générez des dialogues, de la musique et des effets sonores avec audio facultatif sur WAN 3.0 et Prime.

Trois résolutions. Sept ratios.

Créez en 480p, 720p ou 1080p aux formats paysage, portrait, carré ou ultralarge.

Prime ou flux fixes 2.7

Choisissez Prime, la variante haute vitesse du fournisseur, ou les flux dédiés texte vers vidéo et image vers vidéo de WAN 2.7.

MODÈLES VIDÉO

Une clé API. Quatre modèles vidéo.

Seedance, Kling, MiniMax H3 et WAN avec un seul solde. La même clé fonctionne aussi pour les modèles texte et image.

Voir tous les modèles vidéo →

Seedance 2.5

Seedance 2.516:9

Pour des vidéos jusqu’à 30 secondes et 30 images de référence.

À partir de · 480p
0,176 $US / s
Durée max.
30 s
Résolution maximale
1080p
Découvrir l’API →

Kling 3.0

Kling 3.016:9

Pour six plans personnalisés avec leurs prompts et durées.

À partir de · Standard 720p · Audio désactivé
0,099 $US / s
Durée max.
15 s
Résolution maximale
4K
Découvrir l’API →

MiniMax H3

MiniMax H316:9

Pour des vidéos 2K guidées par références avec audio natif.

À partir de · 768p
0,050 $US / s
Durée max.
15 s
Résolution maximale
2K
Découvrir l’API →

WAN 3.0

Sur cette page
WAN 3.016:9

Pour des vidéos guidées par références jusqu’à 30 secondes.

À partir de · 480p
0,047 $US / s
Durée max.
30 s
Résolution maximale
1080p
Découvrir l’API →
Prompt commun

Original anglais · prompt de génération

Night city street after rain, seen from a slow forward dolly shot at low height: wet asphalt reflecting colorful lights, light trails from passing cars, soft steam rising from a street grate, light drizzle. Generic modern architecture. No people, no readable text, signs, logos, license plates, flags or recognizable landmarks. Cinematic, realistic.

Une API asynchrone : devis → création → suivi → téléchargement. Changez de modèle et utilisez ses paramètres pris en charge.

DÉMARRAGE POUR LES DÉVELOPPEURS

Obtenez une clé API WAN et effectuez votre premier appel

Devis → création → suivi → téléchargement.202 signifie accepté, pas terminé. Si l’acceptation est incertaine, gardez la même clé d’idempotence et le même corps. Téléchargez uniquement après completed.Ces exemples sont minimaux — en production, conservez l’Idempotency-Key et l’ID de la tâche pour reprendre après un redémarrage.

Afficher les instructions de l’agent IA
Intégrez l’API vidéo de BetterToken dans l’application de l’utilisateur.
Lisez BETTERTOKEN_API_KEY uniquement dans l’environnement ; ne l’intégrez jamais au code, aux journaux ou aux données analytiques.
Base : https://bettertoken.ai/v1
Modèle : wan-3.0.
Prompt : A rainy city street at night, slow forward camera move
Utilisez exactement le JSON de requête ci-dessous et respectez les champs et limites du modèle choisi.
POST /videos/quote avec la même requête fournit une estimation sans réservation de solde. L’authentification est obligatoire ; ce n’est pas le point d’accès public aux tarifs.
AVANT POST /videos, enregistrez hors du processus un nouvel Idempotency-Key et le corps exact. Après un redémarrage, rechargez cet état ou reprenez la tâche acceptée avec son ID enregistré. Réutilisez les deux si la réponse est incertaine ; un délai dépassé ne justifie pas une nouvelle tâche payante.
Après l’acceptation 202 sur /videos (200 sur la route de compatibilité), enregistrez id et interrogez GET /videos/{id} toutes les 5 secondes. Gérez queued, in_progress, completed, failed et canceled. Un envoi incertain reste in_progress avec stage=reconciliation ; ne créez pas de tâche de remplacement. En cas de 429, respectez Retry-After. Effectuez au maximum 360 interrogations espacées de 5 secondes ; les délais réseau et les attentes liées aux limites peuvent prolonger la durée totale. Conservez l’ID à l’arrêt ; arrêter les interrogations n’annule ni ne recrée la tâche.
Après completed, appelez GET /videos/{id}/content avec une clé API autorisée du propriétaire. Un fichier expiré renvoie 410 video_artifact_expired. Le contenu est privé ; traitez l’expiration et les problèmes de téléchargement séparément des échecs de génération.
Vérifiez le débit final dans la facturation. Un échec ou une annulation confirmé libère ou rembourse les fonds d’origine via le traitement financier ; le statut de la tâche seul ne prouve pas que le remboursement est terminé. Un envoi incertain et un problème de livraison après génération nécessitent un traitement distinct.
Les erreurs relay figurent dans error : 402 video_insufficient_balance, 409 video_idempotency_conflict/video_acceptance_pending, 422 pour les paramètres invalides et 503 pour une acceptation incertaine ou un service indisponible. Conservez la clé et le corps d’origine si la réponse est incertaine. N’ajoutez ni abonnement web ni génération dans la page.

{
  "model": "wan-3.0",
  "operation": "text_to_video",
  "prompt": "A rainy city street at night, slow forward camera move",
  "duration": {
    "mode": "fixed",
    "seconds": 5
  },
  "output": {
    "format": "mp4",
    "resolution": "480p",
    "aspect_ratio": "16:9"
  },
  "audio": {
    "mode": "on"
  }
}
# Minimal example: persist the Idempotency-Key and task ID in production.
# Requires curl, jq and BETTERTOKEN_API_KEY in your environment.
BASE=https://bettertoken.ai/v1
IDEM="$(uuidgen)"
cat > request.json <<'JSON'
{
  "model": "wan-3.0",
  "operation": "text_to_video",
  "prompt": "A rainy city street at night, slow forward camera move",
  "duration": {
    "mode": "fixed",
    "seconds": 5
  },
  "output": {
    "format": "mp4",
    "resolution": "480p",
    "aspect_ratio": "16:9"
  },
  "audio": {
    "mode": "on"
  }
}
JSON

curl --fail-with-body "$BASE/videos/quote" \
  -H "Authorization: Bearer $BETTERTOKEN_API_KEY" \
  -H 'Content-Type: application/json' --data-binary @request.json || exit 1

TASK=$(curl --fail-with-body "$BASE/videos" \
  -H "Authorization: Bearer $BETTERTOKEN_API_KEY" \
  -H "Idempotency-Key: $IDEM" \
  -H 'Content-Type: application/json' --data-binary @request.json) || exit 1
ID=$(printf '%s' "$TASK" | jq -er '.id') || exit 1
# Poll up to 360 times, waiting 5 seconds between requests.
# Network delays can extend the total time.
for attempt in $(seq 1 360); do
  TASK=$(curl --fail-with-body "$BASE/videos/$ID" \
    -H "Authorization: Bearer $BETTERTOKEN_API_KEY") || exit 1
  STATUS=$(printf '%s' "$TASK" | jq -r '.status')
  case "$STATUS" in
    completed) break ;;
    failed|canceled) printf '%s\n' "$TASK"; exit 1 ;;
  esac
  sleep 5
done
[ "$STATUS" = completed ] || { echo "Resume polling task: $ID"; exit 1; }
curl --fail-with-body "$BASE/videos/$ID/content" \
  -H "Authorization: Bearer $BETTERTOKEN_API_KEY" -o video.mp4

Paramètres et ID des modèles WAN API

Adaptez operation, audio et media en changeant de SKU. WAN 2.7 I2V exige votre propre URL accessible pour l’image de début.

ParamètreValeur et limites
model / operationwan-3.0 / wan-3.0-prime : text_to_video, image_to_video, reference_to_video. wan-2.7-t2v : text_to_video uniquement. wan-2.7-i2v : image_to_video uniquement.
duration{mode:"fixed",seconds:N}. WAN 3 : entiers de 2–30 ; vidéo d’entrée + sortie ≤30 s. WAN 2.7 : entiers de 2–15.
output.resolutionWAN 3 : 480p / 720p / 1080p. WAN 2.7 : 720p / 1080p.
output.aspect_ratioWAN 3 : adaptive / 21:9 / 16:9 / 4:3 / 1:1 / 3:4 / 9:16. Entrées par images : préférer adaptive. 2.7 T2V : 16:9 / 9:16 / 1:1 / 4:3 / 3:4. 2.7 I2V : omettre, suit l’image.
audioWAN 3/Prime : {mode:"on"} ou {mode:"off"}, même prix. WAN 2.7 : omettre audio ou utiliser provider_default.
media · WAN 3Chaque élément doit avoir un id unique et inclure type, role et source. first_frame (+last_frame) OU reference_* ; ≤10 images, ≤5 vidéos (limite du contrat ; combinaisons complètes non encore vérifiées) et ≤5 audios ; chaque vidéo/audio de 1–15 s, ≤15 s par type ; ≤20 fichiers au total.
media · WAN 2.7I2V : first_frame obligatoire, last_frame facultatif. Les deux SKU 2.7 permettent un driving_audio de 2–30 s ; la sortie reste ≤15 s. Pas de références multimodales libres.
promptDécrivez les plans, le mouvement et le son en langage naturel. Aucun paramètre de plans structurés.

Questions fréquentes

Questions sur WAN API

WAN 3.0 accepte les clips jusqu’à 30 secondes et les références multimodales. WAN 3.0 Prime est la variante haute vitesse du fournisseur avec les mêmes modes ; aucun multiplicateur de vitesse mesuré n’est promis. WAN 2.7 propose des SKU fixes texte vers vidéo et image vers vidéo.

Voir les exemples API

BETTERTOKEN · WAN API

Créez votre première vidéo avec WAN API

Premier rechargement : payez 3,00 $US, recevez 5,00 $US de solde