AIMCODE Developer docs
Интеграция · обновлено 8 октября 2026

Один API. Модели под вашу задачу.

Выбирайте модель из актуального каталога и отправляйте запросы через AIMCODE. Эта страница описывает публичный API с ключом и отдельно — возможности Creato с входом в кабинет.

Базовый адресhttps://www.aimcode.pro/v1
01 / НАЧАЛО

Первый запрос

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

Терминал · macOS / Linux
export AIMCODE_API_KEY="ваш_секретный_ключ"
curl https://www.aimcode.pro/v1/models \
  -H "Authorization: Bearer $AIMCODE_API_KEY"
PowerShell · Windows
$env:AIMCODE_API_KEY = "ваш_секретный_ключ"
curl.exe https://www.aimcode.pro/v1/models `
  -H "Authorization: Bearer $env:AIMCODE_API_KEY"

В примерах ниже используется gpt-5.6-sol как иллюстрация. Список моделей и доступность могут изменяться; фактический ID всегда берите из GET /v1/models.

02 / ДОСТУП

Авторизация и безопасность

Для публичных /v1/* передавайте ключ заголовком Authorization: Bearer <key> либо x-api-key: <key>. Ключ может иметь ограничения по моделям и лимиту использования. Creato использует отдельную HttpOnly-сессию браузера; API-ключ для его /api/playground не подходит.

  • Не храните ключ в репозитории, браузере, URL или открытых логах.
  • Создавайте отдельный ключ для каждого приложения и отключайте неиспользуемые.
  • По 401 перепроверьте ключ; по 403 — доступ к модели для этого ключа.
03 / ВОЗМОЖНОСТИ

Актуальные модели

GET /v1/models возвращает модели, разрешённые вашему ключу. Публичный GET /api/public/catalog удобен для ознакомления, но сам по себе не гарантирует доступ конкретного ключа или стабильность внешнего провайдера.

GET/v1/modelsНужен API-ключ
GET/api/public/catalogБез авторизации

Загружаем модели…

Поля input_modalities и output_modalities описывают модель; они не означают, что любой маршрут API принимает все форматы файла. Для конкретной операции используйте соответствующий endpoint.

04 / ТЕКСТ

Чат и Responses

Для привычного интерфейса сообщений используйте POST /v1/chat/completions. Для клиентов Responses доступен POST /v1/responses. Потоковый режим передаётся через "stream": true; ошибки внутри потока обрабатывайте как неуспешный результат даже при HTTP 200.

POST/v1/chat/completionsТекстовый запрос
Chat Completions · cURL
curl https://www.aimcode.pro/v1/chat/completions \
  -H "Authorization: Bearer $AIMCODE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"gpt-5.6-sol","messages":[{"role":"user","content":"Привет! Коротко объясни, как работает AIMCODE."}]}'
POST/v1/responsesОтветы и SSE
Responses · cURL
curl https://www.aimcode.pro/v1/responses \
  -H "Authorization: Bearer $AIMCODE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"gpt-5.6-sol","input":"Составь краткий план проекта."}'
05 / СОВМЕСТИМОСТЬ

Messages API

Для клиентов, работающих с Messages, предусмотрены POST /v1/messages и POST /v1/messages/count_tokens. Формат входа зависит от выбранной модели; доступность проверьте через каталог.

POST/v1/messagesНужен API-ключ
Messages · cURL
curl https://www.aimcode.pro/v1/messages \
  -H "x-api-key: $AIMCODE_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{"model":"claude-sonnet-5","max_tokens":256,"messages":[{"role":"user","content":"Привет!"}]}'
06 / ВИЗУАЛ

Генерация и редактирование изображений

Для создания — POST /v1/images/generations с текстовым промптом. Для редактирования — POST /v1/images/edits с изображением через multipart/form-data. Проверьте доступность модели перед повтором: внешний провайдер может временно её отключить.

Сгенерировать изображение
curl https://www.aimcode.pro/v1/images/generations \
  -H "Authorization: Bearer $AIMCODE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"gpt-image-2","prompt":"Минималистичная обложка об AI-инструментах","n":1}'
Изменить изображение
curl https://www.aimcode.pro/v1/images/edits \
  -H "Authorization: Bearer $AIMCODE_API_KEY" \
  -F "model=gpt-image-2" \
  -F "prompt=Сделай фон вечерним" \
  -F "image=@./source.png"

В Creato «композиция» и «стиль» дополняют текст запроса, но не являются отдельными параметрами разрешения или гарантией соответствия промпту.

07 / ЗВУК

Транскрипция аудио

POST /v1/audio/transcriptions принимает файл через multipart. В Creato можно выбрать файл или записать его с микрофона; преобразование в текст зависит от доступности внешнего провайдера. Также существует маршрут /v1/audio/translations, но его поддержку конкретной моделью проверяйте отдельно.

Аудио → текст
curl https://www.aimcode.pro/v1/audio/transcriptions \
  -H "Authorization: Bearer $AIMCODE_API_KEY" \
  -F "model=gpt-4o-transcribe" \
  -F "file=@./recording.wav"
08 / ДВИЖЕНИЕ

Генерация видео

POST /v1/videos/generations направляет запрос поставщику. Для модели grok-imagine-video проверен текстовый промпт и короткий клип; генерация может вернуть асинхронный статус pending. После завершения Creato сохраняет результат на сервере и возвращает защищённую ссылку на просмотр и скачивание MP4.

Текст → видео
curl https://www.aimcode.pro/v1/videos/generations \
  -H "Authorization: Bearer $AIMCODE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"grok-imagine-video","prompt":"Световые линии складываются в логотип","duration":4}'
Важно о статусе

В браузерном Creato есть отслеживание заданий через сессию. Публичный маршрут GET /v1/videos/{id} сейчас не реализован. Если вашему API-клиенту нужен жизненный цикл асинхронного видео, не полагайтесь на выдуманный polling-endpoint — используйте Creato или согласуйте отдельную интеграцию.

09 / СТУДИЯ

Creato — не то же самое, что API-ключ

Creato доступен после входа в кабинет: Спросить, Кампания, Изображение, Видео, Аудио. План ролика создаёт отдельный платный запрос на каждый кадр; результаты показываются по очереди, но сервер не склеивает клипы в один файл.

POST/api/playgroundТолько браузерная сессия
GET/api/playground/videosВаши видео-задания
GET/api/playground/videos/{jobId}Проверка статуса и защищённый MP4
POST/api/creato/projectsСохранить creative-проект
POST/api/creato/rendersСобрать клипы в MP4
GET/api/creato/renders/{renderId}/fileПросмотр/скачивание MP4

Для загрузки Creato отправляет один файл в attachment с name, type и dataUrl. У API есть предел размера JSON-тела 32 MiB, а сам интерфейс ограничивает изображение 8 MiB, аудио 20 MiB. Текст и изображения текущей сессии после обновления страницы не восстанавливаются: экспортируйте JSON до закрытия вкладки. Видео-задания восстанавливаются отдельно.

Creato workspace

Для браузерного режима доступны сохранённые проекты, storyboard-кадры, настройки длительности, разрешения и соотношения сторон, просмотр готовых клипов и сборка нескольких клипов в единый MP4. Публичный API сохраняет прежний контракт: асинхронный жизненный цикл через /v1 отдельно не объявляется.

10 / УЧЁТ

Баланс, кэш и ошибки

GET /v1/balance показывает доступные токены для текущего ключа и account_balance. Расход отражается в журнале запросов AIMCODE. Для успешного ответа приоритет у явно сообщённого поставщиком charged_tokens, включая значение 0; при его отсутствии может применяться оценка, помеченная как billingSource: estimate. Кэшированные токены видны отдельно, но фиксированной скидки на кэш без подтверждённого тарифа не обещаем.

GET/v1/balanceНужен API-ключ
Проверить баланс
curl https://www.aimcode.pro/v1/balance \
  -H "Authorization: Bearer $AIMCODE_API_KEY"
401 / 403Ключ недействителен или у него нет доступа к модели.
402Недостаточно доступных токенов или достигнут лимит ключа.
413Тело запроса слишком велико.
429Лимит запросов: дождитесь повтора.
503Поставщик или модель временно недоступны.

Ошибка провайдера внутри SSE — это не успешная генерация, даже если HTTP-соединение уже открыто. При спорном списании сохраните дату, модель, внутренний ID запроса и providerRequestId, если он вернулся: это помогает сверить операцию с провайдером.