Перейти к содержимому
Руководство по API

Цены

Просмотреть как Markdown Обновлено

Каждая модель стоит ровно столько, сколько её разработчик взимает за неё, в долларах США. Оплата списывается с вашего баланса API, который учитывается в API-кредитах: 1 000 API-кредитов = 1 $. Баланс API — это отдельный баланс, не связанный с кредитами приложений Doitong. Нет тарифных планов, минимальных сумм или комиссий за модель: вызов стоит указанную цену, которая списывается с баланса API после принятия запроса.

В России (doitong.ru, api.doitong.ru или ?currency=rub) цены также отображаются в рублях: цена в USD × курс USD/RUB × 1,3.

Единицы измерения

У каждой модели есть одна расчётная единица, указанная на её странице и в GET https://api.doitong.com/v1/models/{model_id}:

Единица Количество
second Секунды выходного видео или аудио (duration)
image Сгенерированные изображения (num_images)
megapixel Ширина × высота выхода в мегапикселях (1 MP = 1024 × 1024 пикселей)
video Одно сгенерированное видео
request Один вызов
1000_characters Символы входного текста, на 1000
step Шаги обучения

Цена = количество × API-кредиты за единицу с округлением вверх до целого API-кредита (0,001 $), но не менее 1. Очень дешёвые единицы могут иметь дробную цену за единицу (0.4 API-кредита за секунду); округляется только общая стоимость вызова.

Некоторые модели используют разные тарифы в зависимости от входных данных: видео со звуком стоит дороже, чем без звука, 4K дороже, чем 1K, и так далее. Эти правила перечислены на странице каждой модели. Если параметр не указан, используется его значение по умолчанию, поэтому цена, которую вы видите для входных данных, — это цена, которую вы платите.

Точные, измеренные, оценочные цены и цены по использованию

У каждой цены есть mode:

  • exact: цена вычисляется на основе входных данных (секунды, изображения, мегапиксели, символы, шаги либо фиксированная цена за видео или вызов).
  • measured: цена зависит от отправленных вами файлов: длительности входного видео или аудио, размера входного изображения, частоты кадров или количества кадров видео. По этому принципу рассчитывается стоимость апскейлинга, lip sync, преобразования видео, транскрибации и аудиоинструментов. Перед запуском API считывает длительность, разрешение и частоту кадров файла (расчёт делает то же самое), поэтому расчёт точно соответствует стоимости запуска. На странице модели указано, за что вы платите («Цена за секунду входного видео»), а калькулятор использует параметры вашего файла. Файл, который невозможно прочитать, отклоняется с ошибкой unmeasurable_input, и оплата не взимается.
  • estimate: собственная стоимость модели зависит от того, что входные данные не позволяют заранее определить (токены, время вычислений). Такая модель взимает фиксированную оценочную цену за запуск (за выходное изображение, если указано количество изображений), рассчитанную на основе средней стоимости реальных запусков этой модели. Вы по-прежнему знаете цену до запуска: расчёт показывает сумму к оплате.
  • metered: с модели взимается плата за фактическое использование, известное только самому запуску: токены, которые языковая или визуальная модель читает и записывает, секунды речи, генерируемой голосовой моделью, или время обработки моделью. См. раздел Оплата по использованию ниже.

На страницах моделей указаны «Цена за запуск», «Цена за секунду входного видео» и подобные формулировки, «Оценочная цена за запуск» или «Оплата по использованию»; GET https://api.doitong.com/v1/models?mode=measured, ?mode=estimate и ?mode=metered позволяют получить соответствующие модели.

Оплата по использованию

У модели metered есть цена использования («$0.01 за 1000 токенов», «$0.002 за секунду сгенерированного аудио», «$0.00111 за секунду времени обработки») и максимальная стоимость за запуск: наибольшая сумма, которую может стоить запуск, исходя из данных вашего запроса (max_tokens, длина текста, разрешение, количество выходных данных) и опубликованных ограничений модели. Она никогда не зависит от содержимого файла по URL. Для модели, оплачиваемой по времени обработки или длительности голосовой сессии, максимум равен наибольшей допустимой длительности запроса (15 минут для изображений, 30 для аудио, 60 для видео), поэтому он значительно выше стоимости обычного запуска. Входные данные, для которых максимальная стоимость превышала бы лимит модели за запуск (например, очень длинный текст), отклоняются с ошибкой 422 invalid_input:

  1. Расчёт возвращает этот максимум в поле credits (а также hold и typical — стоимость обычного запуска). При начале запуска максимум списывается с баланса API; именно эту сумму должны покрывать баланс и бюджет вашего ключа.
  2. После успешного завершения запуска запрос рассчитывается по использованию, указанному моделью: использование × цена использования, с округлением вверх до целого API-кредита. Оставшаяся часть максимальной суммы автоматически возвращается, однократно, в виде строки refund в балансе API.
  3. Стоимость запуска никогда не превышает его максимум, даже если фактическое использование могло бы привести к большей сумме. Стоимость неудачного или отменённого запуска возвращается полностью, как всегда.

