Баланс API и возвраты
Отдельный баланс API в USD, цены моделей, снятие резервов задач и помощь с возвратами платежей API.
У API PopNow собственный баланс в USD, отдельный от кредитов сайта. Вызовы с API-ключом, подключения MCP с API-ключом и Playground расходуют USD API. MCP через OAuth по-прежнему расходует кредиты сайта. Для одной модели с одинаковыми настройками API и сайт используют одну и ту же цену; переводить средства между балансами или использовать один вместо другого нельзя.
Здесь описаны пополнение API, цены и снятие резервов. Резервы отдельных задач, котировки и лимиты разобраны в разделе Оплата API.
Баланс API за минуту
- Начальный баланс — $0. Пополните его в разделе Оплата API до платных запросов, включая тесты в Playground.
- Отдельное пополнение. Пакеты, бонусные кредиты и награды сайта не оплачивают вызовы API. Средства API не оплачивают генерации сайта и вызовы OAuth MCP.
- Котировка до запуска.
jobs/quoteвозвращаетexpectedChargeUsdиmaxChargeUsdкак десятичные строки в USD, не создавая задачу. - Читайте окончательную сумму.
costUsdзадачи — окончательное списание в USD, когдаsettledравенtrue. Неудачные и просроченные задачи автоматически освобождают резерв, кроме возможной платы за отказ по содержанию, указанной для конкретной модели.
Откуда берутся средства API
Управляйте пополнением API и платежами в разделе Оплата API, используя доступные там сейчас варианты оплаты. Ключи создаются и управляются отдельно в разделе API-ключи.
Бонусы пакетов, награды за приглашения и другие начисления кредитов сайта не пополняют баланс API. Размеры пакетов, сроки возврата и сгорания кредитов сайта не являются условиями пополнения API.
Какой баланс расходуется
Баланс оплаты зависит от учётных данных и места вызова:
| Вызов или интерфейс | Баланс |
|---|---|
REST или совместимый API с ключом sk-popnow- | USD API |
| Playground на API-странице модели | USD API |
| MCP с аутентификацией по API-ключу | USD API |
| Генерация на сайте или MCP через OAuth | Кредиты сайта |
Пополнение одного баланса не пополняет другой. Если средств для резерва запроса 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; генерации сайта и OAuth MCP расходуют кредиты сайта. Балансы остаются раздельными.
Нужно ли просить снять резерв задачи?
Нет. Неудачные и просроченные задачи автоматически освобождают резерв, кроме возможной платы за отказ по содержанию, указанной для конкретной модели. Проверьте окончательный costUsd задачи, чтобы узнать сумму в USD.
Можно ли вернуть платёж пополнения API?
Чтобы узнать, возможен ли возврат, и получить помощь с платежом API, откройте раздел Оплата API или обратитесь в поддержку.
Действуют ли для средств API сроки сгорания кредитов сайта?
Правила сгорания пакетов кредитов и наград сайта не определяют условия API. Проверьте раздел Оплата API или спросите поддержку о своих средствах API.
Можно ли пополнить API кредитами сайта?
Нет. Пополняйте API через раздел Оплата API. Кредиты сайта не пополняют API, средства API не оплачивают генерации сайта, а переводы между балансами невозможны.

