# Cenas

Katrs modelis maksā tieši tik, cik par to iekasē modeļa izstrādātājs, ASV dolāros. Maksājat no sava **API atlikuma**,
kas tiek uzskaitīts **API kredītos**: **1000 API kredītu = 1 $**. API atlikums ir atsevišķs no Doitong lietotņu kredītiem. Nav plānu,
minimālās summas vai maksas par modeli: izsaukums maksā savu cenu, kas tiek atskaitīta no API atlikuma, kad pieprasījums ir pieņemts.

Krievijā (doitong.ru, api.doitong.ru vai `?currency=rub`) cenas tiek rādītas arī rubļos: USD cena ×
USD/RUB kurss × 1,3.

## Vienības

Katram modelim ir viena norēķinu vienība, kas parādīta tā lapā un `GET https://api.doitong.ru/v1/models/{model_id}`:

| Vienība | Daudzums |
|---|---|
| `second` | Izvades video vai audio sekundes (`duration`) |
| `image` | Ģenerēto attēlu skaits (`num_images`) |
| `megapixel` | Izvades platums × augstums megapikseļos (1 MP = 1024 × 1024 pikseļi) |
| `video` | Viens ģenerēts video |
| `request` | Viens izsaukums |
| `1000_characters` | Ievades teksta rakstzīmes uz 1000 |
| `step` | Apmācības soļi |

Cena = daudzums × API kredīti par vienību, noapaļots uz augšu līdz veselam API kredītam (0,001 $), bet ne mazāks par 1. Ļoti lētām
vienībām cena par vienību var būt daļēja (`0.4` API kredīti par sekundi); noapaļots tiek tikai visa izsaukuma kopsumma.

Daži modeļi piemēro atšķirīgu likmi atkarībā no ievades: video ar skaņu maksā vairāk nekā bez skaņas, 4K maksā vairāk
nekā 1K utt. Šie **noteikumi** ir uzskaitīti katra modeļa lapā. Parametrs, kuru izlaižat, tiek uzskatīts par noklusējuma
vērtību, tāpēc ievadei redzamā cena ir cena, ko maksāsit.

## Precīzas, izmērītas, aptuvenas un pēc lietojuma aprēķinātas cenas

Katrai cenai ir `mode`:

- `exact`: cena tiek aprēķināta no jūsu ievades (sekundēm, attēliem, megapikseļiem, rakstzīmēm, soļiem vai vienas fiksētas
  cenas par video vai izsaukumu).
- `measured`: cena seko jūsu nosūtītajiem failiem: ievades video vai audio ilgumam, ievades attēla izmēram, video kadru
  nomaiņas ātrumam vai kadru skaitam. Šādi tiek noteiktas palielināšanas, lūpu sinhronizācijas, video pārveides,
  transkripcijas un audio rīku cenas. Pirms palaišanas API nolasa faila ilgumu, izšķirtspēju un kadru nomaiņas ātrumu
  (to pašu dara cenas aprēķins), tāpēc aprēķinātā cena ir tieši tā, ko maksās palaišana. Modeļa lapā norādīts, par ko maksājat
  ("Cena par ievades video sekundi"), un kalkulators izmanto jūsu faila skaitļus. Failu, ko nevar nolasīt, noraida ar
  `unmeasurable_input`, un nekas netiek iekasēts.
- `estimate`: modeļa faktiskās izmaksas ir atkarīgas no tā, ko ievade iepriekš nevar norādīt (marķieri, aprēķina laiks).
  Šādam modelim ir fiksēta **aptuvenā cena par palaišanu** (par izvades attēlu, ja tam ir attēlu skaits), kas noteikta pēc
  šī modeļa reālo palaišanu vidējām izmaksām. Cenu joprojām zināt pirms palaišanas: aprēķinātā cena ir tā, ko maksāsit.