Большинство запусков стоят намного меньше максимума; на странице модели отображается «До $X за запуск» для входных данных конструктора, а также стоимость обычного запуска («от» в каталоге). Для немногих моделей, оплачиваемых по времени обработки, использование — это время обработки моделью (помечено approximate).

200 OK · расчёт стоимости модели с оплатой по использованию
{
  "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"
}

После запуска поле cost запроса показывает удержанную сумму и фактическую стоимость использования:

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 — стоимость запуска. settled.status имеет значение pending в момент между получением результата и расчётом, а в редком случае, когда модель вообще не сообщила данные об использовании, — no_usage (тогда максимум остаётся стоимостью).

Расчёт до запуска

POST https://api.doitong.com/v1/quote/{model_id} принимает ровно то тело запроса, которое вы отправили бы в run, и возвращает цену этих входных данных: точную цену, за исключением модели с оплатой по использованию, для которой возвращается максимальная стоимость запуска. Он не требует ключа и ничего не стоит:

терминал
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}'
200 OK · расчёт стоимости
{
  "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": []
}

При наличии ключа расчёт также возвращает balance_credits и balance_usd (ваш баланс API), affordable и key_budget_remaining. Добавьте ?currency=rub, чтобы получить сумму в rub.

Объекты цен

Все цены в API имеют одинаковую структуру:

  • 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" } — а также rub, rub_display и from_rub в России или при использовании ?currency=rub;
  • requests: cost: { "credits": 560, "usd": "0.56", "charged": 560, "refunded": 0 } (API-кредиты; запрос с оплатой по использованию дополнительно содержит mode, held, typical и settled, см. раздел Оплата по использованию);
  • account: GET https://api.doitong.com/v1/account возвращает credits (баланс API), balance: { "credits", "usd" } и storage (стоимость хранилища файлов, использование и месячная оценка).

Возвраты

  • За недействительный запрос (любой 4xx до начала запуска) плата не взимается.
  • Стоимость запроса, завершившегося со статусом failed (включая timeout), автоматически возвращается полностью на баланс API.
  • Запрос, отменённый до начала запуска, оплаченная сумма возвращается полностью. После начала генерации отмена — лишь запрос: если модель завершит работу, результат будет доставлен, а стоимость списана.
  • За успешный запрос metered возвращается неиспользованная часть максимальной суммы.

Объект запроса содержит все данные: cost.credits, cost.charged и cost.refunded.

Хранилище файлов

Выходные файлы хранятся в нашем хранилище. Вы выбираете режим в аккаунте или для каждого запуска (?storage=):

Хранение Цена
Навсегда (permanent, по умолчанию) Пока вы не удалите файлы 100 API-кредитов (0,10 $) за GB в месяц
7 дней (temporary) 7 дней Бесплатно

За постоянное хранилище плата списывается раз в день с баланса API: объём хранимых данных в GB × месячная цена ÷ количество дней в месяце, в строках журнала с типом storage. Доли API-кредита переносятся на следующий день, поэтому за месяц набегает ровно объём в GB × 100 API-кредитов (1 GB = 1024³ байт; хранение 10 GB в течение месяца стоит 1 000 API-кредитов). Баланс никогда не становится отрицательным: если оплатить не удаётся, плата за этот день не списывается, вы получаете электронное письмо, и у вас есть 30 дней на пополнение, прежде чем сохранённые файлы станут временными и будут удалены через 7 дней. Подробнее: Файлы.

Текущие цены

