Guía del modelo

API de Suno: genera canciones con Suno V6

Suno V6 escribe y canta una canción completa a partir de una idea, un estilo o tu propia letra, o toca una pieza instrumental. Esta guía muestra cómo llamarlo mediante una API REST, cuánto cuesta y cómo se combinan sus cuatro entradas.

Qué obtienes con la API de Suno V6

Suno V6 es el modelo de música más reciente de Suno. Dale una idea, un estilo, tu propia letra o una mezcla de esos elementos, y escribe y canta una canción completa, o toca una pieza instrumental. En Revana es el id de modelo suno-v6, y se llama por el mismo endpoint que todos los modelos de vídeo e imagen.

Suno V6 en Revana de un vistazo
ElementoDetalle
Id del modelosuno-v6
Generauna canción con voz, o una pieza instrumental
Pistas por trabajodos versiones de la misma solicitud
Entradasprompt, style, lyrics, instrumental
Longitud del prompthasta 3,000 caracteres
Precio$0.08 por trabajo, por las dos pistas
Rutasuna ruta

Precios de la API de Suno (octubre de 2026)

Suno V6 se cobra por trabajo, no por segundo ni por pista. Un trabajo cuesta $0.08 y devuelve dos pistas, así que cada canción terminada cuesta la mitad.

Coste de Suno V6 según el tamaño del lote
TrabajosPistas que obtienesTotal
12$0.08
1020$0.80
100200$8.00
1,0002,000$80.00

Un trabajo que falla no se cobra. El crédito es prepago, desde $10, sin suscripción; consulta la página de precios.

Las cuatro entradas y cómo se combinan

  • prompt describe con palabras sencillas la canción que quieres: el ambiente, de qué trata, para quién es.
  • style indica el género y el sonido, por ejemplo "lo-fi hip hop, soft piano, vinyl crackle" o "upbeat pop punk, female vocals".
  • lyrics es tu propia letra para que se cante. Las etiquetas de sección como [Verse] y [Chorus], en líneas propias, ayudan al modelo a dar forma a la canción.
  • instrumental establecido en true genera música sin voz.

Cada solicitud necesita un style o un lyrics (o ambos). instrumental: true no se puede enviar junto con lyrics, porque no habría nadie que las cantara; una solicitud que incumple cualquiera de las dos reglas se rechaza antes de cobrar nada.

Genera una canción

Envía POST /v1/generations con el id del modelo y un input, y luego consulta el estado hasta que el trabajo tenga succeeded o failed. Esta solicitud cuesta $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);
Respuesta
{
  "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"
}

Los dos archivos de output.urls son dos versiones de la misma solicitud. Descárgalos desde la API así:

Descarga las dos pistas
# 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"

Canta tu propia letra

Para que Suno cante palabras que escribiste, envíalas en lyrics junto con un style:

Cuerpo de la solicitud
{
  "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
}

Una pieza instrumental para un vídeo

Para música de fondo bajo un clip, omite lyrics y establece instrumental:

Cuerpo de la solicitud
{
  "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
}

La misma clave de API también genera el vídeo. Combina una pista de Suno con un clip de cualquier modelo de la guía de modelos de vídeo, o deja que un agente haga ambas cosas mediante el servidor MCP de Revana.

Suno V6 aparece junto con todos los demás modelos en la página de modelos, y la referencia completa de solicitudes está en la documentación. Obtén una clave de API para hacer tu primera canción.

Preguntas frecuentes

¿Cuánto cuesta la API de Suno?

En octubre de 2026, Suno V6 cuesta $0.08 por trabajo en Revana. Cada trabajo devuelve dos pistas, y un trabajo fallido no se cobra.

¿La API de Suno devuelve dos canciones?

Sí. Cada trabajo de Suno V6 devuelve dos versiones de la misma solicitud. Descárgalas desde /v1/generations/{id}/content y /content/2.

¿Puedo usar mi propia letra con la API de Suno?

Sí. Envíala en lyrics, junto con un style para el sonido. Las etiquetas de sección como [Verse] y [Chorus], en líneas propias, ayudan a dar forma a la canción.

¿Suno puede hacer música instrumental?

Sí. Establece instrumental en true y describe la música en prompt y style. No envíes lyrics en una solicitud instrumental.

¿Qué longitud puede tener un prompt de Suno?

Hasta 3,000 caracteres. Un prompt más largo se rechaza antes de cobrar nada.

Haz una canción con una sola clave

Una clave de API para Suno V6 y todos los modelos de vídeo e imagen. Crédito prepago desde $10, solo se cobran los trabajos que se completan.