- `metered`: modelim maksa tiek aprēķināta pēc **faktiskā lietojuma**, ko zina tikai pati palaišana: valodas vai redzes
  modeļa nolasītie un uzrakstītie marķieri, balss modeļa ģenerētās runas sekundes vai modeļa apstrādes laiks.
  Skatiet tālāk sadaļu [Maksa pēc lietojuma](#metered).

Modeļu lapās ir norādīts "Cena par palaišanu", "Cena par ievades video sekundi" (un līdzīgi), "Aptuvenā cena par palaišanu" vai
"Maksa pēc lietojuma"; `GET https://api.doitong.ru/v1/models?mode=measured`, `?mode=estimate` un `?mode=metered` tos uzskaita.

## Maksa pēc lietojuma

`metered` modelim ir lietojuma cena ("$0.01 par 1000 marķieriem", "$0.002 par ģenerētā audio sekundi", "$0.00111 par
apstrādes laika sekundi") un **maksimums vienai palaišanai**: lielākā summa, ko palaišana var maksāt, ņemot vērā jūsu pieprasījumu
(`max_tokens`, teksta garumu, izšķirtspēju, izvades vienību skaitu) un modeļa publicētos ierobežojumus. Tas nekad nav atkarīgs no URL
norādītā faila satura. Modelim, kura maksa tiek aprēķināta pēc apstrādes laika vai balss sesijas ilguma, maksimums ir ilgākais laiks,
ko pieprasījums drīkst darboties (15 minūtes attēliem, 30 audio, 60 video), tāpēc tas ir krietni lielāks par parastu palaišanu. Ievadi,
kuras maksimums pārsniegtu modeļa limitu vienai palaišanai (piemēram, ļoti garš teksts), noraida ar `422 invalid_input`:

1. Cenas aprēķins atgriež šo maksimumu kā `credits` (ar `hold` un `typical`, parastu palaišanu). Kad palaišana sākas, maksimums tiek atskaitīts no API atlikuma, un tas jāsedz atlikumam un jūsu atslēgas budžetam.
2. Kad palaišana ir veiksmīga, pieprasījuma maksa tiek nokārtota atbilstoši modeļa ziņotajam lietojumam: lietojums × lietojuma cena,
   noapaļots uz augšu līdz veselam API kredītam. **Atlikusī maksimuma daļa tiek automātiski atmaksāta**, vienu reizi, kā jūsu API atlikuma
   `refund` rinda.
3. Palaišana nekad nemaksā vairāk par maksimumu, pat ja lietojums to pārsniegtu. Neveiksmīga vai atcelta palaišana, kā vienmēr, tiek pilnībā atmaksāta.

Lielākā daļa palaišanu maksā daudz mazāk par maksimumu; modeļa lapā būvētāja ievadei redzams "Līdz $X par palaišanu", bet katalogā parasta
palaišana ("no"). Dažiem modeļiem, kuriem maksa tiek aprēķināta pēc apstrādes laika, lietojums ir modeļa apstrādes laiks (atzīmēts ar
`approximate`).

```json 200 OK · metered modeļa cenas aprēķins
{
  "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"
}
```

Pēc palaišanas pieprasījuma `cost` parāda, kas tika aizturēts un kāds bija lietojums:

```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` ir palaišanas cena. `settled.status` ir `pending` brīdī starp rezultātu un norēķinu, bet `no_usage` retajā gadījumā,
kad modelis vispār nav ziņojis par lietojumu (tad maksimums paliek kā cena).

## Cenas aprēķins pirms palaišanas

`POST https://api.doitong.ru/v1/quote/{model_id}` pieņem tieši to ķermeni, ko nosūtītu uz `run`, un atgriež šīs ievades cenu: precīzu cenu,
izņemot modelim, par kuru maksa tiek aprēķināta pēc [lietojuma](#metered), kur tā ir lielākā iespējamā palaišanas cena. Atslēga nav
nepieciešama, un nekas nemaksā:

```bash
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}'
```

```json 200 OK · cenas aprēķins
{
  "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": []
}
```

Ar atslēgu cenas aprēķins atgriež arī `balance_credits` un `balance_usd` (jūsu API atlikumu), `affordable` un
`key_budget_remaining`. Pievienojiet `?currency=rub`, lai iegūtu `rub` summu.

> [!TIP]
> **Cenas aprēķins ir maksa.** Tāda pati funkcija aprēķina abus, tāpēc palaišana ar šo ievadi maksā tieši `credits`.
> Vienīgais izņēmums ir modelis, par kuru tiek piemērota [maksa pēc lietojuma](#metered) (`mode: metered`): tur `credits` ir lielākā
> iespējamā palaišanas cena, kas tiek atskaitīta sākumā, bet neizmantotā daļa tiek atmaksāta pēc palaišanas.

## Cenu objekti

Katrai API cenai ir viena un tā pati struktūra:

- modeļiem: `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" }` — Krievijā vai ar `?currency=rub` papildus ir
  `rub`, `rub_display` un `from_rub`;
- pieprasījumiem: `cost: { "credits": 560, "usd": "0.56", "charged": 560, "refunded": 0 }` (API kredīti; metered pieprasījumam ir arī
  `mode`, `held`, `typical` un `settled`, skatiet [Maksa pēc lietojuma](#metered));
- kontam: `GET https://api.doitong.ru/v1/account` atgriež `credits` (API atlikumu), `balance: { "credits", "usd" }` un
  `storage` (failu krātuves cena, lietojums un mēneša aprēķins).

## Atmaksas

- Par nederīgu pieprasījumu (jebkuru `4xx` pirms palaišanas sākuma) nekad netiek iekasēta maksa.
- Pieprasījums, kas beidzas ar `failed` (arī `timeout`), tiek automātiski pilnībā atmaksāts API atlikumā.
- Pieprasījums, ko atceļat pirms tā sākuma, tiek pilnībā atmaksāts. Kad modelis jau ģenerē, atcelšana ir tikai pieprasījums: ja modelis pabeidz darbu, rezultāts tiek piegādāts un maksa tiek iekasēta.
- Veiksmīgs `metered` pieprasījums saņem atpakaļ neizmantoto maksimuma daļu.

Pieprasījuma objekts parāda visu: `cost.credits`, `cost.charged` un `cost.refunded`.

## Failu krātuve

Izvades faili tiek glabāti mūsu krātuvē. Jūs izvēlaties kontā vai katrai palaišanai (`?storage=`):

| | Glabāšanas ilgums | Cena |
|---|---|---|
| Mūžīgi (`permanent`, noklusējums) | Līdz to dzēšanai | 100 API kredīti (0,10 $) par GB mēnesī |
| 7 dienas (`temporary`) | 7 dienas | Bezmaksas |

Par pastāvīgo krātuvi maksa no API atlikuma tiek iekasēta reizi dienā: glabātie GB × mēneša cena ÷ dienu skaits mēnesī,
žurnāla rindās ar tipu `storage`. API kredīta daļas tiek pārnestas uz nākamo dienu, tāpēc mēneša kopsumma ir tieši
GB × 100 API kredīti (1 GB = 1024³ baiti; 10 GB glabāšana mēnesī maksā
1000 API kredīti). Atlikums nekad nekļūst negatīvs: ja nav iespējams samaksāt, maksa par šo dienu netiek iekasēta,
jūs saņemat e-pastu un jums ir 30 dienas atlikuma papildināšanai, pirms glabātie faili kļūst īslaicīgi un tiek
dzēsti 7 dienas vēlāk. Detalizēti: [Faili](https://doitong.com/developers/docs/files#storage).

## Pašreizējās cenas

| Modelis | ID | Cena | No |
|---|---|---|---|
| [FLUX.1 \[dev\]](https://doitong.com/developers/models/flux/dev) | `flux/dev` | 0,025 $ / megapikselis | 0,025 $ (25 API kredīti) |
| [FLUX.1 \[schnell\]](https://doitong.com/developers/models/flux/schnell) | `flux/schnell` | 0,003 $ / megapikselis | 0,003 $ (3 API kredīti) |
| [FLUX.2 \[dev\]](https://doitong.com/developers/models/flux-2) | `flux-2` | 0,012 $ / megapikselis | 0,012 $ (12 API kredītu) |
| [FLUX.2 \[pro\]](https://doitong.com/developers/models/flux-2-pro) | `flux-2-pro` | 0,015 $ / izvades attēla megapikselis | 0,015 $ (15 API kredītu) |
| [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` | no 0,008 $ / attēls | 0,008 $ (8 API kredīti) |
| [Ideogram V4.5](https://doitong.com/developers/models/ideogram/v4.5) | `ideogram/v4.5` | no 0,03 $ / attēls | 0,03 $ (30 API kredītu) |
| [Nano Banana 2](https://doitong.com/developers/models/nano-banana-2) | `nano-banana-2` | no 0,06 $ / attēls | 0,06 $ (60 API kredītu) |
| [Nano Banana Pro](https://doitong.com/developers/models/nano-banana-pro) | `nano-banana-pro` | no 0,15 $ / attēls | 0,15 $ (150 API kredītu) |
| [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` | no 0,04 $ / attēls | 0,04 $ (40 API kredītu) |
| [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 $ / attēls | 0,035 $ (35 API kredīti) |
| [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` | no 0,068 $ | 0,068 $ (68 API kredīti) |
| [FLUX.1 Kontext \[pro\]](https://doitong.com/developers/models/flux-pro/kontext) | `flux-pro/kontext` | 0,04 $ / attēls | 0,04 $ (40 API kredītu) |
| [Nano Banana 2 Edit](https://doitong.com/developers/models/nano-banana-2/edit) | `nano-banana-2/edit` | no 0,06 $ / attēls | 0,06 $ (60 API kredītu) |
| [Nano Banana Pro Edit](https://doitong.com/developers/models/nano-banana-pro/edit) | `nano-banana-pro/edit` | no 0,15 $ / attēls | 0,15 $ (150 API kredītu) |
| [Qwen Image 3 Edit](https://doitong.com/developers/models/alibaba/qwen-image-3/edit) | `alibaba/qwen-image-3/edit` | no 0,04 $ / attēls | 0,04 $ (40 API kredītu) |
| [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` | no 0,0425 $ / izvades video sekunde | 0,043 $ (43 API kredīti) |
| [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` | no 0,08 $ / sekunde | 0,48 $ (480 API kredītu) |
| [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` | no 0,112 $ / sekunde | 0,56 $ (560 API kredītu) |
| [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` | no 0,12 $ / sekunde | 0,72 $ (720 API kredītu) |
| [MiniMax H3 Text to Video](https://doitong.com/developers/models/minimax/h3/text-to-video) | `minimax/h3/text-to-video` | no 0,05 $ / sekunde | 0,25 $ (250 API kredītu) |
| [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` | no 0,113 $ / sekunde | 0,452 $ (452 API kredīti) |
| [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` | no 0,141 $ / sekunde | 0,564 $ (564 API kredīti) |
| [Veo 3.1](https://doitong.com/developers/models/veo3.1) | `veo3.1` | no 0,20 $ / sekunde | 1,60 $ (1600 API kredītu) |
| [Veo 3.1 Fast](https://doitong.com/developers/models/veo3.1/fast) | `veo3.1/fast` | no 0,10 $ / sekunde | 0,80 $ (800 API kredītu) |
| [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` | no 0,05 $ / sekunde | 0,25 $ (250 API kredītu) |
| [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` | no 0,0425 $ / izvades video sekunde | 0,043 $ (43 API kredīti) |
| [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` | no 0,082 $ / sekunde | 0,492 $ (492 API kredīti) |
| [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` | no 0,112 $ / sekunde | 0,56 $ (560 API kredītu) |
| [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` | no 0,12 $ / sekunde | 0,72 $ (720 API kredītu) |
| [MiniMax H3 Image to Video](https://doitong.com/developers/models/minimax/h3/image-to-video) | `minimax/h3/image-to-video` | no 0,05 $ / sekunde | 0,25 $ (250 API kredītu) |
| [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` | no 0,113 $ / sekunde | 0,452 $ (452 API kredīti) |
| [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` | no 0,141 $ / sekunde | 0,564 $ (564 API kredīti) |
| [Veo 3.1 Fast Image to Video](https://doitong.com/developers/models/veo3.1/fast/image-to-video) | `veo3.1/fast/image-to-video` | no 0,10 $ / sekunde | 0,80 $ (800 API kredītu) |
| [Veo 3.1 Image to Video](https://doitong.com/developers/models/veo3.1/image-to-video) | `veo3.1/image-to-video` | no 0,20 $ / sekunde | 1,60 $ (1600 API kredītu) |
| [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` | no 0,05 $ / sekunde | 0,25 $ (250 API kredītu) |
| [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` | no 0,113 $ / sekunde | 0,452 $ (452 API kredīti) |
| [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` | no 0,141 $ / sekunde | 0,564 $ (564 API kredīti) |
| [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 $ / ievades audio sekunde | 0,115 $ (115 API kredītu) |
| [Sync Lipsync 3](https://doitong.com/developers/models/sync-lipsync/v3) | `sync-lipsync/v3` | 8,00 $ / izvades video minūte | 8,00 $ (8000 API kredītu) |
| [VEED Fabric 1.0](https://doitong.com/developers/models/veed/fabric-1.0) | `veed/fabric-1.0` | no 0,08 $ / ievades audio sekunde | 0,08 $ (80 API kredītu) |
| [Topaz Image Upscale](https://doitong.com/developers/models/topaz/upscale/image/precision) | `topaz/upscale/image/precision` | 0,08 $ / 24 izvades attēla megapikseļi | 0,08 $ (80 API kredītu) |
| [Topaz Video Upscale](https://doitong.com/developers/models/topaz/upscale/video/precision) | `topaz/upscale/video/precision` | no 0,00667 $ / ievades video sekunde | 0,10 $ (100 API kredītu) |
| [Bria RMBG 2.0](https://doitong.com/developers/models/bria/background/remove) | `bria/background/remove` | no 0,018 $ | 0,018 $ (18 API kredītu) |
| [Eleven v4 Text to Speech](https://doitong.com/developers/models/elevenlabs/tts/eleven-v4) | `elevenlabs/tts/eleven-v4` | 0,08 $ / 1000 rakstzīmes | 0,08 $ (80 API kredītu) |
| [MiniMax Speech 2.8 HD](https://doitong.com/developers/models/minimax/speech-2.8-hd) | `minimax/speech-2.8-hd` | 0,10 $ / 1000 rakstzīmes | 0,10 $ (100 API kredītu) |
| [MiniMax Music 3](https://doitong.com/developers/models/minimax/music-3) | `minimax/music-3` | 0,002 $ / sekunde | 0,12 $ (120 API kredītu) |
| [MMAudio V2](https://doitong.com/developers/models/mmaudio-v2) | `mmaudio-v2` | 0,001 $ / sekunde | 0,008 $ (8 API kredīti) |

Šie ir ieteiktie modeļi. Visi 1496 modeļi un to cenas ir pieejami [modeļu katalogā](https://doitong.com/developers/models) un `GET /models` (atslēga nav nepieciešama).

## Atlikuma papildināšana

Papildiniet API atlikumu vietnē [https://doitong.ru/developers/dashboard#balance](https://doitong.ru/developers/dashboard#balance). Ja atlikums ir pārāk mazs, palaišana atgriež
`402 insufficient_credits` ar `top_up_url`. Katras API atslēgas budžetu API kredītos var arī ierobežot atsevišķi
(skatiet [Autentifikācija](https://doitong.com/developers/docs/authentication#credit-budgets)).
