Suno v6: справочник по API
Полноценные песни с вокалом по твоему тексту или короткой идее
С одним ключом PopNow API вы вызываете Suno v6 прямо из своего кода. Здесь собраны ID модели, которые нужно передать, все поля, которые она принимает, стоимость запроса в кредитах и готовый запрос — его можно вставить в терминал и запустить.
Описания параметров взяты из входной схемы модели и пока доступны только на английском.
Кратко
- Разработчик
- Suno
- Результат
- Аудио
- От
- 10.8 кр. за запрос ($0.108)
- Обычное время
- около 48 с
- ID модели
1 кредит = 0,01 $. При приёме задачи резервируется максимально возможная сумма, а после завершения списывается фактический расход с округлением вверх до целого кредита; остаток возвращается. За задачи, завершившиеся ошибкой, плата не взимается. Точную сумму до запуска покажет POST /api/v1/jobs/quote.
Музыка
suno/v6/text-to-audio
Цена
| Вариант | Кредиты (за запрос) | Доллары США |
|---|---|---|
По умолчанию | 10.8 | $0.108 |
Параметры
| Поле | Тип | По умолчанию | Допустимые значения | Назначение |
|---|---|---|---|---|
promptОбязательно | string | — | до 3 000 символов | Describe the song: genre, mood, tempo, instruments and voice. With lyrics or an instrumental this is the style (up to 1,000 characters); with no lyrics the model writes the words from it. |
lyricsНеобязательно | string | — | до 5 000 символов | Words to sing, sung in order. Section tags such as [Verse], [Chorus] and [Bridge] shape the song and are not sung. |
generate_lyricsНеобязательно | boolean | true | — | Let the model write the lyrics from the prompt. Only applies when lyrics is empty and instrumental is off. |
instrumentalНеобязательно | boolean | false | — | Generate music with no vocals. |
titleНеобязательно | string | — | до 80 символов | Song title (metadata, not sung). Applies with lyrics or an instrumental; otherwise the model names the song. |
negative_promptНеобязательно | string | — | до 500 символов | Styles or elements to keep out of the song. |
vocal_genderНеобязательно | string | — | female, male | Make a female or male lead vocal more likely. Applies with lyrics. |
style_weightНеобязательно | number | — | от 0 до 1 | How closely to follow the style in the prompt, from 0 to 1. |
weirdnessНеобязательно | number | — | от 0 до 1 | How experimental the song may get, from 0 (conventional) to 1 (unusual). |
audio_weightНеобязательно | number | — | от 0 до 1 | How strongly a persona's audio shapes the result, from 0 to 1. Songs with vocals only. |
varietyНеобязательно | integer | — | от 0 до 4 | How different the two versions are from each other: 0 off, 1 normal (the model default), 2 high, 3 extra, 4 max. |
persona_idНеобязательно | string | — | до 200 символов | ID of an existing Suno persona to reuse its style or voice. |
persona_modelНеобязательно | string | — | style_persona, voice_persona | Whether persona_id is a style persona or a voice persona. |
image_urlsНеобязательно | array<string (uri)> | — | до 5 элементов | Up to 5 mood images (JPEG, PNG or WebP, 10 MB each). Only when the model writes the lyrics. |
reference_video_urlsНеобязательно | array<string (uri)> | — | до 1 элементов | One reference video (MP4 or WebM, up to 100 MB and 241 seconds). Only when the model writes the lyrics. |
reference_audio_urlsНеобязательно | array<string (uri)> | — | до 1 элементов | One reference audio clip (MP3 or WAV, 6 seconds to 30 minutes). Only when the model writes the lyrics. |
Пример запроса
Запрос работает как есть; поля, которые вы не указали, берут значения по умолчанию. Сначала положите ключ в переменную POPNOW_API_KEY.
curl -X POST "https://api.popnow.ai/api/v1/jobs/createTask" \
-H "Authorization: Bearer $POPNOW_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"model": "suno/v6/text-to-audio",
"input": {
"prompt": "An upbeat indie pop song about a summer road trip, bright guitars, hand claps and a catchy whistled hook"
}
}'В ответе сразу приходит taskId. Результат забирайте через GET /api/v1/jobs/recordInfo или передайте callBackUrl, чтобы получить уведомление.
curl "https://api.popnow.ai/api/v1/jobs/recordInfo?taskId=TASK_ID_FROM_CREATE_TASK" \
-H "Authorization: Bearer $POPNOW_API_KEY"
