API нейросетей для разработчиков

Один ключ и один базовый URL на текстовые модели, картинки и видео. Совместимость с OpenAI и Anthropic означает, что готовому SDK или клиенту хватит нашего адреса и нашего ключа — переписывать код не нужно.

Первый запрос
curl https://api.teamtoken.store/v1/chat/completions \
  -H "Authorization: Bearer $TEAMTOKEN_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "model": "gpt-5.6-sol", "messages": [{"role":"user","content":"Hi"}] }'
from openai import OpenAI
import os

client = OpenAI(
    base_url="https://api.teamtoken.store/v1",
    api_key=os.environ["TEAMTOKEN_KEY"],
)
r = client.chat.completions.create(
    model="gpt-5.6-sol",
    messages=[{"role": "user", "content": "Hi"}],
)
curl https://api.teamtoken.store/v1/chat/completions \
  -H "x-api-key: $TEAMTOKEN_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "model": "gpt-5.6-sol", "messages": [{"role":"user","content":"Hi"}] }'
200 OK · usage.cost_usdстоимость запроса приходит в самом ответе — заголовком x-teamtoken-cost-usd и полем в теле.

Три сценария, один ключ

Текст
OpenAI- и Anthropic-совместимые ручки чата, ответов и эмбеддингов. Стоимость приходит в самом ответе.
  • ·Основная текстовая ручка: диалог в форме OpenAI.
  • ·OpenAI Responses API — на этот путь настраивается Codex CLI.
  • ·Тот же чат, но в форме Anthropic: другое тело запроса и ответа.
  • ·Векторы для текста, форма OpenAI.
К эндпоинтам →
Картинки
Генерация и правка картинок. Долгая генерация возвращает джоб, который опрашивается по id.
  • ·Картинки приходят в base64 тем же ответом; долгая генерация возвращает джоб с id (202).
  • ·Опрос джобы, которую генерация вернула с 202: статус и готовые картинки.
  • ·Правка — это генерация с референсами: тот же обработчик, тело только JSON.
К эндпоинтам →
Видео
Асинхронная генерация видео из текста, картинки или другого видео плюс выдача результата.
  • ·Ставит генерацию видео в очередь: 202 с id джобы, либо готовый результат сразу при wait: true.
  • ·Состояние видео-джобы и ссылка на готовый ролик.
  • ·Отдаёт сами байты ролика — MP4 потоком через шлюз, не редирект.
К эндпоинтам →

Что внутри

Один ключ, один баланс
Текст, картинки и видео тратят одни деньги: отдельного аккаунта и отдельного счёта на каждый сценарий нет.
OpenAI- и Anthropic-совместимость
В готовом SDK меняются base_url и ключ; Anthropic-клиенты ходят на /v1/messages, и там отвечает любая модель каталога, не только Claude.
Стоимость — в самом ответе
У текста она лежит в usage.cost_usd, а в нестримовом ответе ещё и в заголовке x-teamtoken-cost-usd; у медиа — в cost_usd рядом со статусом джобы. Всегда десятичной строкой, чтобы клиент не переписал её по своим правилам вывода.
Идемпотентность повтора
Байт-в-байт такой же запрос с тем же ключом в пределах TTL (по умолчанию 60 с) не уезжает в модель второй раз и второй раз не тарифицируется.
Медиа — асинхронные джобы
Долгая генерация отвечает 202 с id, опрашивается по id, а деньги под неё держатся в резерве до результата.
Каталог и статус — без ключа
Живые цены и доступность моделей — успешность и история по дням — открыты без аутентификации: их можно прочитать до регистрации.

Разделы документации

Что это за API
Один ключ и один базовый URL на текст, картинки и видео, один счёт на всё и стоимость запроса — в ответе.
Аутентификация
Ключ из кабинета, два принимаемых заголовка и что на самом деле означают 401 и 402.
Первый запрос
Пять шагов: получить ключ, положить его в окружение, отправить запрос, прочитать стоимость, проверить остаток.
Подключение инструментов
Готовые конфиги и промты для агентов и IDE: Claude Code, Codex CLI, Cursor, Cline и остальных.
API Reference
Все ручки по группам: параметры, примеры запроса и ответа, причины ошибок.
Спека OpenAPI
Тот же контракт машинно: для генератора клиента или импорта в Postman.
openapi.public.ru.json

Базовый URL и ключ

POST https://api.teamtoken.store/v1/chat/completions

Authorization: Bearer sk-…
x-api-key: sk-…

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

  • Предпочтительный заголовок — Authorization: Bearer sk-… .
  • Альтернатива для простых клиентов — x-api-key: sk-… .
  • У POST-запросов обязателен Content-Type: application/json.
  • Не держи ключ в коде фронтенда и в публичных репозиториях — ключ тратит настоящие деньги.

Эндпоинты

Текст

OpenAI- и Anthropic-совместимые ручки чата, ответов и эмбеддингов. Стоимость приходит в самом ответе.

Картинки

Генерация и правка картинок. Долгая генерация возвращает джоб, который опрашивается по id.

Видео

Асинхронная генерация видео из текста, картинки или другого видео плюс выдача результата.

Аккаунт и каталог

Какие модели доступны и сколько денег на аккаунте ключа. Каталог с ценами открыт без ключа.

Спека OpenAPI

Тот же контракт машинно: сгенерированный из этой же спеки документ, которым кормят генератор клиента или импортируют в Postman.

Про цены

Цены живые, и отдаёт их каталог — он открыт без ключа:

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