Подготовка аккаунта
От «аккаунта нет» до работающего API-ключа примерно за пятнадцать минут. Регистрация, подтверждение почты, пополнение баланса, создание ключа и бесплатный тестовый вызов — с объяснением каждого экрана.
Эта страница ведёт вас по прямой — от «у меня ничего нет» до «мой ключ работает». Писать код не нужно. Вы пройдёте по экранам консоли на spicyapi.ai/console, а в самом конце вставите одну команду в терминал.
Перед первой генерацией понадобятся три вещи:
| Что нужно | Зачем | Где настраивается |
|---|---|---|
| Аккаунт с подтверждённой почтой | Пока почта не подтверждена, любой вызов API отклоняется с кодом 403, даже с действительным ключом | Шаг 1 |
| Баланс больше нуля | Генерации оплачиваются из предоплаченного баланса в долларах США. У новых аккаунтов баланс начинается с $0, а бесплатного тарифа нет, поэтому первая генерация на пустом аккаунте отклоняется с кодом 40201 (недостаточно средств) | Шаг 2 |
| API-ключ, который хранится на вашем компьютере или сервере | По ключу SpicyAPI понимает, к какому аккаунту относится запрос и с чьего баланса его оплачивать | Шаг 4 |
Что на этой странице стоит денег
Деньги с вас берут только пополнение баланса (шаг 2) и, если вы его включите, автопополнение (шаг 3). Создание аккаунта, создание ключей и тестовый вызов на шаге 6 бесплатны. Баланс расходуется только тогда, когда вы запускаете генерацию, а если генерация завершилась ошибкой или не уложилась в срок, деньги автоматически возвращаются.
Перед началом
- Возраст. Чтобы иметь аккаунт, вам должно быть не меньше 18 лет.
- Где вы находитесь. SpicyAPI недоступен в материковом Китае и ещё в небольшом числе регионов. При регистрации и оплате проверяется, откуда они выполняются, и запросы из этих регионов отклоняются. См. Контент и ответственность за использование.
- Регистрация может быть временно закрыта. Аккаунты открываются партиями. Если на странице регистрации написано Аккаунты открываем партиями, нажмите Запросить доступ — вам сообщат, когда можно будет создать аккаунт. Каталог моделей, схемы и цены можно смотреть и без аккаунта.
Шаг за шагом
Создайте аккаунт и подтвердите почту
Откройте spicyapi.ai/register. Зарегистрироваться можно тремя способами:
| Способ | Что вводить | Полезно знать |
|---|---|---|
| Продолжить с Google или Продолжить с GitHub | Ничего: вы даёте согласие на странице Google или GitHub | Используется почта из этого аккаунта. Если провайдер её уже подтвердил, отдельного письма для подтверждения не будет. Пароля у аккаунта нет, пока вы не зададите его в разделе Настройки → Пароль (он понадобится позже, чтобы закрыть аккаунт или передать команду) |
| Аккаунт с почтой | Адрес электронной почты и пароль не короче 12 символов | Мы пришлём вам письмо со ссылкой для подтверждения |
Отметьте согласие с Условиями использования и Политикой конфиденциальности и нажмите Создать аккаунт.
Что вы должны увидеть: для аккаунта с почтой — страницу с заголовком Проверьте почту. Откройте письмо и перейдите по ссылке. Страница Электронная почта подтверждена подтвердит это, а кнопка Перейти в консоль откроет консоль.
Что сейчас произошло: аккаунт создан, но вызывать API он сможет только после подтверждения почты. До тех пор в консоли висит баннер Электронная почта не подтверждена — API-запросы заблокированы.
- Ссылка срабатывает один раз и перестаёт действовать через 24 часа. Если срок истёк, всё равно откройте ссылку и воспользуйтесь кнопкой Отправить новую ссылку подтверждения либо нажмите Подтвердить на баннере в консоли.
- Письмо не пришло за несколько минут? Проверьте папку «Спам», затем нажмите Отправить ещё раз.
Пополните баланс
Откройте в консоли раздел Биллинг: spicyapi.ai/console/billing. В блоке Пополнить баланс:
- Выберите сумму. Выберите одну из готовых сумм (например, $10, $25, $50 или $100) или Своя сумма и введите свою. Консоль показывает минимальную и максимальную сумму одного платежа. Онлайн-платежи принимают не больше двух знаков после запятой.
- Проверьте бонус. К некоторым суммам прилагается промобонус — до оплаты он показан как +$… бонус. Бонус зачисляется отдельной записью рядом с оплаченной суммой.
- Выберите способ оплаты и следуйте инструкциям на нужной вкладке ниже.
Принимаются: Visa, Mastercard, American Express и JCB, а также Apple Pay и Google Pay, если их поддерживают ваш браузер и устройство.
- Выберите Карта и нажмите Перейти к оплате в Stripe · $….
- Откроется защищённая страница оплаты. Введите на ней данные карты и оплатите. SpicyAPI никогда не видит и не хранит номер вашей карты.
- Вы вернётесь в раздел Биллинг.
Что вы должны увидеть: сначала Платёж отправлен, затем подтверждение, что сумма зачислена на баланс. Доступный баланс увеличится, а в Истории баланса появится запись Пополнение (и запись Бонус, если бонус был).
Сколько это занимает: обычно несколько секунд. Баланс меняется только после того, как до нас доходит подписанное подтверждение от платёжной системы, поэтому, если он ещё не изменился, обновите страницу чуть позже.
Если что-то пошло не так:
- Оплата отменена означает, что деньги не списаны и баланс не изменился. Можно просто попробовать ещё раз.
- Закрыли страницу оплаты, не заплатив? Деньги не списаны. Неоплаченная заявка в разделе Заявки на пополнение закроется сама; просто начните новое пополнение.
- Если карта выпущена в регионе, который мы не можем обслуживать, деньги на баланс не зачисляются. Заявка остаётся в ожидании, и её проверяет наша команда; напишите в Поддержку и укажите ID заявки.
Другие сообщения, которые вы можете увидеть:
- Пополнение недоступно или Сейчас создать заявку нельзя: пополнение временно закрыто или у вас слишком много ожидающих заявок. Завершите или отмените старые заявки в разделе Заявки на пополнение либо попробуйте позже.
- Соединение оборвалось, и результат неизвестен: прежде чем пробовать снова, проверьте раздел Заявки на пополнение, чтобы не заплатить дважды.
Необязательно: включите автопополнение
Автопополнение само списывает деньги с сохранённой карты, когда баланс подходит к концу, чтобы долгие задания не останавливались на полпути с ошибкой 40201. Оно работает только с картой.
- В разделе Биллинг найдите блок Автопополнение и нажмите Надёжно сохранить способ оплаты.
- Введите данные карты на открывшейся защищённой странице. Данные карты остаются у платёжного провайдера.
- Вернувшись в Биллинг, вы увидите Проверяем способ оплаты, а затем Способ оплаты сохранён. Если появится Эта карта здесь не подойдёт, ничего не сохранено; попробуйте другую карту.
- Заполните три поля:
- Пополнять, когда баланс ниже — баланс, при котором происходит списание.
- Сумма одного пополнения — сколько добавляет каждое списание. Сумма должна укладываться в тот же диапазон, что и обычное пополнение.
- Месячный лимит — максимум, который автопополнение может списать за один календарный месяц. Он не может быть меньше суммы одного пополнения.
- Отметьте согласие на списания и нажмите Включить автопополнение.
Что вы должны увидеть: Автопополнение включено с этими лимитами. На карточке показаны правило, например «Пополняет на $50, как только баланс опускается ниже $10», и строка Использовано в этом месяце.
Правила — точно:
- Мы проверяем баланс примерно раз в 30 секунд — 2 минуты. Когда доступный баланс равен порогу или опускается ниже, мы списываем с сохранённой карты заданную сумму.
- Каждое списание — это обычная заявка на пополнение с пометкой Автопополнение. Она получает тот же бонус, что и пополнение вручную на ту же сумму, и на неё можно выписать счёт.
- Месячный лимит считается по календарным месяцам в UTC. Когда он исчерпан, автопополнение ждёт до 1-го числа следующего месяца. Неудачные списания в лимит не засчитываются.
- Если списание не удалось, мы пробуем снова через 1 час, а потом ещё через 6 часов. Если третья попытка подряд тоже не удалась, автопополнение выключается само. Если банк окончательно отклоняет карту (например, она украдена или закрыта), оно выключается сразу. Успешное списание обнуляет счётчик попыток.
- Если автопополнение выключилось само, исправьте проблему с картой (или сохраните новую) и включите его снова.
- Выключить автопополнение можно в любой момент — будущие списания прекратятся. Это никогда не меняет ваш баланс и уже прошедшие пополнения.
Добавьте оповещение о низком балансе
В разделе Уведомления включите Оповещение о низком балансе и выберите порог. Когда баланс опустится ниже него, вы получите уведомление (а у аккаунтов с адресом почты — ещё и письмо), даже если автопополнение выключено или не сработало.
Создайте API-ключ
Откройте страницу Ключи API: spicyapi.ai/console/keys — и нажмите Создать ключ (или Создать первый ключ).
С какого аккаунта оплачивается этот ключ
Ключ принадлежит той области, которая выбрана вверху левой боковой панели. Если вы никогда не вступали в команду, там всегда выбрано Личное, и ключ тратит ваш собственный баланс. Если сначала выбрать там команду, ключ будет принадлежать этой команде, и каждую задачу, отправленную с ним, оплачивает владелец команды. См. Консоль и команды.
В окне Создать API-ключ обязательно только название. Всё, что находится в блоке Дополнительно, можно изменить позже.
Название. Назовите ключ по тому, что будет им пользоваться, например production backend или my laptop. Вам нужно будет узнать его, когда вы захотите его отозвать. До 120 символов.
Лимиты расходов (в блоке Дополнительно, в долларах США). Когда лимит достигнут, этот ключ отклоняет новые задачи с кодом 40202, пока не начнётся новый период. Остальные ваши ключи продолжают работать. Деньги, зарезервированные под ещё выполняющиеся задачи, засчитываются в каждый лимит.
| Поле | Что ограничивает | Когда обнуляется | Если оставить пустым при создании |
|---|---|---|---|
| Дневной лимит | Сколько этот ключ может потратить за день | Каждый день в 00:00 UTC | Лимита нет. Это тот лимит, который стоит поставить в первую очередь: он останавливает утёкший ключ или сорвавшийся с цепи скрипт в пределах одного дня |
| Месячный бюджет | Сколько этот ключ может потратить за календарный месяц | 1-го числа каждого месяца в 00:00 UTC | Месячного лимита нет |
| Общий лимит | Сколько этот ключ может потратить за всё время | Никогда | Общего лимита нет |
Введите 0 в любое поле лимита, чтобы снять ограничение; пустое поле означает то же самое.
Если очистить поле лимита, лимит снимается
Когда вы позже нажимаете Редактировать у существующего ключа, пустое поле лимита означает отсутствие лимита. Чтобы лимит сохранился, оставьте в поле число.
Доступ.
- Разрешённые модели. Если оставить Все модели (без ограничений), ключ сможет вызывать любую модель, включая добавленные позже. Если выбрать конкретные модели, любую другую модель ключ отклонит с кодом
40301. - Разрешённые IP. Любой адрес принимает вызовы откуда угодно. Только эти принимает вызовы только с перечисленных вами адресов: IPv4, IPv6 или диапазонов CIDR, например
203.0.113.10, 198.51.100.0/24, через запятую, до 64 записей. Указывайте публичный адрес, с которого обращается ваш сервер, а не адрес внутри офисной или домашней сети. Вызовы с любых других адресов отклоняются с кодом40302. Для ноутбука, у которого адрес меняется, оставьте Любой адрес. - Срок действия. Выберите 7, 30 или 90 дней, 1 год, Бессрочно или конкретную дату. Ключ перестаёт работать в конце этого дня по UTC, и с этого момента на него приходит тот же
401, что и на отозванный ключ.
Нажмите Создать.
Что вы должны увидеть: окно Ключ создан с полным ключом, который начинается с sk-spicy-. Скопируйте его кнопкой Копировать ключ или нажмите Сохранить в файл. Отметьте Ключ сохранён в надёжном месте, затем нажмите Готово.
Что сейчас произошло: это единственный раз, когда ключ показывается целиком. Мы храним только его необратимый хеш, поэтому никто, включая нашу службу поддержки, не сможет показать его вам снова. Если вы его потеряете, отзовите его и создайте новый.
Относитесь к ключу как к паролю от вашего баланса
Любой, у кого есть ключ, может тратить ваш баланс, пока его не остановит лимит или конец баланса.
- Храните его в менеджере паролей, в переменной окружения на своём компьютере (следующий шаг) или в секретных настройках своего сервера.
- Никогда не помещайте его на веб-страницу, в расширение браузера, мобильное приложение или настольное приложение, которое вы отдаёте другим людям. Из всего, что работает на чужом устройстве, ключ можно извлечь. Если сайту или приложению нужны генерации, пусть оно обращается к вашему собственному серверу, а уже ваш сервер — к SpicyAPI.
- Никогда не коммитьте его в Git, не вставляйте в чат или письмо, не показывайте на скриншоте и не отправляйте в поддержку.
Позже, на той же странице:
- Редактировать меняет название, лимиты, разрешённые модели, разрешённые IP и срок действия. Изменения вступают в силу сразу.
- Отозвать немедленно останавливает ключ, и это нельзя отменить. Уже принятые задачи продолжают выполняться и по-прежнему оплачиваются.
- В одной области можно держать до 50 активных ключей. Используйте отдельный ключ для каждого приложения или окружения, чтобы отзывать один, не останавливая остальные.
Сохраните ключ в SPICY_API_KEY
Переменная окружения — это именованное значение, которое терминал передаёт запущенным из него программам. Официальные SDK, CLI и MCP-сервер, а также все примеры в этой документации читают ваш ключ из переменной SPICY_API_KEY. Так ключ никогда не приходится вписывать в команду или сохранять внутри проекта.
Сначала откройте терминал: в macOS нажмите Cmd + Пробел, наберите Terminal и нажмите Enter. В Windows откройте меню Пуск, наберите PowerShell и откройте Windows PowerShell.
Только для текущего окна терминала (забудется, когда вы его закроете):
export SPICY_API_KEY="sk-spicy-paste-your-key-here"Навсегда: добавьте ту же строку export в конец файла запуска вашей оболочки — он выполняется при каждом открытии терминала. В macOS это файл ~/.zshrc, в большинстве систем Linux — ~/.bashrc.
nano ~/.zshrcВставьте строку в самый конец, нажмите Ctrl + O, затем Enter, чтобы сохранить, и Ctrl + X, чтобы выйти. Затем откройте новое окно терминала.
Проверьте, не выводя ключ целиком:
echo "${SPICY_API_KEY:0:9}"Ожидаемый результат: sk-spicy-. Пустая строка означает, что в этом окне переменная не задана.
На сервере задавайте SPICY_API_KEY в настройках секретов или переменных окружения у своего хостинг-провайдера, а не в файле внутри проекта.
Сделайте бесплатный тестовый вызов
Этот запрос узнаёт ваш баланс. Он ничего не стоит, ничего не создаёт и проверяет сразу три вещи: ключ задан, ключ действителен и вашему аккаунту разрешено вызывать API.
curl https://api.spicyapi.ai/api/v1/chat/credit \
-H "Authorization: Bearer $SPICY_API_KEY"Ожидаемый результат: ответ примерно такого вида (в сокращении):
{
"code": 200,
"msg": "success",
"data": {
"available": "25",
"held": "0",
"total": "25"
},
"request_id": "req_01k..."
}Что это значит: "code": 200 — успех. Суммы указаны в долларах США и записаны текстом. available — сколько можно потратить на новые генерации, held — сколько зарезервировано под генерации, которые ещё выполняются, а total — обе суммы вместе. В настоящем ответе есть ещё объект funding, который отделяет оплаченные средства от промоначислений; пока на него можно не обращать внимания.
Если вы получили что-то другое:
| Что вы видите | Что это значит | Как исправить |
|---|---|---|
"code": 401 с Missing credentials… | Ключ до нас не дошёл | В этом окне не задана SPICY_API_KEY. Повторите шаг 5 и откройте новое окно |
"code": 401 с API key format is not recognized… | Отправленное значение — не ключ SpicyAPI | Скопируйте ключ заново; он должен начинаться с sk-spicy- и не содержать внутри пробелов или кавычек |
"code": 401 с Credentials are invalid or expired | Ключ неверный, отозван или его срок действия истёк | Проверьте статус ключа на странице Ключи API или создайте новый |
"code": 403 с This account cannot call the API right now | С ключом всё в порядке, но аккаунт пока не может пользоваться API — обычно потому, что почта не подтверждена | Подтвердите почту (шаг 1) и попробуйте снова |
"code": 40302 | В списке разрешённых IP ключа нет адреса, с которого вы обращаетесь | Отредактируйте ключ и добавьте свой публичный адрес или верните Любой адрес |
"code": 40303 | Сервис недоступен там, где вы находитесь | См. Контент и ответственность за использование |
"available": "0" | Всё работает, но денег пока нет | Выполните шаг 2. Первая генерация была бы отклонена с кодом 40201 |
Не хотите пользоваться curl? CLI делает то же самое командой spicyapi balance.
Всё готово. Перед первой генерацией проверьте, сколько она будет стоить: цена указана на странице каждой модели на spicyapi.ai, а через API можно получить расчёт стоимости задачи до её создания.
Что дальше
Быстрый старт
Выберите модель, создайте первую задачу и скачайте результат через HTTP API
Инструмент командной строки (CLI)
Смотрите модели, проверяйте цены и генерируйте из терминала, не написав ни строчки кода
MCP-сервер
Поручите генерацию ИИ-ассистенту вроде Claude или Cursor — каждое списание он сначала подтверждает у вас
TypeScript SDK
Вызывайте SpicyAPI из собственного кода на JavaScript или TypeScript
Python SDK
Вызывайте SpicyAPI из собственного кода на Python
Go SDK
Вызывайте SpicyAPI из собственного кода на Go
PHP SDK
Вызывайте SpicyAPI из собственного кода на PHP
Java SDK
Вызывайте SpicyAPI из собственного кода на Java
Оплата
Подробно о том, как устроено списание, лимиты расходов, журнал операций и счета
Консоль и команды
Что делает каждая страница консоли и как делить ключи и лимиты с командой
Правила баланса
- Доллары, а не баллы. Цены и баланс указаны в долларах США, поэтому цена на странице модели — это ровно то, что спишется с баланса. Подписки и ежемесячной платы нет.
- Оплаченный баланс никогда не сгорает. Бонусные средства, например награда за приглашение или бонус за пополнение, тратятся первыми и сгорают в дату, указанную в разделе Биллинг.
- Вы платите за каждую задачу. Когда задача принята, её ориентировочная цена резервируется («удерживается») из доступного баланса. Если задача выполнена успешно, списывается плата за то, что было фактически израсходовано, — никогда не больше зарезервированной суммы, — а остаток возвращается. При ошибке или истечении срока задачи резерв обычно освобождается полностью. Некоторые отказы по содержанию оплачиваются по принятой цене, только если это исключение прямо указано на странице модели. Окончательную сумму проверяйте по
settledиcost. - Баланс — это не наличные. Пополнения не возвращаются, а баланс нельзя вывести. Если списание выглядит ошибочным — например, списание противоречит условиям на странице модели, пополнение списали дважды или платёж так и не дошёл до баланса, — напишите на
support@spicyapi.aiс адреса, привязанного к аккаунту, и укажите ID задачи или заказа, дату и сумму. Мы проверим и исправим подтверждённую ошибку на балансе. Подробности — в правилах возврата. - Бонусы денежной стоимости не имеют. Бонус учитывается отдельно от оплаченной суммы, не возвращается и не выплачивается.
- Бонусные средства и одобренная кредитная линия появляются в блоке Состав баланса в разделе Биллинг, только если они есть у вашего аккаунта. Бонусные средства могут действовать только для определённых моделей и иметь срок действия. Кредитная линия доступна только после отдельного одобрения.
- Оспаривание платежа приостанавливает расходы. Если платёж картой оспорен через банк (чарджбэк), новые задачи на аккаунте приостанавливаются, пока идёт разбирательство. Если списание кажется вам ошибочным, сначала свяжитесь с нами — обычно так быстрее.
- При закрытии аккаунта баланс сгорает. Он не возвращается и не выплачивается, поэтому сначала потратьте его. См. Консоль и команды.
- Ключи команды тратят баланс владельца. Участники команды никогда не платят за её задачи и никогда не видят баланс владельца.
Счета и чеки
Всё находится в разделе Биллинг → Счета: spicyapi.ai/console/billing/invoices.
- Один раз заполните реквизиты. Нажмите Заполнить реквизиты. Обязательны: имя (название вашей организации или ваше собственное имя), первая строка адреса, город и страна. Налоговый номер (например, номер плательщика НДС в ЕС) — по желанию. Реквизиты печатаются ровно так, как вы их ввели, и напечатать можно только латиницу, греческий алфавит и кириллицу, поэтому название японской или корейской компании пишите в его зарегистрированной латинской транскрипции.
- Нажмите «Выписать счёт» и выберите, для чего он:
- Оплата пополнения — счёт на оплату одного уже оплаченного пополнения. Именно этот документ подтверждает платёж, например для возмещения расходов или бухгалтерского учёта.
- Месяц расходов — подробный список того, что вы потратили за один закрытый месяц. Это не подтверждение оплаты. Эти деньги были уплачены при пополнении, поэтому не предъявляйте оба документа за одни и те же деньги.
- Нажмите Выписать счёт, затем Скачать PDF.
Полезно знать:
- НДС и GST не начисляются. На каждом счёте стоит отметка о reverse charge (обратном начислении налога), поэтому налог, причитающийся в вашей стране, вы учитываете сами.
- На каждое оплаченное пополнение и на каждый закрытый месяц счёт можно выписать один раз. Если он уже есть, скачайте его.
- Ошиблись в реквизитах? Исправьте их и нажмите Выписать заново: старый счёт помечается как аннулированный, а замена с новым номером покрывает то же самое. Кнопкой Аннулировать без замены пользуйтесь, только если счёт относится не к тому пополнению или месяцу. Число изменений счетов в час ограничено.
- Выписки по счёту ниже на той же странице — это CSV-снимки истории баланса за один месяц для вашей собственной сверки. Это не чеки и не налоговые документы.
- У команды счета относятся к аккаунту владельца команды, потому что платил владелец.

