# Präisser

All Modell kascht genee dat, wat säi Produzent dofir verrechent, an US-Dollar. Dir bezuelt aus Ärem **API-Saldo**,
deen an **API-Kreditter** gerechent gëtt: **1.000 API-Kreditter = 1 $**. Den API-Saldo ass en eegene Saldo, getrennt vun de
Kreditter vun den Doitong-Apps. Et gi keng Pläng, Mindestbeträg oder Modellkäschten: en Uruff kascht säi Präis, deen
vum API-Saldo ofgebucht gëtt, wann d'Ufro ugeholl gëtt.

A Russland (doitong.ru, api.doitong.ru oder `?currency=rub`) ginn d'Präisser och a Rubel ugewisen: den USD-Präis × den
USD/RUB-Taux × 1,3.

## Eenheeten

All Modell huet eng Rechnungsenheet, déi op senger Säit an an `GET https://api.doitong.com/v1/models/{model_id}` gewise gëtt:

| Eenheet | Quantitéit |
|---|---|
| `second` | Sekonne vum Output-Video oder -Audio (`duration`) |
| `image` | Generéiert Biller (`num_images`) |
| `megapixel` | Breet × Héicht vum Output, a Megapixel (1 MP = 1024 × 1024 Pixel) |
| `video` | Een generéierte Video |
| `request` | Een Uruff |
| `1000_characters` | Zeeche vum Input-Text, pro 1000 |
| `step` | Trainingsschrëtt |

Präis = Quantitéit × API-Kreditter pro Eenheet, op e ganzen API-Kredit opgeronnt (0,001 $), ni manner wéi 1. Ganz bëlleg Eenheete kënnen e Brochdeel pro Eenheet kaschten (`0.4` API-Kreditter pro Sekonn); nëmmen den Total vun engem Uruff gëtt opgeronnt.

E puer Modeller verrechnen en aneren Taux jee no Input: Video mat Toun kascht méi wéi ouni, 4K méi wéi 1K, asw. Dës **Reegelen** stinn op all Modell-Säit. E Parameter, deen Dir fortloosst, zielt als säi Standardwäert, also ass de Präis, deen Dir fir en Input gesitt, de Präis, deen Dir bezuelt.

## Präisser: exakt, gemooss, geschat an no Notzung

All Präis huet e `mode`:

