Tarification
Chaque modèle coûte exactement ce que son créateur facture, en dollars américains. Vous payez depuis votre solde API, comptabilisé en crédits API : 1 000 crédits API = 1 $. Le solde API est indépendant de celui des applications Doitong. Il n'existe ni forfait, ni minimum, ni frais par modèle : un appel coûte son prix, débité du solde API lorsque la requête est acceptée.
En Russie (doitong.ru, api.doitong.ru ou ?currency=rub), les prix sont également affichés en roubles : le prix en USD × le
taux USD/RUB × 1,3.
Unités
Chaque modèle possède une unité de facturation, affichée sur sa page et dans GET https://api.doitong.ru/v1/models/{model_id} :
| Unité | Quantité |
|---|---|
second |
Secondes de vidéo ou d'audio en sortie (duration) |
image |
Images générées (num_images) |
megapixel |
Largeur × hauteur de la sortie, en mégapixels (1 MP = 1024 × 1024 pixels) |
video |
Une vidéo générée |
request |
Un appel |
1000_characters |
Caractères du texte d'entrée, par tranche de 1000 |
step |
Étapes d'entraînement |
Prix = quantité × crédits API par unité, arrondi à l'entier supérieur de crédits API (0,001 $), avec un minimum de 1. Les unités très bon marché
peuvent avoir un prix fractionnaire par unité (0.4 crédits API par seconde) ; seul le total d'un appel est arrondi.
Certains modèles appliquent un tarif différent selon l'entrée : une vidéo avec son coûte plus cher que sans son, la 4K coûte plus cher que la 1K, etc. Ces règles sont indiquées sur chaque page de modèle. Un paramètre omis prend sa valeur par défaut, donc le prix affiché pour une entrée est celui que vous payez.
Prix exacts, mesurés, estimés et liés à l'utilisation
Chaque prix possède un mode :
exact: le prix est calculé à partir de votre entrée (secondes, images, mégapixels, caractères, étapes ou un prix fixe par vidéo ou appel).measured: le prix dépend des fichiers envoyés : durée d'une vidéo ou d'un audio d'entrée, taille d'une image d'entrée, fréquence d'images ou nombre d'images d'une vidéo. Les outils d'amélioration de résolution, de synchronisation labiale, de vidéo-à-vidéo, de transcription et audio sont tarifés ainsi. Avant l'exécution, l'API lit la durée, la résolution et la fréquence d'images du fichier (le devis fait de même), donc le devis correspond exactement à ce que l'exécution facture. La page du modèle indique ce qui est facturé ("Prix par seconde de votre vidéo d'entrée") et son calculateur utilise les valeurs de votre fichier. Un fichier illisible est refusé avecunmeasurable_inputet rien n'est facturé.estimate: le coût du modèle dépend d'un élément que l'entrée ne permet pas de connaître à l'avance (jetons, temps de calcul). Un tel modèle facture un prix estimé fixe par exécution (par image de sortie lorsqu'il possède un nombre d'images), établi à partir du coût moyen des exécutions réelles de ce modèle. Vous connaissez tout de même le prix avant l'exécution : le devis correspond à ce que vous payez.metered: le modèle est facturé selon l'utilisation réelle, que seule l'exécution connaît : les jetons lus et écrits par un modèle de langage ou de vision, les secondes de parole générées par un modèle vocal ou le temps de traitement du modèle. Voir Facturation selon l'utilisation ci-dessous.
Les pages des modèles indiquent « Prix par exécution », « Prix par seconde de votre vidéo d'entrée » (et autres formulations similaires), « Prix estimé par exécution » ou
« Facturation selon l'utilisation » ; GET https://api.doitong.ru/v1/models?mode=measured, ?mode=estimate et ?mode=metered les répertorient.
Facturation selon l'utilisation
Un modèle metered possède un prix d'utilisation ("$0.01 par 1000 jetons", "$0.002 par seconde d'audio généré", "$0.00111 par
seconde de temps de traitement") et un maximum par exécution : le coût maximal de l'exécution, déterminé par ce qu'indique votre requête
(max_tokens, longueur du texte, résolution, nombre de sorties) et par les limites publiées du modèle. Il ne dépend jamais du contenu d'un fichier situé derrière une URL.
Pour un modèle facturé au temps de traitement ou à la durée d'une session vocale, le maximum correspond à la durée maximale d'une requête
(15 minutes pour les images, 30 pour l'audio, 60 pour la vidéo), et dépasse donc largement une exécution habituelle. Une entrée dont le maximum dépasserait la limite par exécution du modèle
(texte très long) est refusée avec 422 invalid_input :
- Le devis renvoie ce maximum dans
credits(avecholdettypical, une exécution habituelle). Au démarrage de l'exécution, le maximum est débité du solde API ; c'est le montant que le solde et le budget de votre clé doivent couvrir. - Lorsque l'exécution réussit, la requête est régularisée selon l'utilisation indiquée par le modèle : utilisation × prix d'utilisation,
arrondi à l'entier supérieur de crédits API. Le reste du maximum est automatiquement remboursé, une seule fois, sous la forme d'une ligne
refunddans votre solde API. - Une exécution ne coûte jamais plus que son maximum, même si son utilisation le dépasserait. Une exécution échouée ou annulée est intégralement remboursée, comme toujours.
La plupart des exécutions coûtent bien moins que le maximum ; la page du modèle affiche « Jusqu'à $X par exécution » pour l'entrée du générateur et l'exécution
habituelle (« à partir de » dans le catalogue). Pour les quelques modèles facturés au temps de traitement, l'utilisation correspond au temps de traitement du modèle (marqué
approximate).
{
"object": "quote",
"credits": 621,
"usd": "0.621",
"mode": "metered",
"label": "Charged by usage",
"hold": { "credits": 621, "usd": "0.621" },
"typical": { "credits": 10, "usd": "0.01" },
"settlement": "usage",
"display": "$0.01 / 1000 tokens",
"breakdown": "up to 62.035 × 1000 tokens × $0.01"
}
Après l'exécution, le cost de la requête indique le montant retenu et celui correspondant à l'utilisation :
{
"cost": { "credits": 621, "usd": "0.621", "charged": 621, "refunded": 611, "mode": "metered", "held": 621,
"typical": 10, "settled": { "status": "settled", "credits": 10, "usd": "0.01", "quantity": 1,
"unit": "1000_tokens", "unit_usd": "0.01", "source": "billed_usage", "approximate": false } }
}
charged − refunded correspond au coût de l'exécution. settled.status vaut pending pendant l'intervalle entre le résultat et la
régularisation, et no_usage dans le rare cas où le modèle n'a signalé aucune utilisation (le maximum constitue alors le prix).
Obtenir un devis avant l'exécution
POST https://api.doitong.ru/v1/quote/{model_id} accepte exactement le corps que vous enverriez à run et renvoie le prix de cette
entrée : le prix exact, sauf pour un modèle facturé selon l'utilisation, pour lequel il s'agit du coût maximal de l'exécution. Il
ne nécessite aucune clé et ne coûte rien :
curl -X POST "https://api.doitong.ru/v1/quote/flux/schnell" \
-H "Content-Type: application/json" \
-d '{"prompt": "A lighthouse at dusk", "num_images": 2}'
{
"object": "quote",
"model": "flux/schnell",
"credits": 6,
"usd": "0.006",
"unit": "megapixel",
"quantity": 2,
"unit_credits": 3,
"mode": "exact",
"label": "Price per run",
"display": "$0.003 / megapixel",
"breakdown": "2 MP (2 images) × 3 API credits",
"input": { "prompt": "A lighthouse at dusk", "num_images": 2 },
"warnings": []
}
Avec une clé, le devis renvoie également balance_credits et balance_usd (votre solde API), affordable et
key_budget_remaining. Ajoutez ?currency=rub pour obtenir un montant en rub.
Objets de prix
Chaque prix dans l'API possède la même structure :
- modèles :
price: { "credits": 112, "usd": "0.112", "unit": "second", "display": "$0.112 / second", "credits_display": "112 API credits / second", "from_credits": 560, "from_usd": "0.56", "mode": "exact" }— avecrub,rub_displayetfrom_ruben Russie ou avec?currency=rub; - requêtes :
cost: { "credits": 560, "usd": "0.56", "charged": 560, "refunded": 0 }(crédits API ; une requête facturée selon l'utilisation ajoutemode,held,typicaletsettled, voir Facturation selon l'utilisation) ; - compte :
GET https://api.doitong.ru/v1/accountrenvoiecredits(le solde API),balance: { "credits", "usd" }etstorage(prix, utilisation et estimation mensuelle du stockage de fichiers).
Remboursements
- Une requête invalide (tout
4xxavant le démarrage de l'exécution) n'est jamais facturée. - Une requête qui se termine par
failed(y compristimeout) est automatiquement intégralement remboursée sur le solde API. - Une requête que vous annulez avant son démarrage est intégralement remboursée. Une fois que le modèle génère, l'annulation n'est qu'une demande : si le modèle termine, le résultat est livré et facturé.
- Une requête
meteredqui réussit récupère la part de son maximum qu'elle n'a pas utilisée.
L'objet de requête affiche tous ces montants : cost.credits, cost.charged et cost.refunded.
Stockage des fichiers
Les fichiers de sortie sont conservés dans notre stockage. Vous choisissez la durée, dans le compte ou pour chaque exécution (?storage=) :
| Conservation | Prix | |
|---|---|---|
Indéfiniment (permanent, par défaut) |
Jusqu'à leur suppression | 100 crédits API (0,10 $) par Go et par mois |
7 jours (temporary) |
7 jours | Gratuit |
Le stockage permanent est facturé une fois par jour sur le solde API : Go conservés × prix mensuel ÷ nombre de jours du mois, sous forme de lignes de registre de type storage. Les fractions d'un crédit API sont reportées au jour suivant ; un mois totalise donc exactement
Go × 100 crédits API (1 Go = 1024³ octets ; 10 Go conservés pendant un mois coûtent
1 000 crédits API). Le solde ne descend jamais sous zéro : lorsqu'il ne permet pas de payer, le jour concerné n'est pas facturé,
vous recevez un e-mail et disposez de 30 jours pour recharger avant que les fichiers conservés deviennent temporaires et soient
supprimés 7 jours plus tard. Détails : Fichiers.
Prix actuels
| Modèle | ID | Prix | À partir de |
|---|---|---|---|
| FLUX.1 [dev] | flux/dev |
0,025 $ / mégapixel | 0,025 $ (25 crédits API) |
| FLUX.1 [schnell] | flux/schnell |
0,003 $ / mégapixel | 0,003 $ (3 crédits API) |
| FLUX.2 [dev] | flux-2 |
0,012 $ / mégapixel | 0,012 $ (12 crédits API) |
| FLUX.2 [pro] | flux-2-pro |
0,015 $ / mégapixel d'image de sortie | 0,015 $ (15 crédits API) |
| GPT Image 2.5 Text to Image | openai/gpt-image-2.5/flare/text-to-image |
à partir de 0,008 $ / image | 0,008 $ (8 crédits API) |
| Ideogram V4.5 | ideogram/v4.5 |
à partir de 0,03 $ / image | 0,03 $ (30 crédits API) |
| Nano Banana 2 | nano-banana-2 |
à partir de 0,06 $ / image | 0,06 $ (60 crédits API) |
| Nano Banana Pro | nano-banana-pro |
à partir de 0,15 $ / image | 0,15 $ (150 crédits API) |
| Qwen Image 3 Text to Image | alibaba/qwen-image-3/text-to-image |
à partir de 0,04 $ / image | 0,04 $ (40 crédits API) |
| Recraft V4.1 Text to Image | recraft/v4.1/text-to-image |
0,035 $ / image | 0,035 $ (35 crédits API) |
| Seedream 5.0 Pro Text to Image | bytedance/seedream/v5/pro/text-to-image |
à partir de 0,068 $ | 0,068 $ (68 crédits API) |
| FLUX.1 Kontext [pro] | flux-pro/kontext |
0,04 $ / image | 0,04 $ (40 crédits API) |
| Nano Banana 2 Edit | nano-banana-2/edit |
à partir de 0,06 $ / image | 0,06 $ (60 crédits API) |
| Nano Banana Pro Edit | nano-banana-pro/edit |
à partir de 0,15 $ / image | 0,15 $ (150 crédits API) |
| Qwen Image 3 Edit | alibaba/qwen-image-3/edit |
à partir de 0,04 $ / image | 0,04 $ (40 crédits API) |
| FLUX 3 Max Text to Video | blackforestlabs/flux-3-max/text-to-video |
à partir de 0,0425 $ / seconde de vidéo de sortie | 0,043 $ (43 crédits API) |
| Grok Imagine Video 1.5 Text to Video | xai/grok-imagine-video/v1.5/text-to-video |
à partir de 0,08 $ / seconde | 0,48 $ (480 crédits API) |
| Kling 3.0 Pro Text to Video | kling-video/v3/pro/text-to-video |
à partir de 0,112 $ / seconde | 0,56 $ (560 crédits API) |
| LTX 2.5 Pro Text to Video | lightricks/ltx-2.5/text-to-video/pro |
à partir de 0,12 $ / seconde | 0,72 $ (720 crédits API) |
| MiniMax H3 Text to Video | minimax/h3/text-to-video |
à partir de 0,05 $ / seconde | 0,25 $ (250 crédits API) |
| Seedance 2.0 Fast Text to Video | bytedance/seedance-2.0/fast/text-to-video |
à partir de 0,113 $ / seconde | 0,452 $ (452 crédits API) |
| Seedance 2.0 Text to Video | bytedance/seedance-2.0/text-to-video |
à partir de 0,141 $ / seconde | 0,564 $ (564 crédits API) |
| Veo 3.1 | veo3.1 |
à partir de 0,20 $ / seconde | 1,60 $ (1 600 crédits API) |
| Veo 3.1 Fast | veo3.1/fast |
à partir de 0,10 $ / seconde | 0,80 $ (800 crédits API) |
| Wan 3.0 Text to Video | alibaba/wan-3.0/text-to-video |
à partir de 0,05 $ / seconde | 0,25 $ (250 crédits API) |
| FLUX 3 Max Image to Video | blackforestlabs/flux-3-max/image-to-video |
à partir de 0,0425 $ / seconde de vidéo de sortie | 0,043 $ (43 crédits API) |
| Grok Imagine Video 1.5 Image to Video | xai/grok-imagine-video/v1.5/image-to-video |
à partir de 0,082 $ / seconde | 0,492 $ (492 crédits API) |
| Kling 3.0 Pro Image to Video | kling-video/v3/pro/image-to-video |
à partir de 0,112 $ / seconde | 0,56 $ (560 crédits API) |
| LTX 2.5 Pro Image to Video | lightricks/ltx-2.5/image-to-video/pro |
à partir de 0,12 $ / seconde | 0,72 $ (720 crédits API) |
| MiniMax H3 Image to Video | minimax/h3/image-to-video |
à partir de 0,05 $ / seconde | 0,25 $ (250 crédits API) |
| Seedance 2.0 Fast Image to Video | bytedance/seedance-2.0/fast/image-to-video |
à partir de 0,113 $ / seconde | 0,452 $ (452 crédits API) |
| Seedance 2.0 Image to Video | bytedance/seedance-2.0/image-to-video |
à partir de 0,141 $ / seconde | 0,564 $ (564 crédits API) |
| Veo 3.1 Fast Image to Video | veo3.1/fast/image-to-video |
à partir de 0,10 $ / seconde | 0,80 $ (800 crédits API) |
| Veo 3.1 Image to Video | veo3.1/image-to-video |
à partir de 0,20 $ / seconde | 1,60 $ (1 600 crédits API) |
| Wan 3.0 Image to Video | alibaba/wan-3.0/image-to-video |
à partir de 0,05 $ / seconde | 0,25 $ (250 crédits API) |
| Seedance 2.0 Fast Reference to Video | bytedance/seedance-2.0/fast/reference-to-video |
à partir de 0,113 $ / seconde | 0,452 $ (452 crédits API) |
| Seedance 2.0 Reference to Video | bytedance/seedance-2.0/reference-to-video |
à partir de 0,141 $ / seconde | 0,564 $ (564 crédits API) |
| Kling AI Avatar 2.0 Pro | kling-video/ai-avatar/v2/pro |
0,115 $ / seconde d'audio d'entrée | 0,115 $ (115 crédits API) |
| Sync Lipsync 3 | sync-lipsync/v3 |
8,00 $ / minute de vidéo de sortie | 8,00 $ (8 000 crédits API) |
| VEED Fabric 1.0 | veed/fabric-1.0 |
à partir de 0,08 $ / seconde d'audio d'entrée | 0,08 $ (80 crédits API) |
| Topaz Image Upscale | topaz/upscale/image/precision |
0,08 $ / 24 mégapixels d'image de sortie | 0,08 $ (80 crédits API) |
| Topaz Video Upscale | topaz/upscale/video/precision |
à partir de 0,00667 $ / seconde de vidéo d'entrée | 0,10 $ (100 crédits API) |
| Bria RMBG 2.0 | bria/background/remove |
à partir de 0,018 $ | 0,018 $ (18 crédits API) |
| Eleven v4 Text to Speech | elevenlabs/tts/eleven-v4 |
0,08 $ / 1000 caractères | 0,08 $ (80 crédits API) |
| MiniMax Speech 2.8 HD | minimax/speech-2.8-hd |
0,10 $ / 1000 caractères | 0,10 $ (100 crédits API) |
| MiniMax Music 3 | minimax/music-3 |
0,002 $ / seconde | 0,12 $ (120 crédits API) |
| MMAudio V2 | mmaudio-v2 |
0,001 $ / seconde | 0,008 $ (8 crédits API) |
Voici les modèles mis en avant. Les 1 496 modèles et leurs prix figurent dans le catalogue des modèles et dans GET /models (aucune clé requise).
Recharger
Ajoutez de l'argent au solde API à l'adresse https://doitong.ru/developers/dashboard#balance. Lorsque le solde est insuffisant, une exécution renvoie
402 insufficient_credits avec un top_up_url. Chaque clé API peut également être plafonnée par son propre budget en crédits API
(voir Authentification).