API для разработчиков

API нейросетей с одним ключом, протоколом OpenAI и оплатой в рублях

Подключайте модели epicai к своему коду и программам. Текстовые модели работают по протоколу Chat Completions от OpenAI, поэтому достаточно сменить адрес и ключ. Платите теми же токенами, что и на сайте.

Ключ создаётся после первой покупки пакета токенов. Быстрый старт и справочник открыты без входа.

Первый запрос
curl https://epicai.ru/v1/chat/completions \
  -H "Authorization: Bearer $EPICAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-haiku-5-5",
    "messages": [{"role": "user", "content": "Hello!"}],
    "max_tokens": 400
  }'
Ответ, сокращённо
{
  "choices": [{"message": {"role": "assistant", "content": "…"}, "finish_reason": "stop"}],
  "usage": {"prompt_tokens": 9, "completion_tokens": 3, "total_tokens": 12},
  "epic": {"cost_tok": 1, "request_id": "req_…"}
}

В поле epic.cost_tok приходит число токенов epicai, списанных за запрос.

Подключение занимает три значения

Дальше код не меняется, ту же модель можно вызывать через библиотеку OpenAI, LangChain или обычным HTTP-запросом.

  1. 1

    Получите ключ

    Ключ создаётся в кабинете разработчика после первой покупки пакета токенов. Он начинается с sk-epic- и показывается один раз.

  2. 2

    Укажите адрес

    Вместо адреса OpenAI подставьте https://epicai.ru/v1. Подходят официальные библиотеки openai для Python и Node.js, LangChain и любой клиент, где можно сменить адрес.

  3. 3

    Выберите модель

    Имена берите из GET /v1/models. Запрос бесплатный, в ответе есть цены, контекст и возможности каждой модели.

import os
from openai import OpenAI

client = OpenAI(
    base_url="https://epicai.ru/v1",
    api_key=os.environ["EPICAI_API_KEY"],
)
reply = client.chat.completions.create(
    model="claude-haiku-5-5",
    messages=[{"role": "user", "content": "Hello!"}],
    max_tokens=400,
)
print(reply.choices[0].message.content)
print("Списано TOK:", reply.model_extra["epic"]["cost_tok"])
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://epicai.ru/v1",
  apiKey: process.env.EPICAI_API_KEY,
});
const reply = await client.chat.completions.create({
  model: "claude-haiku-5-5",
  messages: [{ role: "user", content: "Hello!" }],
  max_tokens: 400,
});
console.log(reply.choices[0].message.content);
console.log("Списано TOK:", reply.epic.cost_tok);
import os
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
    model="claude-haiku-5-5",
    base_url="https://epicai.ru/v1",
    api_key=os.environ["EPICAI_API_KEY"],
    max_tokens=300,
)
print(llm.invoke("Hello!").content)

Какие нейросети доступны

Новые модели сайта появляются в API сами, ничего менять в коде не нужно. Бесплатных и служебных моделей сайта в списке API нет.

ВидМоделейКак запускается
Текст 64 POST /v1/chat/completions
Картинки, в том числе Midjourney 32 POST /v1/tasks или POST /v1/images/generations
Видео 10 POST /v1/tasks
Музыка (Suno) 1 POST /v1/tasks
Озвучка 9 POST /v1/audio/speech или POST /v1/tasks
Расшифровка речи 5 POST /v1/audio/transcriptions или POST /v1/tasks
Презентации и документы (Gamma) 1 POST /v1/tasks

Список моделей и цен читайте при запуске программы и не зашивайте имена в код. Каталог меняется, старые версии снимают, новые подключают. Среди видеомоделей есть OmniHuman 2.0. Она делает говорящего аватара из фото человека и записи речи или песни.

Текстовые модели

  • Потоковый ответ

    Параметр stream со значением true, как у OpenAI. Расход приходит в последнем кадре, если добавить stream_options.include_usage.

  • Вызов функций

    Массив tools и tool_choice, до 128 функций в запросе. Сами функции выполняет ваша программа.

  • Картинки на входе

    Ссылкой или в base64, для моделей с признаком vision в списке. Остальные отвечают понятной ошибкой, и токены не списываются.

  • JSON-режим

    Поле response_format принимает json_object и json_schema. У моделей Claude работает json_object.

  • Рассуждения

    У моделей с признаком reasoning доступен параметр reasoning_effort, а ход рассуждений приходит в поле reasoning_content, если вендор его отдаёт.

  • Цена в каждом ответе

    Поле epic.cost_tok и заголовок x-epic-cost-tok показывают, сколько токенов списано. Номер запроса лежит в x-request-id.

Картинки, видео, музыка, озвучка и документы

Эти модели запускаются задачами. Вы отправляете запрос, получаете номер задачи и забираете результат.

  • Задачи

    POST /v1/tasks принимает модель, описание и параметры. Состояние и результат читаются через GET /v1/tasks/{id}, файлы лежат на сервере 7 суток.

  • Цена до запуска

    POST /v1/quote называет цену задачи и ничего не резервирует. Ту же сумму epicai резервирует при создании, а если задача не удалась, резерв снимается.

  • Вебхуки

    Укажите webhook_url, и о готовности придёт запрос с подписью X-Epic-Signature. При сбое доставка повторяется, события называются task.succeeded и task.failed.

  • Формы OpenAI

    Картинки, озвучка и расшифровка доступны и в привычной форме: /v1/images/generations, /v1/audio/speech и /v1/audio/transcriptions.

  • Операции над результатом

    Midjourney: увеличение, вариации, расширение кадра, ролик из картинки. Suno: продление трека, замена участка, WAV и видео.

curl https://epicai.ru/v1/tasks \
  -H "Authorization: Bearer $EPICAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "nano-banana-2-1",
    "prompt": "Coffee shop logo, minimal",
    "webhook_url": "https://example.com/hooks/epicai"
  }'