- `exact`: De Präis gëtt aus Ärem Input berechent (Sekonnen, Biller, Megapixel, Zeechen, Schrëtt oder e fixe Präis pro Video oder Uruff).
- `measured`: De Präis follegt den Dateien, déi Dir schéckt: d'Längt vun engem Input-Video oder -Audio, d'Gréisst vun engem Input-Bild, d'Frame-Rate oder d'Unzuel vu Frame vun engem Video. Upscaler, Lip-Sync, Video-zu-Video, Transkriptioun an Audio-Tools ginn esou berechent. Virum Run liest d'API d'Längt, d'Opléisung an d'Frame-Rate vun der Datei (d'Präisufro mécht datselwecht), dofir ass d'Präisufro genee dat, wat de Run verrechent. D'Modell-Säit seet, fir wat Dir bezuelt ("Präis pro Sekonn vun Ärem Input-Video"), an hire Rechner benotzt d'Zuele vun Ärer Datei. Eng Datei, déi net gelies ka ginn, gëtt mat `unmeasurable_input` refuséiert an et gëtt näischt verrechent.
- `estimate`: Déi eegen Käschte vum Modell hänke vun eppes of, wat den Input net am Viraus verréit (Token, Rechenzäit). Sou e Modell verrechent e fixe **geschätzte Präis pro Run** (pro Output-Bild, wann et eng Bildzuel huet), festgeluecht aus den Duerchschnëttskäschte vu reelle Runnë vun deem Modell. Dir kennt de Präis nach ëmmer virum Run: d'Präisufro ass dat, wat Dir bezuelt.
- `metered`: De Modell gëtt **no der tatsächlecher Notzung** verrechent, déi nëmmen de Run selwer kennt: d'Token, déi e Sprooch- oder Visiounsmodell liest a schreift, d'Sekonne vun der Sprooch, déi e Stëmmemodell generéiert, oder d'Veraarbechtungszäit vum Modell. Kuckt [No Notzung verrechent](#metered) hei drënner.

D'Modell-Säite soen "Präis pro Run", "Präis pro Sekonn vun Ärem Input-Video" (an Ähnleches), "Geschätzte Präis pro Run" oder "No Notzung verrechent"; `GET https://api.doitong.com/v1/models?mode=measured`, `?mode=estimate` an `?mode=metered` lëschten se op.

## No Notzung verrechent

E `metered`-Modell huet e Notzungspräis ("$0.01 pro 1000 Token", "$0.002 pro Sekonn generéierten Audio", "$0.00111 pro Sekonn Veraarbechtungszäit") an e **Maximum pro Run**: dat Meescht, wat de Run kaschte kann, baséiert op Ärer Ufro (`max_tokens`, d'Längt vun Ärem Text, d'Opléisung, d'Zuel vun den Outputen) an de publizéierte Limitte vum Modell. Et hänkt ni vum Inhalt vun enger Datei hannert enger URL of. Bei engem Modell, dee no Veraarbechtungszäit oder no der Längt vun enger Stëmmsessioun verrechent gëtt, ass de Maximum déi längst Dauer, déi eng Ufro lafe kann (15 Minutte fir Biller, 30 fir Audio, 60 fir Video), also wäit iwwer engem typesche Run. En Input, deem säi Maximum iwwer der Run-Limit vum Modell läit (e ganz laangen Text), gëtt mat `422 invalid_input` refuséiert:

1. D'Präisufro gëtt dee Maximum als `credits` zeréck (mat `hold` an `typical`, engem normale Run). Wann de Run ufänkt, gëtt de Maximum vum API-Saldo ofgebucht, an de Saldo an Äre Schlëssel-Budget mussen en ofdecken.
2. Wann de Run erfollegräich ass, gëtt d'Ufro op d'Notzung ofgerechent, déi de Modell dofir mellt: Notzung × Notzungspräis, op e ganzen API-Kredit opgeronnt. **De Rescht vum Maximum gëtt automatesch rembourséiert**, eemol, als `refund`-Zeil an Ärem API-Saldo.
3. E Run kascht ni méi wéi säi Maximum, och wann seng Notzung et géif verlaangen. E feelergeschloenen oder ofgebrochene Run kritt wéi ëmmer e komplette Remboursement.

Déi meescht Runnë kaschte vill manner wéi de Maximum; d'Modell-Säit weist "Bis zu $X pro Run" fir den Input vum Builder an den typesche Run ("from" am Katalog). Bei de wéinege Modeller, déi no Veraarbechtungszäit verrechent ginn, ass d'Notzung d'Veraarbechtungszäit vum Modell (markéiert als `approximate`).

```json 200 OK · Präisufro vun engem metered-Modell
{
  "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"
}
```

Nom Run weist `cost` vun der Ufro, wat gehalen a wat verbraucht gouf:

```json
{
  "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` ass d'Käschte vum Run. `settled.status` ass `pending` fir de Moment tëscht Resultat an Ofrechnung, an `no_usage` am rare Fall, wou de Modell iwwerhaapt keng Notzung gemellt huet (da bleift de Maximum de Präis).

## Virum Run e Präis froen

`POST https://api.doitong.com/v1/quote/{model_id}` hëlt genee de Kierper, deen Dir un `run` schécke géift, a gëtt de Präis vun deem Input zeréck: den exakte Präis, ausser bei engem Modell, dat [no Notzung verrechent gëtt](#metered), wou et dat Meescht ass, wat de Run kaschte kann. Et brauch kee Schlëssel a kascht näischt:

```bash
curl -X POST "https://api.doitong.com/v1/quote/flux/schnell" \
  -H "Content-Type: application/json" \
  -d '{"prompt": "A lighthouse at dusk", "num_images": 2}'
```

```json 200 OK · Präisufro
{
  "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": []
}
```

Mat engem Schlëssel gëtt d'Präisufro och `balance_credits` an `balance_usd` (Ären API-Saldo), `affordable` an `key_budget_remaining` zeréck. `?currency=rub` fir e `rub`-Betrag dobäisetzen.

> [!TIP]
> **D'Präisufro ass d'Verrechung.** Déi selwecht Funktioun berechent béides, also kascht e Run mat dësem Input genee `credits`.
> Déi eenzeg Ausnam ass e Modell, dat [no Notzung verrechent gëtt](#metered) (`mode: metered`): do ass `credits` dat Meescht, wat de Run kaschte kann, gëtt beim Start ofgebucht an den net benotzten Deel nom Run rembourséiert.

## Präisobjeten

All Präis an der API huet déiselwecht Struktur:

- models: `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" }` — plus `rub`, `rub_display` an `from_rub` a Russland oder mat `?currency=rub`;
- requests: `cost: { "credits": 560, "usd": "0.56", "charged": 560, "refunded": 0 }` (API-Kreditter; eng metered-Ufro füügt `mode`, `held`, `typical` an `settled` dobäi, kuckt [No Notzung verrechent](#metered));
- account: `GET https://api.doitong.com/v1/account` gëtt `credits` (den API-Saldo), `balance: { "credits", "usd" }` an `storage` (Präis, Notzung a monatlecht Estimat vun der Dateie-Späicherung) zeréck.

## Remboursementer

- Eng ongülteg Ufro (all `4xx`, ier de Run ufänkt) gëtt ni verrechent.
- Eng Ufro, déi op `failed` ophält (inklusiv `timeout`), kritt automatesch e komplette Remboursement an den API-Saldo.
- Eng Ufro, déi Dir ofbrécht, ier se ufänkt, kritt e komplette Remboursement. Soubal de Modell generéiert, ass en Ofbroch nëmmen eng Ufro: wann de Modell fäerdeg gëtt, gëtt d'Resultat geliwwert a verrechent.
- Eng `metered`-Ufro, déi erfollegräich ass, kritt den Deel vun hirem Maximum zréck, deen se net benotzt huet.

Den Ufro-Objet weist alles: `cost.credits`, `cost.charged` an `cost.refunded`.

## Dateie-Späicherung

Output-Dateie ginn op eiser Späicherung gehalen. Dir wielt am Kont oder pro Run (`?storage=`):

| | Gehalen | Präis |
|---|---|---|
| Fir ëmmer (`permanent`, Standard) | Bis Dir se läscht | 100 API-Kreditter (0,10 $) pro GB pro Mount |
| 7 Deeg (`temporary`) | 7 Deeg | Gratis |

Permanent Späicherung gëtt eemol den Dag vum API-Saldo verrechent: gehalen GB × monatleche Präis ÷ Deeg am Mount, als Ledger-Zeile vum Typ `storage`. Brochdeeler vun engem API-Kredit ginn op den nächsten Dag iwwerdroen, dofir ergëtt e Mount genee GB × 100 API-Kreditter (1 GB = 1024³ Bytes; 10 GB, déi e Mount gehale ginn, kaschten 1.000 API-Kreditter). De Saldo geet ni ënner null: wann en net bezuele kann, gëtt deen Dag näischt verrechent, Dir kritt eng E-Mail, an Dir hutt 30 Deeg fir opzelueden, ier déi gehalen Dateien temporär ginn a 7 Deeg méi spéit geläscht ginn. Detailer: [Dateien](https://doitong.com/developers/docs/files#storage).

## Aktuell Präisser

| Modell | ID | Präis | Vun |
|---|---|---|---|
| [FLUX.1 \[dev\]](https://doitong.com/developers/models/flux/dev) | `flux/dev` | 0,025 $ / Megapixel | 0,025 $ (25 API-Kreditter) |
| [FLUX.1 \[schnell\]](https://doitong.com/developers/models/flux/schnell) | `flux/schnell` | 0,003 $ / Megapixel | 0,003 $ (3 API-Kreditter) |
| [FLUX.2 \[dev\]](https://doitong.com/developers/models/flux-2) | `flux-2` | 0,012 $ / Megapixel | 0,012 $ (12 API-Kreditter) |
| [FLUX.2 \[pro\]](https://doitong.com/developers/models/flux-2-pro) | `flux-2-pro` | 0,015 $ / Megapixel Output-Bild | 0,015 $ (15 API-Kreditter) |
| [GPT Image 2.5 Text to Image](https://doitong.com/developers/models/openai/gpt-image-2.5/flare/text-to-image) | `openai/gpt-image-2.5/flare/text-to-image` | vu 0,008 $ un / Bild | 0,008 $ (8 API-Kreditter) |
| [Ideogram V4.5](https://doitong.com/developers/models/ideogram/v4.5) | `ideogram/v4.5` | vu 0,03 $ un / Bild | 0,03 $ (30 API-Kreditter) |
| [Nano Banana 2](https://doitong.com/developers/models/nano-banana-2) | `nano-banana-2` | vu 0,06 $ un / Bild | 0,06 $ (60 API-Kreditter) |
| [Nano Banana Pro](https://doitong.com/developers/models/nano-banana-pro) | `nano-banana-pro` | vu 0,15 $ un / Bild | 0,15 $ (150 API-Kreditter) |
| [Qwen Image 3 Text to Image](https://doitong.com/developers/models/alibaba/qwen-image-3/text-to-image) | `alibaba/qwen-image-3/text-to-image` | vu 0,04 $ un / Bild | 0,04 $ (40 API-Kreditter) |
| [Recraft V4.1 Text to Image](https://doitong.com/developers/models/recraft/v4.1/text-to-image) | `recraft/v4.1/text-to-image` | 0,035 $ / Bild | 0,035 $ (35 API-Kreditter) |
| [Seedream 5.0 Pro Text to Image](https://doitong.com/developers/models/bytedance/seedream/v5/pro/text-to-image) | `bytedance/seedream/v5/pro/text-to-image` | vu 0,068 $ un | 0,068 $ (68 API-Kreditter) |
| [FLUX.1 Kontext \[pro\]](https://doitong.com/developers/models/flux-pro/kontext) | `flux-pro/kontext` | 0,04 $ / Bild | 0,04 $ (40 API-Kreditter) |
| [Nano Banana 2 Edit](https://doitong.com/developers/models/nano-banana-2/edit) | `nano-banana-2/edit` | vu 0,06 $ un / Bild | 0,06 $ (60 API-Kreditter) |
| [Nano Banana Pro Edit](https://doitong.com/developers/models/nano-banana-pro/edit) | `nano-banana-pro/edit` | vu 0,15 $ un / Bild | 0,15 $ (150 API-Kreditter) |
| [Qwen Image 3 Edit](https://doitong.com/developers/models/alibaba/qwen-image-3/edit) | `alibaba/qwen-image-3/edit` | vu 0,04 $ un / Bild | 0,04 $ (40 API-Kreditter) |
| [FLUX 3 Max Text to Video](https://doitong.com/developers/models/blackforestlabs/flux-3-max/text-to-video) | `blackforestlabs/flux-3-max/text-to-video` | vu 0,0425 $ un / Sekonn Output-Video | 0,043 $ (43 API-Kreditter) |
| [Grok Imagine Video 1.5 Text to Video](https://doitong.com/developers/models/xai/grok-imagine-video/v1.5/text-to-video) | `xai/grok-imagine-video/v1.5/text-to-video` | vu 0,08 $ un / Sekonn | 0,48 $ (480 API-Kreditter) |
| [Kling 3.0 Pro Text to Video](https://doitong.com/developers/models/kling-video/v3/pro/text-to-video) | `kling-video/v3/pro/text-to-video` | vu 0,112 $ un / Sekonn | 0,56 $ (560 API-Kreditter) |
| [LTX 2.5 Pro Text to Video](https://doitong.com/developers/models/lightricks/ltx-2.5/text-to-video/pro) | `lightricks/ltx-2.5/text-to-video/pro` | vu 0,12 $ un / Sekonn | 0,72 $ (720 API-Kreditter) |
| [MiniMax H3 Text to Video](https://doitong.com/developers/models/minimax/h3/text-to-video) | `minimax/h3/text-to-video` | vu 0,05 $ un / Sekonn | 0,25 $ (250 API-Kreditter) |
| [Seedance 2.0 Fast Text to Video](https://doitong.com/developers/models/bytedance/seedance-2.0/fast/text-to-video) | `bytedance/seedance-2.0/fast/text-to-video` | vu 0,113 $ un / Sekonn | 0,452 $ (452 API-Kreditter) |
| [Seedance 2.0 Text to Video](https://doitong.com/developers/models/bytedance/seedance-2.0/text-to-video) | `bytedance/seedance-2.0/text-to-video` | vu 0,141 $ un / Sekonn | 0,564 $ (564 API-Kreditter) |
| [Veo 3.1](https://doitong.com/developers/models/veo3.1) | `veo3.1` | vu 0,20 $ un / Sekonn | 1,60 $ (1.600 API-Kreditter) |
| [Veo 3.1 Fast](https://doitong.com/developers/models/veo3.1/fast) | `veo3.1/fast` | vu 0,10 $ un / Sekonn | 0,80 $ (800 API-Kreditter) |
| [Wan 3.0 Text to Video](https://doitong.com/developers/models/alibaba/wan-3.0/text-to-video) | `alibaba/wan-3.0/text-to-video` | vu 0,05 $ un / Sekonn | 0,25 $ (250 API-Kreditter) |
| [FLUX 3 Max Image to Video](https://doitong.com/developers/models/blackforestlabs/flux-3-max/image-to-video) | `blackforestlabs/flux-3-max/image-to-video` | vu 0,0425 $ un / Sekonn Output-Video | 0,043 $ (43 API-Kreditter) |
| [Grok Imagine Video 1.5 Image to Video](https://doitong.com/developers/models/xai/grok-imagine-video/v1.5/image-to-video) | `xai/grok-imagine-video/v1.5/image-to-video` | vu 0,082 $ un / Sekonn | 0,492 $ (492 API-Kreditter) |
| [Kling 3.0 Pro Image to Video](https://doitong.com/developers/models/kling-video/v3/pro/image-to-video) | `kling-video/v3/pro/image-to-video` | vu 0,112 $ un / Sekonn | 0,56 $ (560 API-Kreditter) |
| [LTX 2.5 Pro Image to Video](https://doitong.com/developers/models/lightricks/ltx-2.5/image-to-video/pro) | `lightricks/ltx-2.5/image-to-video/pro` | vu 0,12 $ un / Sekonn | 0,72 $ (720 API-Kreditter) |
| [MiniMax H3 Image to Video](https://doitong.com/developers/models/minimax/h3/image-to-video) | `minimax/h3/image-to-video` | vu 0,05 $ un / Sekonn | 0,25 $ (250 API-Kreditter) |
| [Seedance 2.0 Fast Image to Video](https://doitong.com/developers/models/bytedance/seedance-2.0/fast/image-to-video) | `bytedance/seedance-2.0/fast/image-to-video` | vu 0,113 $ un / Sekonn | 0,452 $ (452 API-Kreditter) |
| [Seedance 2.0 Image to Video](https://doitong.com/developers/models/bytedance/seedance-2.0/image-to-video) | `bytedance/seedance-2.0/image-to-video` | vu 0,141 $ un / Sekonn | 0,564 $ (564 API-Kreditter) |
| [Veo 3.1 Fast Image to Video](https://doitong.com/developers/models/veo3.1/fast/image-to-video) | `veo3.1/fast/image-to-video` | vu 0,10 $ un / Sekonn | 0,80 $ (800 API-Kreditter) |
| [Veo 3.1 Image to Video](https://doitong.com/developers/models/veo3.1/image-to-video) | `veo3.1/image-to-video` | vu 0,20 $ un / Sekonn | 1,60 $ (1.600 API-Kreditter) |
| [Wan 3.0 Image to Video](https://doitong.com/developers/models/alibaba/wan-3.0/image-to-video) | `alibaba/wan-3.0/image-to-video` | vu 0,05 $ un / Sekonn | 0,25 $ (250 API-Kreditter) |
| [Seedance 2.0 Fast Reference to Video](https://doitong.com/developers/models/bytedance/seedance-2.0/fast/reference-to-video) | `bytedance/seedance-2.0/fast/reference-to-video` | vu 0,113 $ un / Sekonn | 0,452 $ (452 API-Kreditter) |
| [Seedance 2.0 Reference to Video](https://doitong.com/developers/models/bytedance/seedance-2.0/reference-to-video) | `bytedance/seedance-2.0/reference-to-video` | vu 0,141 $ un / Sekonn | 0,564 $ (564 API-Kreditter) |
| [Kling AI Avatar 2.0 Pro](https://doitong.com/developers/models/kling-video/ai-avatar/v2/pro) | `kling-video/ai-avatar/v2/pro` | 0,115 $ / Sekonn Input-Audio | 0,115 $ (115 API-Kreditter) |
| [Sync Lipsync 3](https://doitong.com/developers/models/sync-lipsync/v3) | `sync-lipsync/v3` | 8,00 $ / Minutt Output-Video | 8,00 $ (8.000 API-Kreditter) |
| [VEED Fabric 1.0](https://doitong.com/developers/models/veed/fabric-1.0) | `veed/fabric-1.0` | vu 0,08 $ un / Sekonn Input-Audio | 0,08 $ (80 API-Kreditter) |
| [Topaz Image Upscale](https://doitong.com/developers/models/topaz/upscale/image/precision) | `topaz/upscale/image/precision` | 0,08 $ / 24 Megapixel Output-Bild | 0,08 $ (80 API-Kreditter) |
| [Topaz Video Upscale](https://doitong.com/developers/models/topaz/upscale/video/precision) | `topaz/upscale/video/precision` | vu 0,00667 $ un / Sekonn Input-Video | 0,10 $ (100 API-Kreditter) |
| [Bria RMBG 2.0](https://doitong.com/developers/models/bria/background/remove) | `bria/background/remove` | vu 0,018 $ un | 0,018 $ (18 API-Kreditter) |
| [Eleven v4 Text to Speech](https://doitong.com/developers/models/elevenlabs/tts/eleven-v4) | `elevenlabs/tts/eleven-v4` | 0,08 $ / 1000 Zeechen | 0,08 $ (80 API-Kreditter) |
| [MiniMax Speech 2.8 HD](https://doitong.com/developers/models/minimax/speech-2.8-hd) | `minimax/speech-2.8-hd` | 0,10 $ / 1000 Zeechen | 0,10 $ (100 API-Kreditter) |
| [MiniMax Music 3](https://doitong.com/developers/models/minimax/music-3) | `minimax/music-3` | 0,002 $ / Sekonn | 0,12 $ (120 API-Kreditter) |
| [MMAudio V2](https://doitong.com/developers/models/mmaudio-v2) | `mmaudio-v2` | 0,001 $ / Sekonn | 0,008 $ (8 API-Kreditter) |

Dëst sinn déi ervirgehuewe Modeller. All 1.496 Modeller an hir Präisser fannt Dir am [Modellkatalog](https://doitong.com/developers/models) an an `GET /models` (kee Schlëssel néideg).

## Oplueden

Suen op den API-Saldo bei [https://doitong.com/developers/dashboard#balance](https://doitong.com/developers/dashboard#balance) dobäisetzen. Wann de Saldo ze niddreg ass, äntwert e Run mat `402 insufficient_credits` an engem `top_up_url`. All API-Schlëssel kann och mat sengem eegene Budget an API-Kreditter begrenzt ginn (kuckt [Authentifikatioun](https://doitong.com/developers/docs/authentication#credit-budgets)).
