Разработчикам
Подключение без переписывания кода
API совместим с OpenAI. Меняете base_url и ключ — остальной код остаётся прежним: стриминг, tools и structured outputs работают как раньше.
Base URLhttps://api.aporto.tech/v1
from openai import OpenAI
client = OpenAI(
base_url="https://api.aporto.tech/v1",
api_key="APORTO_API_KEY",
)
resp = client.chat.completions.create(
model="openai/gpt-5.1",
messages=[{"role": "user", "content": "Привет!"}],
)
print(resp.choices[0].message.content)Быстрый старт
Три шага до первого ответа
- 01
Регистрация
Email и пароль. После подтверждения — тестовый баланс.
- 02
API-ключ
Создайте в дашборде. Делайте отдельные ключи для prod, stage и локальной разработки.
- 03
Запрос
POST /chat/completions с ID модели в формате vendor/model.
Интеграции
Работает с вашими инструментами
Подходит любой клиент, где можно указать свой base URL и ключ.
- OpenAI SDKPython, Node.js — смена base_url
- LangChainChatOpenAI с base_url и api_key
- n8nCredentials → OpenAI → Base URL
- CursorЧерез OpenAI-совместимый провайдер
- Cline / Roo CodeAPI Provider → OpenAI Compatible
- OpenCodeПровайдер в opencode.json
- DifyOpenAI-API-compatible провайдер
- Telegram-ботыaiogram, python-telegram-bot
Ошибки
Коды ответов
| Код | Что значит | Что делать |
|---|---|---|
| 401 | Неверный ключ | Проверьте ключ и base_url |
| 403 | Не хватает баланса | Пополните баланс |
| 429 | Слишком много запросов | Повторите с паузой |
| 503 | Модель недоступна | Сверьте ID через GET /models |
Список моделей по API
Актуальные ID моделей — одним запросом.
curl https://api.aporto.tech/v1/models \ -H "Authorization: Bearer $APORTO_KEY"