Publicités et récits de 30 secondes ↗
Créez des publicités et récits jusqu’à 30 secondes avec Seedance 2.5 ou WAN 3.0.
BETTERTOKEN · AI VIDEO API
Une clé API. Quatre familles de modèles. Paiement à la seconde. Choisissez Seedance, Kling, MiniMax H3 ou WAN et créez avec la même API asynchrone.
Comparez les dix SKU disponibles. Les prix correspondent au tarif de sortie le plus bas de chaque SKU, distinct des réglages des exemples.
| Modèle | Secondes par vidéo | Résolution | Entrées prises en charge | Audio | Idéal pour | ||
|---|---|---|---|---|---|---|---|
Seedance 2.5 ↗seedance-2.5-cn | 0,176 $US / s480p | 4–30 s | 480p / 720p / 1080p1080p | Texte · début/début+fin · ≤30 images · références vidéo/audio | Audio natif · activé / désactivé | Récits de 30 secondes | Entrées et audio
|
Seedance 2.0 ↗seedance-2.0-cn | 0,097 $US / s480p | 4–15 s | 480p / 720p / 1080p / 4K4K | Texte · début/début+fin · ≤9 images · références vidéo/audio ; l’audio exige une image ou vidéo. | Audio natif · activé / désactivé | Sortie en 4K | Entrées et audio
|
Seedance Fast ↗seedance-2.0-fast-cn | 0,078 $US / s480p | 4–15 s | 480p / 720p720p | Texte · début/début+fin · ≤9 images · références vidéo/audio ; l’audio exige une image ou vidéo. | Audio natif · activé / désactivé | Brouillons à résolution inférieure | Entrées et audio
|
Seedance Mini ↗seedance-2.0-mini-cn | 0,048 $US / s480p | 4–15 s | 480p / 720p720p | Texte · début/début+fin · ≤9 images · références vidéo/audio ; l’audio exige une image ou vidéo. | Audio natif · activé / désactivé | Brouillons moins coûteux | Entrées et audio
|
Kling 3.0 ↗kling-3.0 | 0,099 $US / sStandard 720p · Audio désactivé | 3–15 s | Standard 720p / Pro 1080p / 4K4K | Texte · début/début+fin · ≤6 plans personnalisés | Audio natif · activé / désactivé | Storyboards structurés | Entrées et audio
|
MiniMax H3 ↗minimax-h3 | 0,050 $US / s768p | 4–15 s | 768p / 2K2K | Texte · début / fin / les deux · ≤9 images · références vidéo/audio | Inclus (toujours activé) | 2K · image de fin indépendante | Entrées et audio
|
WAN 3.0 ↗wan-3.0 | 0,047 $US / s480p | 2–30 s | 480p / 720p / 1080p1080p | Texte · début/début+fin · ≤10 images · références vidéo/audio | Audio natif · activé / désactivé | Clips de 30 secondes guidés par références | Entrées et audio
|
WAN 3.0 Prime ↗wan-3.0-prime | 0,067 $US / s480p | 2–30 s | 480p / 720p / 1080p1080p | Texte · début/début+fin · ≤10 images · références vidéo/audio | Audio natif · activé / désactivé | Positionnement haute vitesse du fournisseur | Entrées et audio
|
WAN 2.7 T2V ↗wan-2.7-t2v | 0,094 $US / s720p | 2–15 s | 720p / 1080p1080p | Texte · audio de pilotage facultatif · cinq ratios fixes | Inclus (toujours activé) | Flux fixe texte vers vidéo | Entrées et audio
|
WAN 2.7 I2V ↗wan-2.7-i2v | 0,098 $US / s720p | 2–15 s | 720p / 1080p1080p | Début/début+fin · audio de pilotage facultatif · ratio selon l’image | Inclus (toujours activé) | Flux fixe image vers vidéo | Entrées et audio
|
Les prix de départ utilisent la résolution la plus basse ; Kling commence sans audio.
Associez les capacités de chaque modèle à votre usage.
Créez des publicités et récits jusqu’à 30 secondes avec Seedance 2.5 ou WAN 3.0.
Créez jusqu’à six plans Kling 3.0, chacun avec son prompt et sa durée.
Créez une sortie finale en 4K avec Seedance 2.0 ou Kling 3.0.
Faites vos brouillons en 480p avec Seedance Mini ou WAN 3.0.
Guidez les sujets et le style avec jusqu’à 30 images dans Seedance 2.5, 10 dans WAN 3.0 ou 9 dans H3.
Créez des vidéos 2K avec audio natif à partir de texte, d’une image de début, de fin ou des deux dans MiniMax H3.
DÉMARRAGE POUR LES DÉVELOPPEURS
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.
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.mp4Le flux reste identique. Chaque modèle accepte ses propres champs JSON. Le code suit votre sélection dans le calculateur ci-dessous.
| Paramètre | Valeur et limites |
|---|---|
Routes communes | POST /v1/videos/quote → POST /v1/videos → GET /v1/videos/{id} → GET /v1/videos/{id}/content. Clé Bearer, corps JSON ; conservez Idempotency-Key à la création. |
Seedance 2.5 / 2.0 / Fast / Mini | 4–30 / 4–15 / 4–15 / 4–15 s. Résolution (output.resolution) : jusqu’à 1080p / 4K / 720p / 720p. Audio : activé/désactivé (audio). Max. 30 / 9 / 9 / 9 images de référence. Pour 2.0 / Fast / Mini uniquement : les références audio exigent une image ou une vidéo. |
Kling 3.0 | 3–15 s. Mode de sortie (provider_options.kling.mode) : Standard 720p / Pro 1080p / 4K (std / pro / 4k) ; sans output.resolution. Audio : activé/désactivé (audio). Ratios texte : 16:9 / 9:16 / 1:1 ; images selon l’entrée. Max. 6 plans (shots) ; pas d’image de fin avec shots. |
MiniMax H3 | 4–15 s · 768p / 2K. Audio natif par défaut, sans interrupteur. Omettez audio ou utilisez {mode:"provider_default"}. Texte : ratio fixe ; image : adaptive (output.aspect_ratio). Image de fin indépendante. Max. 9 images, 3 vidéos (limite du contrat ; combinaisons complètes non encore vérifiées) et 3 audios ; 2–15 s chacun, max. 15 s par type, 12 fichiers en tout. |
WAN 3.0 / Prime | 2–30 s · 480p / 720p / 1080p. Audio : activé/désactivé (audio). Max. 10 images, 5 vidéos (limite du contrat ; combinaisons complètes non encore vérifiées) et 5 audios ; 1–15 s chacun, max. 15 s par type, 20 fichiers en tout. Vidéo d’entrée + sortie : max. 30 s. Images de début/fin et références ont des modes distincts. |
WAN 2.7 T2V | 2–15 s · 720p / 1080p. Texte vers vidéo (text_to_video). Ratios : 16:9 / 9:16 / 1:1 / 4:3 / 3:4. Audio natif par défaut, sans interrupteur. Omettez audio ou utilisez {mode:"provider_default"}. Audio de pilotage facultatif (driving_audio) : 1 clip. |
WAN 2.7 I2V | 2–15 s · 720p / 1080p. Image vers vidéo (image_to_video). Image de début requise, fin facultative (media : chaque élément avec id unique, type, role et source). Ratio selon l’image (sans output.aspect_ratio). Audio natif par défaut, sans interrupteur. Omettez audio ou utilisez {mode:"provider_default"}. Audio de pilotage facultatif (driving_audio) : 1 clip. |
TARIFS
Choisissez un modèle et les réglages adaptés à votre budget.
Facturation selon les secondes de sortie réelles ; les références vidéo utilisent le tarif de la résolution choisie.
Dix SKU disponibles · une clé et un solde
Prix à la date indiquée · 2026-11-09Choisissez le modèle, la résolution, la durée et le nombre de clips.
Estimation de sortie seule ; les références peuvent ajouter des frais
WAN 3.0 · 480p · Estimation selon les paramètres sélectionnés
| Solde crédité | Vous payez | Remise | Secondes de vidéo · estimation | Recharger |
|---|---|---|---|---|
| 5,00 $USPremière recharge | 3,00 $US | 2,00 $US | ≈ 106 s | Recharger → |
| 50,00 $US | 48,00 $US | 2,00 $US | ≈ 1 063 s | Recharger → |
| 100,00 $US | 95,00 $US | 5,00 $US | ≈ 2 127 s | Recharger → |
| 200,00 $US | 185,00 $US | 15,00 $US | ≈ 4 255 s | Recharger → |
| 500,00 $US | 450,00 $US | 50,00 $US | ≈ 10 638 s | Recharger → |
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.
MODÈLES VIDÉO
Comparez les exemples issus du même prompt et découvrez chaque modèle.
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.
Questions fréquentes
Utilisez Seedance 2.5 ou WAN 3.0 pour les clips de 30 secondes, Kling pour six plans structurés maximum, Seedance 2.0 ou Kling pour la 4K, Mini ou WAN 480p pour réduire les coûts, et H3 pour une image de fin indépendante ou la 2K avec son natif par défaut.
Voir les exemples APIOui. Une clé de relais et un solde BetterToken donnent accès aux modèles disponibles, selon les autorisations et les fonds. BetterToken est un fournisseur tiers sans affiliation avec les éditeurs des modèles.
Voir les exemples APIPar seconde de sortie réelle. Les références vidéo peuvent ajouter des secondes d’entrée payantes, et H3 facture chaque image au-delà de cinq. Kling réserve temporairement environ une seconde supplémentaire comme tolérance de durée, puis libère les fonds inutilisés au règlement ; ce n’est pas un supplément forfaitaire.
Voir les exemples APILes générations dont l’échec est confirmé ne sont pas facturées. L’échec ou l’annulation confirmés libèrent ou remboursent la source d’origine via le traitement financier ; le statut de la tâche ne prouve pas un remboursement effectif. Une acceptation incertaine doit être vérifiée. L’échec de livraison ou l’expiration après génération réussie est un cas distinct.
Voir les exemples APIPayez par carte via Stripe ou en USDT. Les moyens disponibles sont confirmés lors du paiement.
Voir les exemples APIDurée, résolution, modes d’entrée et contrôle de l’audio natif. Seedance 2.5 accepte 30 images de référence, WAN 3.0 dix et H3 neuf. Kling accepte six plans structurés. H3 et WAN 2.7 génèrent l’audio par défaut, sans interrupteur. Comparez les limites précises des SKU ci-dessus.
Voir les exemples APIUtilisez les mêmes routes devis → création → suivi → téléchargement, puis adaptez operation, résolution ou mode Kling, durée, ratio, media et audio au nouveau modèle. Changer uniquement le modèle ne suffit pas. Les exemples suivent le calculateur.
Voir les exemples APIInscrivez-vous ou connectez-vous à BetterToken, préparez ou réutilisez votre clé dans Workspace, ajoutez du crédit et appelez l’API depuis votre application. C’est une clé de relais BetterToken ; l’accès dépend des autorisations et des fonds. Demandez le devis, créez avec une clé d’idempotence persistante, suivez jusqu’à completed et téléchargez avec l’autorisation du propriétaire.
Voir les exemples APIBETTERTOKEN · VIDEO GENERATION API
Premier rechargement : payez 3,00 $US, recevez 5,00 $US de solde