Загрузка файлов

Исходные изображения (для редактирования, референсов и видео по кадру) сначала загружаются методом POST /v1/files, затем их id передаётся в генерацию. Так файл проверяется один раз, а повторная загрузка того же файла не создаёт копию.

Требования

ФорматыJPEG, PNG, WebP. Формат определяется по содержимому файла, а не по расширению. HEIC, GIF, SVG и другие отклоняются.
Размердо 15 МБ
Разрешениеот 16×16 до 24 мегапикселей. Изображение уменьшается до 2048 px по длинной стороне.
МетаданныеEXIF, GPS и другие метаданные удаляются, ориентация применяется автоматически.
Срок храненияНесколько часов (см. expires_at). Пока файл нужен задаче в очереди, срок продлевается автоматически.
Количестводо 100 активных файлов на аккаунт; старые незанятые файлы вытесняются

Пример

curl -s https://neuronovo.ru/api/v1/files \
  -H "Authorization: Bearer $NEURONOVO_API_KEY" \
  -F "file=@photo.jpg"

Ответ

{
  "id": "cmg4k2l0f0001kz0fx8d3a1bc",
  "object": "file",
  "content_type": "image/webp",
  "bytes": 482113,
  "width": 2048,
  "height": 1365,
  "created_at": "2026-09-28T15:04:11.000Z",
  "expires_at": "2026-09-28T19:04:11.000Z",
  "in_use": false
}

Повторная загрузка того же файла вернёт существующий id с кодом 200. GET /v1/files/{id} — информация о файле, DELETE /v1/files/{id} — удаление (нельзя удалить файл, который ждёт задача в очереди: 409 file_in_use).