Public API.
OpenAI-совместимый.

Чат, картинки, аудио и эмбеддинги через один base_url. Существующий код на openai SDK работает без переписывания.

Нужен ключ

Один POST. Без подписок и наценок: токены те же, что в кабинете. Войдите, чтобы создать ключ.

Вставьте ключ — и примеры оживут показываем как есть 👀

Каждый «Try it» ниже уйдет настоящим запросом с этим ключом. Живет только на этой странице: после перезагрузки вставьте снова.

curl 'https://etext.ru/api/v1/chat/completions' \
  -H 'Authorization: Bearer etx_live_…' \
  -H 'Content-Type: application/json' \
  -d '{
       "model": "etext-fast",
       "messages": [
         {
           "role": "system",
           "content": "Ты корректор русского. Верни текст без ошибок."
         },
         {
           "role": "user",
           "content": "превед как дила"
         }
       ],
       "stream": true
     }'
messages · правьте JSON
Ответ
Нажмите «Try it», выполним запрос с вашим ключом.
Параметры (4)
messagesarrayrequired

[{role, content}]. role: system / user / assistant. content: string или массив частей (vision: text + image_url, только etext-smart).

modelstring

etext-fast (default) или etext-smart.

streamboolean

true → SSE chunk-ами (data: …\n\n).

max_tokensinteger

Максимум токенов ответа; сервер ограничивает своим капом.

Ошибки

401invalid_api_key

Ключ невалидный, отозванный или не передан в заголовке.

429insufficient_quota

Закончились токены. Пополнить можно в /me.

429rate_limited

Слишком часто: не больше 200 платных запросов в час на аккаунт и 300 запросов в минуту с одного IP. GET /v1/me в часовой счет не входит.

429concurrent_limit

Не больше 3 одновременных вызовов на аккаунт. Дождитесь ответа на текущие и повторите через Retry-After.

400invalid_request_error

Что-то не так с телом запроса (см. error.message).

502upstream_error

Провайдер LLM вернул ошибку. Списываем только за ту часть ответа, которая успела прийти. Если не пришло ничего, списания нет.

Формат OpenAI-совместимый: { "error": { "message", "type", "code" } }.

Cookies

Cookies для входа нужны всегда, аналитику включаем только с вашего согласия. Подробнее