Guides
Facturation et crédits
Crédits prépayés, réservation et règlement du prix d’une génération, remboursements automatiques des tâches échouées, rechargement automatique et consultation du solde par API.
CheaperGen est prépaiement et paiement à l’usage. Vous ajoutez des crédits en dollars américains ; chaque génération est payée sur ce solde et vous ne payez que les résultats produits avec succès. Aucun abonnement n’est nécessaire : les forfaits mensuels, facultatifs, ajoutent automatiquement des crédits et peuvent réduire les tarifs. Il n’y a ni licence par utilisateur ni frais de plateforme.
Crédits#
- Ajoutez des crédits dans Tableau de bord → Facturation par carte (pour les montants très élevés, le virement bancaire est également disponible depuis le tableau de bord). Les paiements sont traités par Stripe et les crédits sont ajoutés dès confirmation.
- Les crédits n’expirent jamais.
- Un seul solde couvre tous les modèles, l’API et Studio.
- Les reçus de chaque paiement sont disponibles dans le tableau de bord. Les comptes Entreprise peuvent opter pour une facturation mensuelle ; voir Enterprise.
- Les crédits sont prépayés et non remboursables, sauf si la loi l’exige ; consultez les Conditions d’utilisation. Les générations échouées ou annulées sont toujours recréditées sur votre solde.
Facturation d’une génération#
- Devis. À l’envoi, nous calculons le prix de la requête à partir de ses entrées — résolution et durée pour la vidéo, taille et nombre pour les images — selon le tarif public du modèle.
- Réservation. Ce montant est immédiatement déduit de votre solde et la génération est mise en file d’attente. Si votre solde est insuffisant, la requête échoue avec
402 insufficient_balanceet rien ne vous est facturé. - Règlement. Si la génération réussit, le montant réservé devient le débit final. Si l’utilisation réelle diffère du devis, la différence est portée en ajustement.
- Remboursement. En cas d’échec de la génération, ou si vous l’annulez alors qu’elle est en attente, la totalité du montant réservé est automatiquement recréditée sur votre solde.
Chaque génération indique son coût. Tant qu’elle est en cours, le montant correspond à la réservation et estimated vaut true ; une fois le montant finalisé, estimated vaut false :
{
"status": "succeeded",
"cost": {
"amount_usd": 0.4494,
"currency": "usd",
"estimated": false
}
}Unités de facturation#
- Vidéo est facturé à la seconde de vidéo générée, selon la résolution choisie. Un clip de 10 secondes coûte deux fois plus qu’un clip de 5 secondes.
- Images sont facturées par image, selon la taille choisie ;
num_images: 4équivaut à quatre images. - Les modèles Seedance comptabilisent les jetons vidéo comme l’API officielle :
tokens = seconds × width × height × 24 ÷ 1024. Les prix affichés sur le site sont convertis en tarifs par seconde au format 16:9 ; les autres formats d’image entraînent de légères variations. - Les Vidéos de référence ajoutent des secondes facturées pour les modèles qui les prennent en compte — voir ci-dessous. Les images de référence et l’audio ne modifient pas le prix.
- Les prix sont affichés avec quatre décimales au maximum et arrondis à la hausse au $0.0001 le plus proche par requête.
La liste complète des prix de chaque modèle et palier figure sur la page page des tarifs.
Estimer le coût avant de lancer une génération#
POST /api/v1/quote/{endpoint} calcule le prix de n’importe quelle entrée sans lancer de génération. Aucune clé API n’est nécessaire ; les champs de contenu, comme les prompts et les images, sont ignorés. Par exemple, Seedance 2.0 Fast avec ces paramètres coûte $0,45 :
curl -X POST https://cheapergen.com/api/v1/quote/bytedance/seedance-2.0-fast/text-to-video \
-H "Content-Type: application/json" \
-d '{"aspect_ratio":"16:9","resolution":"720p","duration":5}'{
"amount_usd": 0.4494,
"list_usd": 0.6048,
"list_price_source": "official",
"list_price_label": "Official",
"discount_pct": 26,
"available": true,
"currency": "usd"
}amount_usd correspond au montant que vous paierez, list_usd au tarif public de la même requête et discount_pct à l’économie en pourcentage. list_price_source désigne official lorsque list_usd est le tarif public du développeur, et reference un autre tarif de comparaison, indiqué par list_price_label (par exemple fal API, pour un modèle dont le développeur ne commercialise pas d’API internationale).
Vidéo de référence#
Dans le mode reference-to-video, la durée des vidéos de référence est facturée avec celle du résultat, comme dans les API officielles :
- Seedance (2.0, 2.0 Fast, 2.0 Mini, 2.5) : jetons = (secondes de vidéo de référence + secondes de résultat) × largeur × hauteur × 24 ÷ 1024, au tarif réduit de vidéo en entrée jetons — une requête avec vidéo coûte donc plus cher au total, mais moins cher par seconde.
- Wan 3.0, Wan 3.0 Prime et MiniMax H3 : les secondes de vidéo de référence sont facturées au même tarif par seconde que le résultat.
Lors de l’envoi, nos serveurs mesurent chaque fichier de référence — jamais les durées indiquées dans la requête — et réservent le montant correspondant aux durées mesurées. Le champ cost.reference_video_seconds de la génération indique les secondes incluses. Par seconde facturée (5 s de référence + 5 s de résultat, en 16:9) :
| Modèle | Offre | Officiel | CheaperGen |
|---|---|---|---|
| Seedance 2.0 | 480p | $0,0411 | |
| Seedance 2.0 | 720p | $0,0883 | |
| Seedance 2.0 | 1080p | $0,2170 | |
| Seedance 2.0 | 4K | $0,4433 | |
| Seedance 2.5 | 480p | $0,0585 | |
| Seedance 2.5 | 720p | $0,1314 | |
| Seedance 2.5 | 1080p | $0,3232 | |
| Seedance 2.0 Fast | 480p | $0,0298 | |
| Seedance 2.0 Fast | 720p | $0,0539 | |
| Seedance 2.0 Mini | 480p | $0,0178 | |
| Seedance 2.0 Mini | 720p | $0,0382 | |
| Wan 3.0 | 480p | $0,0379 | |
| Wan 3.0 | 720p | $0,0757 | |
| Wan 3.0 | 1080p | $0,1513 | |
| Wan 3.0 Prime | 480p | $0,0582 | |
| Wan 3.0 Prime | 720p | $0,1198 | |
| Wan 3.0 Prime | 1080p | $0,2394 | |
| MiniMax H3 | 768P | $0,0570 | |
| MiniMax H3 | 2K | $0,1068 | |
| MiniMax H3 Fast | 480P | $0,0369 | |
| MiniMax H3 Fast | 768P | $0,0546 |
Estimer une requête avec une vidéo de référence#
/quote ne télécharge pas les fichiers. Indiquez la durée estimée des clips au moyen de reference_video_durations (et, éventuellement, de reference_audio_durations), en secondes et à raison d’une valeur par clip. Il s’agit d’une estimation : /run mesure les fichiers réels et réserve le montant correspondant. L’aire de test lit les durées dans votre navigateur et procède de la même façon.
curl -X POST https://cheapergen.com/api/v1/quote/bytedance/seedance-2.0/reference-to-video \
-H "Content-Type: application/json" \
-d '{"resolution":"720p","duration":5,"reference_video_durations":[4.2,3]}'{
"amount_usd": 1.076479,
"list_usd": 1.133136,
"list_price_source": "official",
"list_price_label": "Official",
"discount_pct": 5,
"available": true,
"currency": "usd",
"reference_video_seconds": 7.2
}Recharge automatique#
La recharge automatique évite que vos tâches de production échouent avec 402. Dans Tableau de bord → Facturation, enregistrez une carte et choisissez un seuil et un montant. Après chaque paiement, si votre solde est inférieur au seuil, nous débitons la carte enregistrée du montant choisi et créditons votre solde.
Échec d’un paiement de recharge automatique
Le rechargement automatique est suspendu et la raison s’affiche dans le tableau de bord. Les générations continuent jusqu’à épuisement de votre solde, puis renvoient402 insufficient_balance. Mettez à jour la carte pour reprendre.Forfaits mensuels#
Le paiement à l’usage ne nécessite aucun forfait. Si vous générez du contenu chaque mois, un forfait ajoute automatiquement des crédits et peut réduire vos tarifs :
- Starter — $99 par mois, intégralement crédités sur votre solde, aux tarifs standard.
- Pro — $499 par mois, intégralement crédités sur votre soldeainsi que les tarifs Pro, plus bas pour la plupart des modèles.
- Max — $4 999 par mois, intégralement crédités sur votre soldeainsi que les tarifs Max, plus bas pour la plupart des modèles.
Les crédits de votre formule sont reportés et n’expirent jamais, comme tous les crédits. Les formules sont renouvelées chaque mois jusqu’à résiliation ; celle-ci prend effet à la fin du mois payé. Le passage à une formule supérieure démarre immédiatement un nouveau mois : son prix est facturé après déduction du montant restant pour le mois en cours, converti en crédits. Le passage à une formule inférieure prend effet immédiatement et le prochain prélèvement mensuel correspond au nouveau prix. Tant qu’une formule Pro ou Max est active, la plupart des modèles coûtent moins cher ; le montant de la réduction dépend du modèle et les tarifs avec formule figurent sur la page de chaque modèle. La formule ne réduit pas le tarif propre à un modèle pour les requêtes sans filtre de sécurité. Pour les requêtes facturées au tarif de la formule, le devis et la génération renvoient custom_price: true et volume_level, et GET /api/v1/account/pricing indique votre formule. Gérez-la dans Tableau de bord → Facturation. Besoin de plus ? Nous convenons de tarification personnalisée.
Une formule n’augmente jamais le prix d’une requête par rapport au tarif sans formule. Le tarif de votre formule est celui indiqué sur la page de chaque modèle ; il reste applicable si la capacité habituelle n’est pas disponible mais qu’une autre peut traiter la requête à ce prix. Sinon, une nouvelle requête reçoit un devis compris entre le tarif de la formule et le tarif standard (celui d’un compte à l’usage), jamais le tarif d’urgence si un compte à l’usage paie le tarif standard. Une tâche déjà acceptée au tarif de votre formule peut être basculée vers une autre capacité plus coûteuse si la capacité tombe ensuite en panne, jusqu’au tarif standard — sur l’API REST et MCP, sauf si la requête contenait allow_fallback_price: false, et uniquement pendant max_cost_usd (le supplément est alors réservé et la génération n’affiche plus pricing, mais volume_level). Les tâches lancées dans le Studio ne dépassent jamais le tarif affiché au clic : elles échouent et sont intégralement remboursées.
Consulter votre solde#
GET /api/v1/account renvoie votre solde, vos crédits image et vos paramètres de recharge automatique :
curl https://cheapergen.com/api/v1/account \
-H "Authorization: Bearer $CHEAPERGEN_API_KEY"{
"object": "account",
"email": "you@company.com",
"balance_usd": 42.5,
"image_credit_usd": 0,
"reserved_usd": 1.2,
"auto_topup": {
"enabled": true,
"threshold_usd": 10,
"amount_usd": 50
},
"limits": {
"unlimited": false,
"concurrent_generations": 20,
"in_flight": 3,
"requests_per_second": 10,
"burst": 20,
"tier": null
}
}balance_usd— montant immédiatement disponible. Les réservations des générations en cours sont déjà déduites.image_credit_usd— un crédit image, comme un crédit de bienvenue : les générations d’images l’utilisent avant votre solde ; les vidéos ne l’utilisent jamais.reserved_usd— le montant total actuellement réservé sur votre solde pour les générations en attente ou en cours d’exécution. Il est débité ou remboursé à la fin de ces générations.
Grand livre#
Chaque variation de votre solde est enregistrée dans le registre de Tableau de bord → Facturation, avec le solde après chaque opération :
| Entrée | Signification |
|---|---|
TOPUP | Crédits ajoutés par carte. |
AUTO_TOPUP | Crédits ajoutés automatiquement par la recharge automatique. |
CHARGE | Montant réservé lors de l’envoi d’une génération (négatif). |
REFUND | Un montant réservé rendu : en totalité si la génération a échoué ou a été annulée, ou la différence si son prix a baissé avant son démarrage (une génération réservée au prix d’urgence qui attendait). |
ADJUSTMENT | Crédit ajouté à votre solde par CheaperGen (par exemple à titre de geste commercial ou de correction), ou correction apportée par nos soins. Ce crédit peut être dépensé comme une recharge, mais ne constitue pas un paiement et ne donne donc pas lieu à une facture. |
PROMO | Crédits promotionnels ou de geste commercial accordés par CheaperGen. Un crédit image (par exemple, un crédit de bienvenue) ne paie que les modèles d’image, jamais les vidéos : séparé de votre solde, il est utilisé en priorité par les générations d’images et remboursé sous forme de crédit image. |
BANK_TRANSFER | Crédits issus d’un virement bancaire (wire / ACH) ou d’un autre paiement effectué hors du paiement par carte, comme WeChat Pay ou Alipay ; ils sont ajoutés à réception des fonds. Affichés sous « Paiement bancaire / hors ligne » et accompagnés d’une facture. Si le paiement est annulé, une ligne négative le déduit et une note de crédit annule la facture correspondante. |
Quelque chose n’est pas clair ou manque ? Écrivez à support@cheapergen.com : nous lisons tous les messages.