API Suno: генерация песен с Suno V6
Suno V6 пишет и поёт полноценную песню по идее, стилю или вашему тексту либо играет инструментал. Это руководство показывает, как вызвать её через REST API, сколько она стоит и как сочетаются её четыре входа.
Что даёт API Suno V6
Suno V6 — новейшая музыкальная модель Suno. Дайте ей идею, стиль, собственный текст или их сочетание, и она напишет и споёт полноценную песню либо сыграет инструментал. На Revana это идентификатор модели suno-v6, который вызывается через тот же эндпоинт, что и все модели видео и изображений.
| Параметр | Подробности |
|---|---|
| Id модели | suno-v6 |
| Создаёт | песню с вокалом или инструментал |
| Треков на задачу | два варианта одного запроса |
| Входные данные | prompt, style, lyrics, instrumental |
| Длина промпта | до 3000 символов |
| Цена | $0.08 за задачу, за оба трека |
| Маршруты | один маршрут |
Цены API Suno (октябрь 2026)
Suno V6 тарифицируется за задачу, а не за секунду или трек. Одна задача стоит $0.08 и возвращает два трека, так что каждая готовая песня стоит вдвое меньше.
| Задач | Получаете треков | Итого |
|---|---|---|
| 1 | 2 | $0.08 |
| 10 | 20 | $0.80 |
| 100 | 200 | $8.00 |
| 1,000 | 2,000 | $80.00 |
Неудавшаяся задача не тарифицируется. Кредиты предоплачиваются, от $10, без подписки; см. страницу цен.
Четыре входа и как они сочетаются
promptописывает желаемую песню простыми словами: настроение, о чём она, для кого.styleзадаёт жанр и звучание, например «lo-fi hip hop, soft piano, vinyl crackle» или «upbeat pop punk, female vocals».lyrics— ваши собственные слова, которые нужно спеть. Теги разделов, такие как[Verse]и[Chorus], на отдельных строках помогают модели сформировать песню.instrumentalсо значениемtrueсоздаёт музыку без вокала.
В каждом запросе нужен style или lyrics (или оба). instrumental: true нельзя отправлять вместе с lyrics, так как петь их было бы некому; запрос, нарушающий любое из правил, отклоняется до какого-либо списания.
Создание песни
Отправьте POST /v1/generations с идентификатором модели и input, затем опрашивайте, пока у задачи не появится succeeded или failed. Этот запрос стоит $0.08.
export REVANA_API_KEY="sr_live_..."
# 1. Submit the job (returns 202 with the generation id)
curl https://api.revana.si/v1/generations \
-H "Authorization: Bearer $REVANA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"input": {
"prompt": "A warm, hopeful song about a small bakery opening before sunrise on a quiet street.",
"style": "acoustic indie folk, male vocals, fingerpicked guitar, light percussion"
},
"max_cost_usd": 0.1
}'
# 2. Poll with the id from step 1 until status is "succeeded" or "failed"
curl https://api.revana.si/v1/generations/gen_01JC2V8K5T \
-H "Authorization: Bearer $REVANA_API_KEY"import os
import time
import requests
API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}
resp = requests.post(f"{API}/generations", headers=HEADERS, json={
"model": "suno-v6",
"input": {
"prompt": "A warm, hopeful song about a small bakery opening before sunrise on a quiet street.",
"style": "acoustic indie folk, male vocals, fingerpicked guitar, light percussion",
},
"max_cost_usd": 0.1,
})
resp.raise_for_status()
job = resp.json()
while job["status"] in ("queued", "running"):
time.sleep(5)
job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()
if job["status"] == "succeeded":
print(job["output"]["urls"], job["cost_usd"])
else:
print("Failed:", job["error"])// Node 18 or later. Save as generate.mjs and run: node generate.mjs
const API = "https://api.revana.si/v1";
const headers = {
Authorization: `Bearer ${process.env.REVANA_API_KEY}`,
"Content-Type": "application/json",
};
const res = await fetch(`${API}/generations`, {
method: "POST",
headers,
body: JSON.stringify({
model: "suno-v6",
input: {
prompt: "A warm, hopeful song about a small bakery opening before sunrise on a quiet street.",
style: "acoustic indie folk, male vocals, fingerpicked guitar, light percussion",
},
max_cost_usd: 0.1,
}),
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
let job = await res.json();
while (job.status === "queued" || job.status === "running") {
await new Promise((r) => setTimeout(r, 5000));
job = await (await fetch(`${API}/generations/${job.id}`, { headers })).json();
}
if (job.status === "succeeded") console.log(job.output.urls, job.cost_usd);
else console.error("Failed:", job.error);{
"id": "gen_01JC2V8K5T",
"model": "suno-v6",
"status": "succeeded",
"output": {
"urls": [
"https://cdn.revana.si/g/gen_01JC2V8K5T/0.mp3",
"https://cdn.revana.si/g/gen_01JC2V8K5T/1.mp3"
]
},
"cost_usd": 0.08,
"attempts": 1,
"error": null,
"created_at": "2026-10-28T10:14:02Z",
"completed_at": "2026-10-28T10:15:31Z"
}Два файла в output.urls — это два варианта одного запроса. Скачайте их через API так:
# Each Suno job returns two tracks. Fetch both once the job has succeeded.
curl -L -o take-1.mp3 https://api.revana.si/v1/generations/gen_01JC2V8K5T/content \
-H "Authorization: Bearer $REVANA_API_KEY"
curl -L -o take-2.mp3 https://api.revana.si/v1/generations/gen_01JC2V8K5T/content/2 \
-H "Authorization: Bearer $REVANA_API_KEY"Пение вашего текста
Чтобы Suno спела написанные вами слова, передайте их в lyrics вместе с style:
{
"model": "suno-v6",
"input": {
"style": "synth pop, bright female vocals, 112 bpm",
"lyrics": "[Verse]\\nCity lights are coming on\\nEvery window tells a story\\n\\n[Chorus]\\nWe run until the morning\\nWe run until the sun"
},
"max_cost_usd": 0.1
}Инструментал для видео
Для фоновой музыки под клип опустите lyrics и задайте instrumental:
{
"model": "suno-v6",
"input": {
"prompt": "Calm background music for a 30 second product video about a ceramic coffee mug.",
"style": "ambient electronic, soft pads, slow tempo",
"instrumental": true
},
"max_cost_usd": 0.1
}Тот же API-ключ создаёт и видео. Объедините трек Suno с клипом любой модели из руководства по моделям видео или поручите агенту сделать и то и другое через MCP-сервер Revana.
Suno V6 указана вместе со всеми остальными моделями на странице моделей, а полный справочник по запросам — в документации. Получите API-ключ, чтобы создать свою первую песню.
Частые вопросы
Сколько стоит API Suno?
В октябре 2026 года Suno V6 стоит $0.08 за задачу на Revana. Каждая задача возвращает два трека, а неудавшаяся задача не тарифицируется.
Возвращает ли API Suno две песни?
Да. Каждая задача Suno V6 возвращает два варианта одного и того же запроса. Скачайте их с /v1/generations/{id}/content и /content/2.
Можно ли использовать собственный текст песни с API Suno?
Да. Передайте его в lyrics вместе со style для звучания. Теги разделов, такие как [Verse] и [Chorus], на отдельных строках помогают сформировать песню.
Может ли Suno делать инструментальную музыку?
Да. Установите instrumental в true и опишите музыку в prompt и style. Не передавайте lyrics вместе с запросом инструментала.
Какой длины может быть промпт для Suno?
До 3000 символов. Более длинный промпт отклоняется до какого-либо списания.
Создавайте песни по одному ключу
Один API-ключ для Suno V6 и всех моделей видео и изображений. Предоплаченные кредиты от $10, плата только за успешные задачи.