Эндпоинты API

Обзор API

AI Music API

Документация API

Используйте возможности нашего API для генерации музыки с помощью ИИ

Получение и хранение API-ключа

Аутентификация должна выполняться на сервере приложения. Не помещайте рабочий ключ в код браузера, мобильное приложение, логи или публичный репозиторий.

  1. 1Создайте аккаунт и откройте раздел API-ключей в панели управления.
  2. 2Скопируйте ключ и сохраните его в менеджере секретов или защищённом окружении сервера.
  3. 3Передавайте ключ в заголовке Authorization как Bearer-токен и немедленно замените его при утечке.

Примеры читают ключ из серверной переменной окружения UDIOAPI_KEY

Быстрый старт

Создайте асинхронную музыкальную задачу, сохраните полученный workId и проверяйте endpoint feed до завершения. Запрос готов к запуску после настройки серверного ключа.

POST/api/v2/generate
export UDIOAPI_KEY='replace-with-your-server-key'

curl --request POST \
  --url 'https://udioapi.pro/api/v2/generate' \
  --header "Authorization: Bearer $UDIOAPI_KEY" \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "chirp-v5-5",
    "gpt_description_prompt": "Warm indie pop with acoustic guitar",
    "make_instrumental": true
  }'

# Save workId from the response, then poll:
curl 'https://udioapi.pro/api/v2/feed?workId=YOUR_WORK_ID'

Успешный ответ создания только запускает задачу и ещё не содержит готовое аудио. Проверяйте статус каждые 5–10 секунд, останавливайтесь при готовом результате или ошибке и ограничивайте общее время ожидания.

Файлы используют UDIOAPI_KEY, ограниченный polling, структурированные ошибки и не требуют сторонних зависимостей. Перед публикацией форка на GitHub удалите все секреты.

Конечные точки API

Используйте /v2/generate как основной endpoint Music Generate. MiniMax — подключенный провайдер через /v2/minimax/generate, а не модель генерации музыки по умолчанию.

API генерации музыки

POST

Генерировать музыку

Создавайте музыку с помощью ИИ в режиме вдохновения (текстовое описание) или в пользовательском режиме (текст песни, стиль, название).

/v2/generate
POST

Расширить музыку

Продлевайте существующие треки, добавляя новый контент. Выберите наследование оригинальных параметров или использование пользовательских настроек.

/v2/extend
POST

Обложка для музыки

Генерируйте обложки для ваших треков с помощью ИИ. 1 кредит за генерацию.

/v2/cover/generate
POST

Текст песни с временными метками

Запросить тайминг слов, данные формы волны и уверенность выравнивания для сгенерированного аудиофайла.

/v2/timestamped-lyrics
POST

Загрузка и кавер-версия

Загрузите свой аудиофайл и создайте ИИ-кавер с индивидуальным вокалом, стилем и текстом.

/v2/upload-cover/generate
POST

Конвертация WAV

Конвертируйте созданное аудио в WAV и отслеживайте его по taskId Udio API.

/v2/wav/generate
GET

Проверить статус задачи

Получить статус и результаты задачи генерации.

/v2/feed
GET

Запрос кредитов

Проверяйте баланс вашего аккаунта и использование кредитов в режиме реального времени.

/v2/credits
POST

Конечная точка Callback

Конечная точка обратного вызова для получения результатов генерации.

/generate

Обработка ошибок

Считайте HTTP-статус и структурированный ответ частью контракта интеграции. Записывайте workId и свой ID запроса, но никогда не API-ключ.

400

Запрос некорректен или отсутствует обязательное поле. Исправьте данные: повтор той же отправки не поможет.

401

API-ключ отсутствует, неверен, истёк или отозван. Проверьте заголовок Bearer и замените раскрытые данные.

402

На аккаунте недостаточно кредитов. Остановите новые задачи и направьте владельца аккаунта к оплате.

429

Слишком высокая частота запросов. Учитывайте Retry-After и используйте экспоненциальную задержку со случайным разбросом.

5xx

Сервис или его зависимость недоступны. Автоматически повторяйте только идемпотентное чтение статуса; создание задач ограничивайте строгой политикой.

Не повторяйте ошибки модерации и другие финальные ошибки задачи. Покажите пользователю fail_message или error_message, чтобы он мог изменить ввод.

Краткий журнал изменений

Значимые для совместимости изменения API собраны здесь и связаны с соответствующим endpoint.

Настраиваемая длительность для chirp-v5-5

POST /v2/generate принимает документированный диапазон duration для chirp-v5-5. Запросы без duration сохраняют совместимость.

Открыть endpoint генерации

Потребление кредитов по моделям

Каждая модель Music Generate потребляет разное количество кредитов. Используйте это руководство для планирования бюджета интеграции перед отправкой запроса.

API генерации музыки

chirp-v3-55 кредитов
chirp-v48 кредитов
chirp-v4-510 кредитов
chirp-v4-5-plus10 кредитов
chirp-v512 кредитов
chirp-v5-512 кредитов

Потребление кредитов провайдера

minimax-music-2.530 кредитов