API сэмпла

Обновлено 2026-09-18 · команда Suno-API

Описание эндпоинта

Сэмплирование берёт фрагмент материала из существующей песни и создаёт на его основе новую песню. Сейчас клиентам открыт режим сэмпла chop.

Эндпоинт: POST /api/music/sample

Оплата: Платно, тарифицируется по запрошенной модели; фактически списанная сумма соответствует конфигурации цен в бэк-офисе.

Max Mode / Variety: эндпоинт поддерживает необязательные параметры max_mode и variety (0-4). При включённом max_mode этот вызов тарифицируется по двойному тарифу; variety не добавляет стоимости. Что они означают и как их отправлять — в разделе «Расширенные параметры» Обзора нового API.

Рекомендуемая модель: suno-v6. Доступны suno-v6, suno-v6-wild и suno-v6-mini.

Время ожидания и тайм-ауты (важно): это синхронный эндпоинт — заказ принимается и передаётся в генерацию только при получении ответа. По измерениям большинство запросов отвечают за 1-3 секунды, около 10% занимают больше 30 секунд, а самый долгий — около 230 секунд. Установите тайм-аут клиента 300 секунд или больше; отсутствие ответа не означает, что ничего не сгенерировано, и не повторяйте запрос сразу после тайм-аута (это дублирует заказ и списывает деньги повторно). Если соединение оборвалось, проверьте позже через GET /api/music/songs. См. «Время ожидания и настройка тайм-аута» в Обзоре нового API.

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

Параметр Тип Обязательно Примечания
Authorization string да Bearer YOUR_API_KEY
Content-Type string да application/json

Параметры запроса

Параметр Тип Обязательно По умолчанию Примечания
model string да - Клиентское имя модели: suno-v6, suno-v6-wild или suno-v6-mini
source_clip_id string да - Реальный song_id исходной песни; она должна быть завершена и доступна текущему ключу API
mode string да - Сейчас поддерживается только chop
start_seconds number да - Начальная секунда сэмпла; должна быть не меньше 0
end_seconds number да - Конечная секунда сэмпла; должна быть больше start_seconds
lyrics string нет - Текст или творческое направление
style_tags string нет - Теги стиля
song_title string нет - Название результата
wait_completion boolean нет false Ждать ли более длительное время перед ответом

Пример запроса

curl -X POST https://www.suno-api.io/api/music/sample \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "suno-v6",
    "source_clip_id": "source_song_id",
    "mode": "chop",
    "start_seconds": 0,
    "end_seconds": 30,
    "style_tags": "funky pop, chopped sample",
    "song_title": "Сэмпл-версия",
    "wait_completion": false
  }'

Ответ

{
  "code": 200,
  "message": "success",
  "data": {
    "clips": [
      {
        "song_id": "result_song_id",
        "song_title": "Сэмпл-версия",
        "status": "pending"
      },
      {
        "song_id": "result_song_id_2",
        "song_title": "Сэмпл-версия",
        "status": "pending"
      }
    ]
  }
}

Один вызов возвращает 2 результата (тарифицируются как 2 песни); в примере показаны 2. Ориентируйтесь на длину массива clips и не задавайте фиксированное число итераций. Сохраните clips[].song_id и опрашивайте API запроса песен и истории до состояния completed.

Примечания

ДалееAPI вдохновения

Получить API-ключ

Создайте API-ключ в консоли после регистрации. Одна генерация стоит 0,6 ¥ и возвращает 2 трека, загрузки не ограничены, номер телефона не нужен.

Получить API-ключ Вернуться к обзору