AI Music API
Документация API
Используйте возможности нашего API для генерации музыки с помощью ИИ
Получение и хранение API-ключа
Аутентификация должна выполняться на сервере приложения. Не помещайте рабочий ключ в код браузера, мобильное приложение, логи или публичный репозиторий.
- 1Создайте аккаунт и откройте раздел API-ключей в панели управления.
- 2Скопируйте ключ и сохраните его в менеджере секретов или защищённом окружении сервера.
- 3Передавайте ключ в заголовке Authorization как Bearer-токен и немедленно замените его при утечке.
Примеры читают ключ из серверной переменной окружения UDIOAPI_KEY
Быстрый старт
Создайте асинхронную музыкальную задачу, сохраните полученный workId и проверяйте endpoint feed до завершения. Запрос готов к запуску после настройки серверного ключа.
/api/v2/generateexport 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 генерации музыки
Генерировать музыку
Создавайте музыку с помощью ИИ в режиме вдохновения (текстовое описание) или в пользовательском режиме (текст песни, стиль, название).
/v2/generateРасширить музыку
Продлевайте существующие треки, добавляя новый контент. Выберите наследование оригинальных параметров или использование пользовательских настроек.
/v2/extendОбложка для музыки
Генерируйте обложки для ваших треков с помощью ИИ. 1 кредит за генерацию.
/v2/cover/generateТекст песни с временными метками
Запросить тайминг слов, данные формы волны и уверенность выравнивания для сгенерированного аудиофайла.
/v2/timestamped-lyricsЗагрузка и кавер-версия
Загрузите свой аудиофайл и создайте ИИ-кавер с индивидуальным вокалом, стилем и текстом.
/v2/upload-cover/generateКонвертация WAV
Конвертируйте созданное аудио в WAV и отслеживайте его по taskId Udio API.
/v2/wav/generateПроверить статус задачи
Получить статус и результаты задачи генерации.
/v2/feedЗапрос кредитов
Проверяйте баланс вашего аккаунта и использование кредитов в режиме реального времени.
/v2/creditsКонечная точка Callback
Конечная точка обратного вызова для получения результатов генерации.
/generateОбработка ошибок
Считайте HTTP-статус и структурированный ответ частью контракта интеграции. Записывайте workId и свой ID запроса, но никогда не API-ключ.
400Запрос некорректен или отсутствует обязательное поле. Исправьте данные: повтор той же отправки не поможет.
401API-ключ отсутствует, неверен, истёк или отозван. Проверьте заголовок 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 кредитов