API Suno : générer des chansons avec Suno V6
Suno V6 écrit et chante une chanson complète à partir d'une idée, d'un style ou de vos propres paroles, ou joue un morceau instrumental. Ce guide montre comment l'appeler via une API REST, ce qu'il coûte et comment s'articulent ses quatre entrées.
Ce que vous obtenez avec l'API Suno V6
Suno V6 est le modèle musical le plus récent de Suno. Donnez-lui une idée, un style, vos propres paroles ou un mélange de ces éléments, et il écrit et chante une chanson complète, ou joue un morceau instrumental. Sur Revana, c'est l'identifiant de modèle suno-v6, appelé via le même point de terminaison que tous les modèles vidéo et image.
| Élément | Détail |
|---|---|
| Identifiant du modèle | suno-v6 |
| Produit | une chanson avec voix, ou un morceau instrumental |
| Morceaux par tâche | deux versions de la même requête |
| Entrées | prompt, style, lyrics, instrumental |
| Longueur du prompt | jusqu'à 3,000 caractères |
| Prix | $0.08 par tâche, pour les deux morceaux |
| Routes | une route |
Tarifs de l'API Suno (octobre 2026)
Suno V6 est facturé par tâche, pas par seconde ni par morceau. Une tâche coûte $0.08 et renvoie deux morceaux : chaque chanson terminée coûte donc la moitié.
| Tâches | Morceaux obtenus | Total |
|---|---|---|
| 1 | 2 | $0.08 |
| 10 | 20 | $0.80 |
| 100 | 200 | $8.00 |
| 1,000 | 2,000 | $80.00 |
Une tâche qui échoue n'est pas facturée. Le crédit est prépayé, à partir de $10, sans abonnement ; voir la page des tarifs.
Les quatre entrées et comment les combiner
promptdécrit en mots simples la chanson que vous voulez : l'ambiance, le sujet, le public.styleindique le genre et le son, par exemple « lo-fi hip hop, piano doux, craquements de vinyle » ou « pop punk énergique, voix féminine ».lyricssont vos propres mots à chanter. Des balises de section comme[Verse]et[Chorus]sur leur propre ligne aident le modèle à structurer la chanson.instrumentalréglé surtrueproduit de la musique sans voix.
Chaque requête a besoin d'un style ou d'un lyrics (ou des deux). instrumental: true ne peut pas être envoyé avec lyrics, puisque personne ne les chanterait ; une requête qui enfreint l'une de ces règles est refusée avant que quoi que ce soit ne soit facturé.
Générer une chanson
Envoyez POST /v1/generations avec l'identifiant du modèle et un input, puis interrogez jusqu'à ce que la tâche passe à succeeded ou failed. Cette requête coûte $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"
}Les deux fichiers de output.urls sont deux versions de la même requête. Téléchargez-les depuis l'API comme ceci :
# 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"Faire chanter vos propres paroles
Pour que Suno chante des paroles que vous avez écrites, envoyez-les dans lyrics avec un 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
}Un morceau instrumental pour une vidéo
Pour une musique de fond sous un clip, omettez lyrics et réglez 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
}La même clé API produit aussi la vidéo. Associez un morceau Suno à un clip de n'importe quel modèle du guide des modèles vidéo, ou laissez un agent faire les deux via le serveur MCP de Revana.
Suno V6 est listé avec tous les autres modèles sur la page des modèles, et la référence complète des requêtes se trouve dans la documentation. Obtenez une clé API pour créer votre première chanson.
Questions fréquentes
Combien coûte l'API Suno ?
En octobre 2026, Suno V6 coûte $0.08 par tâche sur Revana. Chaque tâche renvoie deux morceaux, et une tâche en échec n'est pas facturée.
L'API Suno renvoie-t-elle deux chansons ?
Oui. Chaque tâche Suno V6 renvoie deux versions de la même requête. Téléchargez-les depuis /v1/generations/{id}/content et /content/2.
Puis-je utiliser mes propres paroles avec l'API Suno ?
Oui. Envoyez-les dans lyrics, avec un style pour le son. Des balises de section comme [Verse] et [Chorus] sur leur propre ligne aident à structurer la chanson.
Suno peut-il faire de la musique instrumentale ?
Oui. Mettez instrumental à true et décrivez la musique dans prompt et style. N'envoyez pas de paroles avec une requête instrumentale.
Quelle peut être la longueur d'un prompt Suno ?
Jusqu'à 3,000 caractères. Un prompt plus long est refusé avant que quoi que ce soit ne soit facturé.
Créez une chanson avec une seule clé
Une seule clé API pour Suno V6 et tous les modèles vidéo et image. Crédit prépayé à partir de $10, débité uniquement pour les tâches réussies.