curl --request POST \
--url https://toapis.com/v1/music/generations/generation \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "suno",
"gpt_description": "lo-fi jazz for a rainy café",
"instrumental": false,
"version": "v6"
}'
import requests
resp = requests.post(
"https://toapis.com/v1/music/generations/generation",
headers={"Authorization": "Bearer <token>"},
json={
"model": "suno",
"custom": True,
"prompt": "[Verse]\nNeon lights are glowing\n[Chorus]\nWe ride until the morning",
"title": "Neon Ride",
"style": "synthwave",
"max_mode": True
}
)
print(resp.json())
const resp = await fetch("https://toapis.com/v1/music/generations/generation", {
method: "POST",
headers: {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "suno",
gpt_description: "dreamy synthwave with female vocals",
version: "v6-wild"
})
});
console.log(await resp.json());
{
"task_id": "<string>",
"status": "<string>"
}Suno
Генерация музыки
Генерация музыки Suno — режим вдохновения и кастомного текста, тариф Max
POST
/
v1
/
music
/
generations
/
generation
curl --request POST \
--url https://toapis.com/v1/music/generations/generation \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "suno",
"gpt_description": "lo-fi jazz for a rainy café",
"instrumental": false,
"version": "v6"
}'
import requests
resp = requests.post(
"https://toapis.com/v1/music/generations/generation",
headers={"Authorization": "Bearer <token>"},
json={
"model": "suno",
"custom": True,
"prompt": "[Verse]\nNeon lights are glowing\n[Chorus]\nWe ride until the morning",
"title": "Neon Ride",
"style": "synthwave",
"max_mode": True
}
)
print(resp.json())
const resp = await fetch("https://toapis.com/v1/music/generations/generation", {
method: "POST",
headers: {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "suno",
gpt_description: "dreamy synthwave with female vocals",
version: "v6-wild"
})
});
console.log(await resp.json());
{
"task_id": "<string>",
"status": "<string>"
}- Генерация полного трека по описанию или кастомному тексту(2 варианта за запрос)
- Асинхронная задача, опрос по ID
customопределяет смыслprompt: кастомный текст vs описание
Authorizations
string
обязательно
Bearer Token. API Key:страница управления
Body
string
обязательно
Фиксированное
"suno"boolean
Переключатель режима, по умолчанию
falsefalse: режим вдохновения —gpt_description(илиprompt) описывает музыкуtrue: кастомный текст —promptэто слова; работаютtitle/style/negative_tags
string
Описание музыки в режиме вдохновения, например
"lo-fi для дождливого кафе". В кастомном режиме не нужноstring
Текст песни в кастомном режиме(поддержка тегов
[Verse]/[Chorus])string
Название(кастомный режим)
string
Теги стиля, например
"dreamy synthwave, female vocal"string
Чего избегать(кастомный режим)
boolean
Только инструментал
string
Версия движка:
v6 / v6-wild / v6-miniboolean
Max-тариф(×2, $0.10). Требуется
custom=truestring
ID вокальной персоны. Взаимоисключается с
custom_model_idstring
ID кастомной модели. Взаимоисключается с
version и persona_idОпциональные параметры тюнинга
style_weight, weirdness, audio_weight, vocal_gender, auto_lyrics, variety — опциональны, при пропуске применяются значения upstream.
Response
string
ID задачи(префикс
tsk_aud_); опрос через статус задачиstring
submitted / queued / in_progressresult.music[] возвращает 2 варианта с audio_url, image_url, title, tags, lyrics, duration. Медиа зеркалируется на CDN.
curl --request POST \
--url https://toapis.com/v1/music/generations/generation \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "suno",
"gpt_description": "lo-fi jazz for a rainy café",
"instrumental": false,
"version": "v6"
}'
import requests
resp = requests.post(
"https://toapis.com/v1/music/generations/generation",
headers={"Authorization": "Bearer <token>"},
json={
"model": "suno",
"custom": True,
"prompt": "[Verse]\nNeon lights are glowing\n[Chorus]\nWe ride until the morning",
"title": "Neon Ride",
"style": "synthwave",
"max_mode": True
}
)
print(resp.json())
const resp = await fetch("https://toapis.com/v1/music/generations/generation", {
method: "POST",
headers: {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "suno",
gpt_description: "dreamy synthwave with female vocals",
version: "v6-wild"
})
});
console.log(await resp.json());