Руководство по модели

API Suno: генерация песен с Suno V6

Suno V6 пишет и поёт полноценную песню по идее, стилю или вашему тексту либо играет инструментал. Это руководство показывает, как вызвать её через REST API, сколько она стоит и как сочетаются её четыре входа.

Что даёт API Suno V6

Suno V6 — новейшая музыкальная модель Suno. Дайте ей идею, стиль, собственный текст или их сочетание, и она напишет и споёт полноценную песню либо сыграет инструментал. На Revana это идентификатор модели suno-v6, который вызывается через тот же эндпоинт, что и все модели видео и изображений.

Suno V6 на Revana вкратце
ПараметрПодробности
Id моделиsuno-v6
Создаётпесню с вокалом или инструментал
Треков на задачудва варианта одного запроса
Входные данныеprompt, style, lyrics, instrumental
Длина промптадо 3000 символов
Цена$0.08 за задачу, за оба трека
Маршрутыодин маршрут

Цены API Suno (октябрь 2026)

Suno V6 тарифицируется за задачу, а не за секунду или трек. Одна задача стоит $0.08 и возвращает два трека, так что каждая готовая песня стоит вдвое меньше.

Стоимость Suno V6 в зависимости от числа задач
ЗадачПолучаете трековИтого
12$0.08
1020$0.80
100200$8.00
1,0002,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.

cURL
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"
Python
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.js
// 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, плата только за успешные задачи.