Модель Идентификатор Цена От
FLUX.1 [dev] flux/dev 0,025 $ / мегапиксель 0,025 $ (25 API-кредитов · ≈ 2,64 ₽)
FLUX.1 [schnell] flux/schnell 0,003 $ / мегапиксель 0,003 $ (3 API-кредита · ≈ 0,32 ₽)
FLUX.2 [dev] flux-2 0,012 $ / мегапиксель 0,012 $ (12 API-кредитов · ≈ 1,27 ₽)
FLUX.2 [pro] flux-2-pro 0,015 $ / мегапиксель выходного изображения 0,015 $ (15 API-кредитов · ≈ 1,58 ₽)
GPT Image 2.5 Text to Image openai/gpt-image-2.5/flare/text-to-image от 0,008 $ / изображение 0,008 $ (8 API-кредитов · ≈ 0,84 ₽)
Ideogram V4.5 ideogram/v4.5 от 0,03 $ / изображение 0,03 $ (30 API-кредитов · ≈ 3,16 ₽)
Nano Banana 2 nano-banana-2 от 0,06 $ / изображение 0,06 $ (60 API-кредитов · ≈ 6,33 ₽)
Nano Banana Pro nano-banana-pro от 0,15 $ / изображение 0,15 $ (150 API-кредитов · ≈ 15,82 ₽)
Qwen Image 3 Text to Image alibaba/qwen-image-3/text-to-image от 0,04 $ / изображение 0,04 $ (40 API-кредитов · ≈ 4,22 ₽)
Recraft V4.1 Text to Image recraft/v4.1/text-to-image 0,035 $ / изображение 0,035 $ (35 API-кредитов · ≈ 3,69 ₽)
Seedream 5.0 Pro Text to Image bytedance/seedream/v5/pro/text-to-image от 0,068 $ 0,068 $ (68 API-кредитов · ≈ 7,17 ₽)
FLUX.1 Kontext [pro] flux-pro/kontext 0,04 $ / изображение 0,04 $ (40 API-кредитов · ≈ 4,22 ₽)
Nano Banana 2 Edit nano-banana-2/edit от 0,06 $ / изображение 0,06 $ (60 API-кредитов · ≈ 6,33 ₽)
Nano Banana Pro Edit nano-banana-pro/edit от 0,15 $ / изображение 0,15 $ (150 API-кредитов · ≈ 15,82 ₽)
Qwen Image 3 Edit alibaba/qwen-image-3/edit от 0,04 $ / изображение 0,04 $ (40 API-кредитов · ≈ 4,22 ₽)
FLUX 3 Max Text to Video blackforestlabs/flux-3-max/text-to-video от 0,0425 $ / секунда выходного видео 0,043 $ (43 API-кредита · ≈ 4,53 ₽)
Grok Imagine Video 1.5 Text to Video xai/grok-imagine-video/v1.5/text-to-video от 0,08 $ / секунда 0,48 $ (480 API-кредитов · ≈ 50,62 ₽)
Kling 3.0 Pro Text to Video kling-video/v3/pro/text-to-video от 0,112 $ / секунда 0,56 $ (560 API-кредитов · ≈ 59,06 ₽)
LTX 2.5 Pro Text to Video lightricks/ltx-2.5/text-to-video/pro от 0,12 $ / секунда 0,72 $ (720 API-кредитов · ≈ 75,93 ₽)
MiniMax H3 Text to Video minimax/h3/text-to-video от 0,05 $ / секунда 0,25 $ (250 API-кредитов · ≈ 26,37 ₽)
Seedance 2.0 Fast Text to Video bytedance/seedance-2.0/fast/text-to-video от 0,113 $ / секунда 0,452 $ (452 API-кредита · ≈ 47,67 ₽)
Seedance 2.0 Text to Video bytedance/seedance-2.0/text-to-video от 0,141 $ / секунда 0,564 $ (564 API-кредита · ≈ 59,48 ₽)
Veo 3.1 veo3.1 от 0,20 $ / секунда 1,60 $ (1 600 API-кредитов · ≈ 168,74 ₽)
Veo 3.1 Fast veo3.1/fast от 0,10 $ / секунда 0,80 $ (800 API-кредитов · ≈ 84,37 ₽)
Wan 3.0 Text to Video alibaba/wan-3.0/text-to-video от 0,05 $ / секунда 0,25 $ (250 API-кредитов · ≈ 26,37 ₽)
FLUX 3 Max Image to Video blackforestlabs/flux-3-max/image-to-video от 0,0425 $ / секунда выходного видео 0,043 $ (43 API-кредита · ≈ 4,53 ₽)
Grok Imagine Video 1.5 Image to Video xai/grok-imagine-video/v1.5/image-to-video от 0,082 $ / секунда 0,492 $ (492 API-кредита · ≈ 51,89 ₽)
Kling 3.0 Pro Image to Video kling-video/v3/pro/image-to-video от 0,112 $ / секунда 0,56 $ (560 API-кредитов · ≈ 59,06 ₽)
LTX 2.5 Pro Image to Video lightricks/ltx-2.5/image-to-video/pro от 0,12 $ / секунда 0,72 $ (720 API-кредитов · ≈ 75,93 ₽)
MiniMax H3 Image to Video minimax/h3/image-to-video от 0,05 $ / секунда 0,25 $ (250 API-кредитов · ≈ 26,37 ₽)
Seedance 2.0 Fast Image to Video bytedance/seedance-2.0/fast/image-to-video от 0,113 $ / секунда 0,452 $ (452 API-кредита · ≈ 47,67 ₽)
Seedance 2.0 Image to Video bytedance/seedance-2.0/image-to-video от 0,141 $ / секунда 0,564 $ (564 API-кредита · ≈ 59,48 ₽)
Veo 3.1 Fast Image to Video veo3.1/fast/image-to-video от 0,10 $ / секунда 0,80 $ (800 API-кредитов · ≈ 84,37 ₽)
Veo 3.1 Image to Video veo3.1/image-to-video от 0,20 $ / секунда 1,60 $ (1 600 API-кредитов · ≈ 168,74 ₽)
Wan 3.0 Image to Video alibaba/wan-3.0/image-to-video от 0,05 $ / секунда 0,25 $ (250 API-кредитов · ≈ 26,37 ₽)
Seedance 2.0 Fast Reference to Video bytedance/seedance-2.0/fast/reference-to-video от 0,113 $ / секунда 0,452 $ (452 API-кредита · ≈ 47,67 ₽)
Seedance 2.0 Reference to Video bytedance/seedance-2.0/reference-to-video от 0,141 $ / секунда 0,564 $ (564 API-кредита · ≈ 59,48 ₽)
Kling AI Avatar 2.0 Pro kling-video/ai-avatar/v2/pro 0,115 $ / секунда входного аудио 0,115 $ (115 API-кредитов · ≈ 12,13 ₽)
Sync Lipsync 3 sync-lipsync/v3 8,00 $ / минута выходного видео 8,00 $ (8 000 API-кредитов · ≈ 843,71 ₽)
VEED Fabric 1.0 veed/fabric-1.0 от 0,08 $ / секунда входного аудио 0,08 $ (80 API-кредитов · ≈ 8,44 ₽)
Topaz Image Upscale topaz/upscale/image/precision 0,08 $ / 24 мегапикселя выходного изображения 0,08 $ (80 API-кредитов · ≈ 8,44 ₽)
Topaz Video Upscale topaz/upscale/video/precision от 0,00667 $ / секунда входного видео 0,10 $ (100 API-кредитов · ≈ 10,55 ₽)
Bria RMBG 2.0 bria/background/remove от 0,018 $ 0,018 $ (18 API-кредитов · ≈ 1,90 ₽)
Eleven v4 Text to Speech elevenlabs/tts/eleven-v4 0,08 $ / 1000 символов 0,08 $ (80 API-кредитов · ≈ 8,44 ₽)
MiniMax Speech 2.8 HD minimax/speech-2.8-hd 0,10 $ / 1000 символов 0,10 $ (100 API-кредитов · ≈ 10,55 ₽)
MiniMax Music 3 minimax/music-3 0,002 $ / секунда 0,12 $ (120 API-кредитов · ≈ 12,66 ₽)
MMAudio V2 mmaudio-v2 0,001 $ / секунда 0,008 $ (8 API-кредитов · ≈ 0,84 ₽)

Это рекомендуемые модели. Все 1 496 моделей и их цены указаны в каталоге моделей и в GET /models (ключ не требуется).

Пополнение

Пополните баланс API на странице https://doitong.com/developers/dashboard#balance. Если баланс слишком мал, запуск возвращает 402 insufficient_credits с полем top_up_url. Для каждого API-ключа также можно установить собственный бюджет в API-кредитах (см. раздел Аутентификация).