Бесплатные API ИИ в 2026 году: лимиты, примеры и бюджет токенов
Выбирайте бесплатный API ИИ по лимитам аккаунта
Для прототипа начните с Groq, если нужен текстовый API с совместимостью OpenAI, с Gemini Developer API для поддерживаемой текстовой или мультимодальной модели, либо с OpenRouter для сравнения явно бесплатных вариантов моделей. Безлимитного бесплатного инференса нет ни у одного из них. Выбор зависит от числа запросов, расхода токенов и требований к данным.
Мы проверили официальные источники 23 октября 2026 года. Просмотрели публичный каталог OpenRouter и проверили синтаксис примеров. Авторизованный инференс, производительность и доступность не тестировали. Ниже приведены инструкции для самостоятельного выполнения после проверки аккаунта.
| Провайдер | Что бесплатно | Условия оплаты | Граница между разработкой и рабочим сервисом |
|---|---|---|---|
| Groq | План Free в пределах лимитов модели и организации | Оставайтесь на Free. Переход на Developer требует способа оплаты и включает оплату использования | Оценка интеграции. Перед использованием в рабочем сервисе подтвердите доступную нагрузку и требования |
| Gemini Developer API | Входные и выходные токены отдельных моделей и функций | Проект Free Tier не требует платного перехода. Подключение биллинга меняет уровень и условия оплаты | Проверьте регион, квоты и условия обработки данных. Некоторые функции не имеют бесплатного уровня |
| OpenRouter | Явно бесплатные варианты моделей в пределах лимитов аккаунта | Для базового бесплатного доступа не нужна покупка кредитов. История покупок может увеличить дневной предел | Оценка моделей. Нулевая цена в каталоге не гарантирует доступную мощность |
| Together AI | Бесплатного пробного периода сейчас нет | Первая покупка организации от 15 долларов, последующие от 5 | Платный сервис. Не включайте автопополнение без предусмотренного бюджета |
Таблица основана на правилах оплаты Groq, биллинге Gemini и его ценах, лимитах OpenRouter и кредитах Together. Текущая документация Together различает первую и последующие покупки. Старое указание минимума в 5 долларов не доказывает наличие бесплатного пробного доступа.
Различайте бесплатную квоту, кредиты и подписку на чат
Регулярная квота API обновляется по правилам провайдера. Промокредит представляет собой конечный баланс с условиями получения и сроком действия. Подписка на потребительский чат покрывает заявленный продукт. Считайте ее бюджетом API только при прямом указании API-вызовов в условиях.
Старые руководства могут называть кредит Google Cloud в 300 долларов бесплатным доступом к Gemini API. Текущая документация Gemini исключает новые Welcome credits для аккаунтов, открытых после 2 марта 2026 года. Документация бесплатной программы Cloud тоже исключает Gemini API в AI Studio. Применяйте эти конкретные правила вместо общего рекламного предложения. Даже исторический кредит, который еще соответствует условиям и не истек, не является регулярно обновляемой бесплатной квотой.
В тарифах Gemini указано, что содержимое бесплатного уровня может использоваться для улучшения продуктов Google согласно условиям сервиса. Проверьте это до отправки конфиденциальных данных. Бесплатная квота также не устанавливает гарантию доступности.
Найдите идентификатор модели перед запросом
Используйте Bash или Zsh с curl и jq. Передавайте ключи через локальные переменные окружения или менеджер секретов сервера. Не включайте их в публичный браузерный код, снимки экрана, трассировку shell и журналы. Примеры не печатают ключи. Включите pipefail, чтобы ошибка команды в конвейере давала ненулевой статус.
Groq
Получите идентификаторы, доступные вашему ключу. Сопоставьте текстовую модель с таблицей Free Plan и страницей Limits аккаунта. Метод описан в документации моделей. Наличие модели в списке не подтверждает ее бесплатную квоту.
set -o pipefail
curl --fail-with-body --silent --show-error --max-time 30 \
'https://api.groq.com/openai/v1/models' \
-H "Authorization: Bearer ${GROQ_API_KEY:?Set GROQ_API_KEY}" |
jq -r '.data[].id'
Задайте выбранный идентификатор в GROQ_MODEL. Небольшой запрос использует документированный чат-эндпоинт. В руководстве по совместимости с OpenAI также перечислены неподдерживаемые параметры.
jq -n --arg model "${GROQ_MODEL:?Set GROQ_MODEL}" \
'{model:$model,messages:[{role:"user",content:"Reply with OK."}],max_completion_tokens:64}' |
curl --fail-with-body --silent --show-error --max-time 30 \
'https://api.groq.com/openai/v1/chat/completions' \
-H "Authorization: Bearer ${GROQ_API_KEY:?Set GROQ_API_KEY}" \
-H 'Content-Type: application/json' --data-binary @-
OpenRouter
Публичный эндпоинт моделей возвращает идентификаторы, цены и поддерживаемые параметры. Фильтр выбирает варианты :free с нулевой ценой текстового ввода и вывода. Перед использованием проверьте весь объект цен и стоимость отдельных функций.
curl --fail-with-body --silent --show-error --max-time 30 \
'https://openrouter.ai/api/v1/models' |
jq -r '.data[] | select(.id | endswith(":free")) |
select((.pricing.prompt | tonumber) == 0 and
(.pricing.completion | tonumber) == 0) | .id'
Задайте проверенный идентификатор :free в OPENROUTER_MODEL. Пример использует чат-API без платных плагинов и списка резервных моделей.
jq -n --arg model "${OPENROUTER_MODEL:?Set OPENROUTER_MODEL}" \
'{model:$model,messages:[{role:"user",content:"Reply with OK."}],max_tokens:64}' |
curl --fail-with-body --silent --show-error --max-time 30 \
'https://openrouter.ai/api/v1/chat/completions' \
-H "Authorization: Bearer ${OPENROUTER_API_KEY:?Set OPENROUTER_API_KEY}" \
-H 'Content-Type: application/json' --data-binary @-
В FAQ о ценах OpenRouter сейчас указаны 20 запросов в минуту и 50 в день для бесплатных моделей. После покупки кредитов минимум на 10 долларов дневной предел повышается до 1 000. Повышенная квота требует покупки. Отрицательный баланс тоже может блокировать бесплатные вызовы. Проверьте аккаунт вместо автоматической покупки кредитов.
Перед длительной задачей выполните авторизованный GET https://openrouter.ai/api/v1/key. Проверьте free_model_daily_requests, когда поле применимо, остаток кредитов и действующий бюджет. Дополнительные ключи не обходят ограничения аккаунта.
Gemini Developer API
Через API моделей найдите имена ресурсов с поддержкой generateContent. Если есть nextPageToken, получите следующую страницу. Сверьте точную модель и функцию с бесплатными тарифами и активными лимитами проекта.
model_page_args=()
if [ -n "${GEMINI_PAGE_TOKEN:-}" ]; then
model_page_args=(--data-urlencode "pageToken=$GEMINI_PAGE_TOKEN")
fi
curl --get --fail-with-body --silent --show-error --max-time 30 \
'https://generativelanguage.googleapis.com/v1beta/models' \
--data-urlencode 'pageSize=1000' "${model_page_args[@]}" \
-H "x-goog-api-key: ${GEMINI_API_KEY:?Set GEMINI_API_KEY}" |
jq '{models:[.models[] |
select((.supportedGenerationMethods // []) | index("generateContent")) | .name],
nextPageToken}'
Вывод сохраняет nextPageToken. Для первой страницы не задавайте GEMINI_PAGE_TOKEN. Если вернулся токен, присвойте его значение GEMINI_PAGE_TOKEN и выполните блок еще раз для следующей страницы. --data-urlencode кодирует параметр pageToken. Остановитесь, когда следующего токена нет, и удалите переменную перед новым просмотром списка.
Запишите полное возвращенное имя в GEMINI_MODEL, включая models/. Пример использует авторизацию ключом и нативный эндпоинт generateContent.
curl --fail-with-body --silent --show-error --max-time 30 \
"https://generativelanguage.googleapis.com/v1beta/${GEMINI_MODEL:?Set GEMINI_MODEL}:generateContent" \
-H "x-goog-api-key: ${GEMINI_API_KEY:?Set GEMINI_API_KEY}" \
-H 'Content-Type: application/json' \
--data-binary '{"contents":[{"parts":[{"text":"Reply with OK."}]}],"generationConfig":{"maxOutputTokens":64}}'
Предел в 64 токена ограничивает эти примеры. Модель с рассуждениями может израсходовать выходной бюджет до появления видимого текста. Перед увеличением предела проверьте причину завершения и расход. Возвращенное имя модели или HTTP 200 сами по себе не подтверждают пригодный результат.
Рассчитайте, хватит ли бесплатной квоты
Используйте ожидаемую нагрузку, а не максимальный рекламируемый размер контекста. Эта таблица описывает гипотетическое текстовое приложение. Это не измеренный трафик и не квота провайдера.
| Допущение или расчет | Результат |
|---|---|
| 60 пользователей в день × 5 действий × 2 вызова | 600 запросов в день |
| 800 входных и 200 выходных токенов на вызов | 480 000 входных и 120 000 выходных токенов в день |
| Резерв 20 % на повторы и повторные действия | 720 запросов, 576 000 входных и 144 000 выходных токенов в день |
| Пик 30 вызовов в минуту без резерва | 24 000 входных и 6 000 выходных токенов в минуту |
| Допущение 4 секунды на вызов при постоянном таком потоке | В среднем около 2 выполняющихся запросов |
Считайте полный промпт, найденные фрагменты, схемы инструментов и историю разговора. Каждый шаг цикла агента добавляет запрос. Используйте счетчик токенов провайдера, если он доступен, затем замените оценки фактическим расходом из ответов.
Сопоставьте все применимые пределы. Groq может ограничивать запросы и токены за минуту и день на уровне организации. Его заголовки различают дневное число запросов и токены за минуту. Gemini обычно считает входные TPM, RPM и RPD на проект, дополнительно применяя ограничения модели. Дневной счетчик запросов обновляется в полночь по тихоокеанскому времени. OpenRouter может ограничить даже короткие запросы из-за их количества.
Эта нагрузка превышает заявленные базовые 50 бесплатных запросов в день и 20 в минуту OpenRouter. Повышение дневного предела не устраняет минутный предел. Сократите вызовы, используйте очередь или выберите другую проверенную квоту.
Контролируйте параллельность отдельно. Два запроса в работе в среднем не разрешают тридцать одновременных вызовов. Ставьте всплески в очередь, оставляйте запас и останавливайтесь при исчерпании любого счетчика. Для общих проектов и организаций учитывайте другие приложения.
Для оценки платного резерва используйте стоимость за месяц = входные токены / 1 000 000 × цена ввода + выходные токены / 1 000 000 × цена вывода. Отдельно добавьте платные инструменты, медиа и хостинг. Расчет стоимости не разрешает автоматически включать оплату.
Обрабатывайте ошибки квот без неожиданных расходов
До изменения лимита проверьте тело ответа и страницу квот. Один HTTP-код не показывает, какой уровень заблокировал запрос.
| Ответ | Что проверить | Действие |
|---|---|---|
| 429 | Минутный предел, дневную квоту, доступную мощность или лимит расходов платного уровня | Повторить временно ограниченный запрос после указанной задержки. При исчерпании дневной квоты остановиться до обновления |
| 402 | Баланс, предел ключа или метаданные оплаты | Остановиться при исчерпании кредитов. openrouter_in_flight_budget представляет документированное временное исключение при наличии Retry-After |
| 403 | Права, регион, правила или бюджет организации | Исправить указанное ограничение. Повторы не устраняют запрет доступа или блокировку бюджета |
| 404 | Базовый URL, версию API, точный ID модели и метод | Обновить список моделей и исправить запрос. Не подменять модель платной без явного решения |
| 400 или 401 | Параметры или действительность ключа | Исправить запрос или настройки авторизации до повтора |
Смотрите ошибки Groq, устранение неполадок Gemini и метаданные ошибок OpenRouter.
Для временных ошибок задайте общий срок выполнения и максимум два повтора как правило приложения. Соблюдайте Retry-After, если он передан. Иначе увеличивайте задержку экспоненциально со случайным разбросом. Если ожидание превышает срок задачи, остановите ее или поставьте в очередь вместо преждевременного повтора. Проверьте автоматические повторы SDK, чтобы они не умножались на ваш цикл.
Держите список разрешенных, проверенных бесплатных ID с совместимыми функциями. Если ни у одного нет доступной мощности, верните понятную временную ошибку или поставьте задачу в очередь. Не заменяйте :free платным вариантом, не включайте автопополнение и не повышайте тариф автоматически.
Записывайте провайдера, ID модели, статус, расход токенов, число повторов и идентификатор запроса провайдера, если он возвращен. Скрывайте заголовки авторизации и не сохраняйте чувствительные промпты и ответы. До запуска рабочего сервиса отдельно проверьте нужный структурированный вывод, инструменты, отмену и обработку сбоев. Документальная проверка этой статьи не подтверждает такие результаты.