Начало работы
Быстрый старт
1Создайте ключ
Перейдите во вкладку «Ключи» и создайте новый API ключ
2Пополните баланс
Пополните баланс в рублях во вкладке «Оплата»
3Отправьте запрос
Выберите модель и отправьте запрос с вашего сервера
Если вы делаете своего бота
1. СерверTelegram-бот, сайт или внутренний ассистент должны обращаться к MashaGPT API с вашего backend-сервера. Не храните API-ключ в frontend, мобильном приложении или публичном репозитории.
2. МодельОткройте страницу нужной модели и проверьте, какой протокол она поддерживает: Anthropic Messages или OpenAI-compatible.
3. Endpoint
Claude-модели: Base URL
https://api.mashagpt.ru, endpoint POST /v1/messages.OpenAI-compatible модели: Base URL https://api.mashagpt.ru/v1, endpoint POST /chat/completions.4. ОтветВаш сервер получает ответ от MashaGPT API и уже затем отправляет его пользователю в чат, приложение или ваш интерфейс.
Всё, что касается создания, хранения, передачи и отзыва ключей, вынесено в отдельный раздел API-ключи.
Подключение
Base URL
https://api.mashagpt.ruEndpoint
POST
/v1/chat/completionsАвторизация
x-api-key: YOUR_API_KEYили
Authorization: Bearer YOUR_API_KEYСовместимостьOpenAI Chat Completions API — только для моделей, где на странице модели указан endpoint
/v1/chat/completionsСтримингПоддерживается через
stream: true (Server-Sent Events)Anthropic API и Claude Code
Помимо OpenAI-протокола, API поддерживает протокол Anthropic Messages — к нему подключаются Claude Code, Cursor и любые приложения на Anthropic SDK.
Endpoint
POST
/v1/messagesBase URL
https://api.mashagpt.ruБез «/v1» на конце — Anthropic-клиенты добавляют «/v1/messages» самиМоделиЛюбой claude-* id автоматически сопоставляется с актуальной моделью: opus → Claude Opus 4.8, sonnet → Claude Sonnet 4.5, haiku → Claude Haiku 4.5. Тарификация — по ценам сопоставленной модели из таблицы цен.
ПоддержкаСтриминг (SSE), системный промпт, изображения, инструменты (tools / tool_use)
Настройка Claude Code (VS Code / CLI)
# Переменные окружения (или поля ANTHROPIC_BASE_URL / ANTHROPIC_AUTH_TOKEN
# в настройках расширения VS Code):
export ANTHROPIC_BASE_URL="https://api.mashagpt.ru"
export ANTHROPIC_AUTH_TOKEN="YOUR_API_KEY"Пример запроса
curl https://api.mashagpt.ru/v1/messages \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"model": "claude-sonnet-5",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "Привет!"}
]
}'Параметры запроса
modelID моделиstring, обязательный — например «gpt-5.5», «gemini-3.1-pro-preview»
messagesМассив сообщенийarray, обязательный — роли: system, user, assistant
max_tokensМаксимум токенов в ответеinteger, опционально
temperatureКреативность ответа (0–2)float, опционально — по умолчанию 1
streamПотоковая передачаboolean, опционально — Server-Sent Events
Маркет API (медиа)
Endpoint
POST
/v1/tasks/{model}Статус задачи
GET
/v1/tasks/{id}Генерация изображений, видео, аудио и аватаров выполняется асинхронно. После отправки запроса вы получите id задачи, который можно использовать для проверки статуса через GET /v1/tasks/{id}. Подробнее — в документации каждой модели.
Примеры кода
cURL
curl https://api.mashagpt.ru/v1/chat/completions \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"model": "gpt-5.5",
"messages": [
{"role": "system", "content": "Ты полезный ассистент."},
{"role": "user", "content": "Привет!"}
]
}'cURL (стриминг)
curl https://api.mashagpt.ru/v1/chat/completions \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"model": "gpt-5.5",
"stream": true,
"messages": [
{"role": "system", "content": "Ты полезный ассистент."},
{"role": "user", "content": "Привет!"}
]
}'