api документация

REST API для генерации изображений, видео и аудио. Оптимизировано для AI-агентов с минимальным расходом токенов.

быстрый старт

1. получите API ключ в личном кабинете

2. пополните баланс в разделе биллинга

3. сделайте первый запрос:

curl -X POST https://api.neuroartist.ru/api/v1/generate \
  -H "Authorization: Bearer na_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "fal-ai/flux/schnell",
    "input": { "prompt": "горы на закате" },
    "sync": true
  }'

аутентификация

передавайте API ключ в заголовке Authorization:

Authorization: Bearer na_live_xxxxxxxxxxxxx

ключи начинаются с na_live_ для production и na_test_ для тестового окружения.

endpoints

GET
/api/v1/models?category=text-to-image&format=compact

список доступных моделей

GET
/api/v1/models/:id/schema?format=compact

схема параметров модели

POST
/api/v1/generate

создать генерацию

GET
/api/v1/requests/:id

статус генерации

GET
/api/v1/requests/:id/stream

sse стрим статуса

POST
/api/v1/upload

загрузить файл

GET
/api/v1/balance

проверить баланс

POST /api/v1/generate

request

{
  "model": "fal-ai/flux/schnell",
  "input": {
    "prompt": "A cat astronaut",
    "image_size": "landscape_16_9",
    "num_images": 1
  },
  "sync": true
}

response

{
  "id": "req_abc123",
  "status": "completed",
  "model": "fal-ai/flux/schnell",
  "output": {
    "images": [{ "url": "https://cdn.neuroartist.ru/..." }]
  },
  "processing_time_ms": 2340,
  "cost_rub": 1.35
}

sync: true — ждать результат (для быстрых моделей)

sync: false — вернуть ID для поллинга

POST /api/v1/upload

загрузка файлов для img2img, video и других моделей.

multipart/form-data

curl -X POST https://api.neuroartist.ru/api/v1/upload \
  -H "Authorization: Bearer na_live_..." \
  -F "file=@image.png"

response

{
  "file_id": "uuid",
  "url": "https://cdn.neuroartist.ru/...",
  "provider_url": "https://...",
  "expires_at": "2026-03-04T12:00:00Z"
}

используйте provider_url в параметрах генерации (image_url и т.д.)

коды ошибок

UNAUTHORIZEDневерный или отсутствует API ключ
INSUFFICIENT_BALANCEнедостаточно средств
RATE_LIMITEDпревышен лимит запросов
NOT_FOUNDмодель или запрос не найден
PROVIDER_ERRORошибка провайдера (автовозврат)

usage tiers

тир повышается автоматически по мере накопления платежей.

tier 150 req/min · от 500 ₽
tier 2100 req/min · от 4k ₽ + 7 дней
tier 3300 req/min · от 20k ₽ + 7 дней
tier 41000 req/min · от 40k ₽ + 14 дней

для ai агентов

оптимизированные форматы для LLM и инструментов:

/llms.txt — краткое описание сервиса для AI

/llms-full.txt — полная документация в markdown

/api/openapi — OpenAPI 3.1 спецификация

?format=compact — минимизирует токены в ответах API

готовы начать?

создайте аккаунт и получите API ключ за минуту.

создать аккаунт