curl https://epicai.ru/v1/quote \
  -H "Authorization: Bearer $EPICAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "nano-banana-2-1",
    "prompt": "Coffee shop logo, minimal"
  }'

Оплата и цены

  • Те же токены, что на сайте

    Баланс общий, запросы по ключу и из чата тратят одни и те же токены. Подписки и отдельного тарифа нет.

  • Цены каталога

    Цены моделей совпадают с сайтом, а ценовые акции на модель действуют и в API. GET /v1/models отдаёт цены за миллион токенов модели.

  • Резерв перед запросом

    Перед обращением к модели резервируется худший случай по max_tokens, после ответа списывается фактическая сумма. Задавайте max_tokens, чтобы резерв не был лишним.

  • Платите за результат

    Запрос, отклонённый до модели, и ошибка вендора до начала ответа ничего не стоят. Задача с медиа, которая завершилась ошибкой, возвращает резерв.

Контроль над ключами

  • Настройки каждого ключа

    Запросов в минуту, потолок расхода на сутки и месяц, список разрешённых моделей, до 10 IP-адресов или подсетей, срок действия.

  • Несколько ключей

    До 20 действующих ключей на аккаунт, по ключу на проект, расход и лимиты считаются отдельно. Отозванный ключ перестаёт работать на следующем же запросе.

  • Журнал и статистика

    В кабинете /developers видны расход по дням, моделям и ключам и журнал вызовов. Те же числа отдаёт GET /v1/usage.

  • Ключи организации

    Если ваша компания подключена к epicai Business, администратор выпускает сотрудникам ключи, которые платят с общего баланса организации. Лимиты организации действуют и в API.

Что мы храним

  • Тексты не сохраняются

    Тексты запросов и ответов моделей не записываются ни в журнал вызовов, ни в базу. Запрос по ключу не создаёт чат на сайте.

  • Журнал без содержимого

    Время, ключ, модель, число токенов, код ответа и IP-адрес. Записи удаляются через 90 дней.

  • Файлы результатов

    Файлы картинок, видео и музыки лежат на сервере 7 суток, затем стираются. Ссылка открывается без ключа и защищена длинным случайным номером, поэтому передавайте её только тем, кто может видеть результат.

  • Ключ

    Хранится только SHA-256 от ключа и первые знаки для узнавания в списке. Потерянный ключ восстановить нельзя, нужно выпустить новый.

  • Запрос уходит вендору

    Чтобы модель ответила, ей передаются сообщения, картинки и описания функций. Имя, почта и сам ключ вендору не передаются. Дальнейшие правила хранения определяет вендор, часть моделей подключена через посредников.

Вопросы разработчиков

Не нашли ответ? Напишите на support@epicai.ru или загляните в справочный центр.

Кто может получить ключ?

Ключ создаётся в кабинете разработчика, нужна подтверждённая почта. Его может выпустить тот, кто хотя бы раз покупал пакет токенов (бонусные токены покупкой не считаются), либо тот, кому доступ открыла администрация. Ключи организации выпускает её администратор.

Сколько стоит API?

Отдельной платы нет. Запросы тратят токены с вашего баланса по ценам моделей, как в чате на сайте. Сколько списано, видно в каждом ответе, в журнале и в истории операций.

Совместим ли API с OpenAI?

С Chat Completions совместим, поэтому библиотеки и программы с настройкой адреса работают после замены адреса и ключа. Адресов /v1/responses, /v1/embeddings, /v1/completions и /v1/files нет, протокол Anthropic Messages не поддерживается. Лишние поля вроде user и store игнорируются, а неподдерживаемые параметры (например, n больше 1 или logprobs) дают ошибку 400.

Какие есть лимиты?

По умолчанию 60 запросов в минуту на ключ (свой предел ключа не выше общего потолка), 10 одновременных запросов и 20 задач в работе. Тело запроса до 12 МБ. Действующие значения вашего ключа отдаёт GET /v1/account, остаток запросов приходит в заголовках x-ratelimit-*.

Что если запрос завершился ошибкой?

Запрос, отклонённый до модели, и ошибка вендора до начала ответа не списывают токены. Если поток начался и оборвался, оплачивается отданная часть. Задача с медиа со статусом failed возвращает резерв. Полная таблица случаев есть в документации.

Хранятся ли мои запросы и ответы?

Нет. Тексты запросов и ответов не пишутся ни в журнал, ни в базу. Журнал вызовов хранит служебные поля без содержимого, записи удаляются через 90 дней. Содержимое запроса при этом передаётся вендору модели, как и на сайте.

Есть ли эмбеддинги, поиск и работа с файлами?

Эмбеддингов нет. Инструменты чата на сайте (веб-поиск, поиск по файлам, память диалога, подключённые сервисы) в API не включены, такие функции подключаются в вашей программе. Файлы для картинок и видео передаются в задачах ссылкой или в base64.

Где подробная документация?

Справочник API со всеми полями и быстрый старт открыты без входа. Статьи про ключи, ошибки, лимиты, вебхуки и каждый вид моделей собраны в разделе «API» документации.

Получите ключ и отправьте первый запрос

Зарегистрируйтесь, пополните баланс и создайте ключ в кабинете разработчика. Проверка ключа и список моделей ничего не стоят.

Названия и логотипы нейросетей принадлежат их правообладателям и указаны только как перечень доступных моделей. Условия использования описаны в публичной оферте.

Войти или создать аккаунт

20 000 токенов в подарок новым пользователям. Без карты и без VPN.

или через сервис

Продолжая, вы получаете сервисные письма.

Для защиты от роботов используется Yandex SmartCaptcha. Условия обработки данных.