Баланс API и возвраты
Отдельный баланс API в USD, цены моделей, снятие резервов задач и помощь с возвратами платежей API.
У API PopNow собственный баланс в USD. Вызовы с API-ключом, MCP для разработчиков и запуски в Playground на страницах API расходуют его. Модель стоит на API столько же, сколько на popnow.ai при одинаковых настройках.
Здесь описаны пополнение API, цены и снятие резервов. Резервирование средств для отдельных задач, расчёт стоимости и лимиты разобраны в разделе Оплата API.
Баланс API за минуту
- Начальный баланс — $0. Пополните его в разделе Оплата API до платных запросов, включая тесты в Playground.
- Собственное пополнение. В этот баланс зачисляются только средства API, добавленные через «Оплата API», и тратятся они только на API.
- Расчёт стоимости до запуска.
jobs/quoteвозвращаетexpectedChargeUsdиmaxChargeUsdкак десятичные строки в USD, не создавая задачу. - Проверяйте окончательную сумму.
costUsdзадачи — окончательное списание в USD, когдаsettledравенtrue. Неудачные и просроченные задачи автоматически освобождают резерв.
Пополнение API и история платежей
Пополняйте API и просматривайте платежи в разделе Оплата API, используя доступные там способы оплаты. Создавать ключи и управлять ими можно отдельно в разделе API-ключи.
Что расходует баланс API
| Вызов или интерфейс | Оплачивается из |
|---|---|
REST или совместимый API с ключом sk-popnow- | Баланс API |
| Playground на странице API модели | Баланс API |
| MCP для разработчиков с API-ключом | Баланс API |
| Сохранённые запуски рецептов через API или MCP для разработчиков | Баланс API |
Если средств для резерва запроса API не хватает, добавьте средства API в разделе Оплата API.
Как считается стоимость генерации
У каждой модели свой прайс-лист, заданный для каждой опции: за изображение, за секунду видео или аудио, за песню или за 1 000 символов озвучки. Цена зависит от того, что вы заказываете: разрешения, длительности, уровня качества и — для некоторых моделей — количества референсных файлов.
Примеры цен API в USD:
| Модель | Что вы получаете | USD |
|---|---|---|
| Z-Image Turbo | Одно изображение | $0.01 |
| Nano Banana 2.1 | Одно изображение в 1K / 2K / 4K | $0.048 / $0.072 / $0.162 |
| Seedream 5.0 Pro | Одно изображение в 1K / 2K | $0.036 / $0.072 |
| MiniMax H3 | Видео по изображению, 768p, 5 секунд | $0.185 |
| Suno v6 | Одна песня | $0.072 |
| Background Remover | Один PNG с прозрачностью | $0.0048 |
| Image Upscaler | Одно фото, увеличенное | $0.012 |
На странице Модели есть ссылки на справочные страницы моделей. Запрашивайте актуальный расчёт стоимости для своих настроек и сохраняйте десятичную точность USD (до девяти знаков после точки); не округляйте суммы API. Playground на страницах API расходует тот же баланс API в USD.
Узнайте точную сумму до запуска:
curl -X POST "https://api.popnow.ai/api/v1/jobs/quote" \
-H "Authorization: Bearer $POPNOW_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "minimax/h3/image-to-video", "input": {"image_url": "https://media.popnow.ai/movie/lighthouse.webp", "prompt": "The waves roll in slowly", "duration_seconds": 5}}'import os, requests
quote = requests.post(
"https://api.popnow.ai/api/v1/jobs/quote",
headers={"Authorization": f"Bearer {os.environ['POPNOW_API_KEY']}"},
json={
"model": "minimax/h3/image-to-video",
"input": {"image_url": "https://media.popnow.ai/movie/lighthouse.webp", "prompt": "The waves roll in slowly", "duration_seconds": 5},
},
timeout=30,
).json()["data"]
print(quote["maxChargeUsd"], "USD at most,", quote["expectedChargeUsd"], "USD estimated")const res = await fetch('https://api.popnow.ai/api/v1/jobs/quote', {
method: 'POST',
headers: { Authorization: `Bearer ${process.env.POPNOW_API_KEY}`, 'Content-Type': 'application/json' },
body: JSON.stringify({
model: 'minimax/h3/image-to-video',
input: { image_url: 'https://media.popnow.ai/movie/lighthouse.webp', prompt: 'The waves roll in slowly', duration_seconds: 5 },
}),
});
const { data } = await res.json();
console.log(`${data.maxChargeUsd} USD at most, ${data.expectedChargeUsd} USD estimated`);Что происходит, когда задача не удалась
Когда задача принята, её максимальная возможная цена в USD откладывается с баланса API как резерв. Когда она завершается:
| Исход | Что вы платите |
|---|---|
succeeded | Фактическое списание в USD, не больше резерва; неиспользованная сумма освобождается |
failed или expired | Ничего; резерв освобождается |
| Отказ по содержанию | Ничего |
Отклонена до запуска (400, 402, 403, 429 …) | Ничего; ни задачи, ни резерва |
Снятие резерва восстанавливает доступные средства API; это не возврат платежа в банк или на карту. Читайте costUsd вместе с settled в записи задачи, чтобы узнать окончательную сумму в USD. См. Оплата API.
Возврат платежей API
По вопросам пополнения API или возврата платежа откройте раздел Оплата API или обратитесь в поддержку. Укажите номер платежа или ID задачи, но никогда не отправляйте API-ключ.
Ошибки, с которыми вы можете столкнуться
| Код | Значение | Что делать |
|---|---|---|
40201 | Доступных USD API не хватает на резерв этой задачи | Пополните баланс в разделе Оплата API или уменьшите разрешение, длительность или число результатов |
40202 | Задача превысит один из лимитов расходов ключа | Поднимите или снимите лимит в API-консоли или дождитесь его сброса |
40901 | Цена изменилась после расчёта | Запросите расчёт заново и покажите новую цену в USD |
Все коды перечислены на странице Ошибки.
Вызовы API стоят дороже, чем генерация на сайте?
Нет. Одна модель с одинаковыми настройками стоит одинаково. Вызовы API оплачиваются в USD с баланса API.
Нужно ли просить снять резерв задачи?
Нет. Неудачные и просроченные задачи автоматически освобождают резерв. Проверьте окончательный costUsd задачи, чтобы узнать сумму в USD.
Можно ли вернуть платёж пополнения API?
Чтобы узнать, возможен ли возврат, и получить помощь с платежом API, откройте раздел Оплата API или обратитесь в поддержку.

