API de mashup
Description du point d'accès
Le mashup combine deux morceaux déjà terminés en une nouvelle œuvre ; l'ordre des deux sources est conservé.
Point d'accès : POST /api/music/mashup
Facturation : Payant, facturé selon le modèle demandé ; le montant réellement débité suit la configuration tarifaire du back-office.
Max Mode / Variety : ce point d'accès prend en charge les paramètres facultatifs max_mode et variety (0-4). Avec
max_mode activé, cet appel est facturé au double du prix ; variety n'entraîne aucun coût supplémentaire. Leur
signification et leur envoi sont décrits dans la section « Paramètres avancés » de la Présentation de la nouvelle API.
Modèle recommandé : suno-v6. suno-v6, suno-v6-wild et suno-v6-mini sont disponibles.
Temps d'attente et timeouts (important) : c'est un point d'accès synchrone — la commande n'est acceptée et transmise à la génération qu'à l'arrivée de la réponse. D'après les mesures, la plupart des requêtes répondent en 1 à 3 secondes, environ 10 % prennent plus de 30 secondes et la plus longue avoisine 230 secondes. Réglez le timeout du client à 300 secondes ou plus ; l'absence de réponse ne signifie pas qu'aucune génération n'a eu lieu, et ne réessayez pas juste après un timeout (cela duplique la commande et refacture). Si la connexion a été coupée, vérifiez plus tard avec
GET /api/music/songs. Voir « Temps d'attente et réglage du timeout » dans la Présentation de la nouvelle API.
Authentification
| Paramètre | Type | Obligatoire | Remarques |
|---|---|---|---|
| Authorization | string | oui | Bearer YOUR_API_KEY |
| Content-Type | string | oui | application/json |
Paramètres de la requête
| Paramètre | Type | Obligatoire | Par défaut | Remarques |
|---|---|---|---|---|
| model | string | oui | - | Nom de modèle côté client : suno-v6, suno-v6-wild ou suno-v6-mini |
| mashup_clip_ids | array | oui | - | Exactement deux song_id réels et distincts ; l'ordre est conservé |
| lyrics | string | non | - | Paroles ou direction créative |
| style_tags | string | non | - | Balises de style |
| song_title | string | non | - | Titre du résultat |
| negative_tags | string | non | - | Balises de style négatives |
| instrumental | boolean | non | false | Si le résultat est instrumental |
| wait_completion | boolean | non | false | S'il faut attendre plus longtemps avant de répondre |
Exemple de requête
curl -X POST https://www.suno-api.io/api/music/mashup \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"mashup_clip_ids": ["source_song_id_a", "source_song_id_b"],
"style_tags": "electronic pop, energetic",
"song_title": "Version mashup",
"wait_completion": false
}'
Réponse
{
"code": 200,
"message": "success",
"data": {
"clips": [
{
"song_id": "result_song_id",
"song_title": "Version mashup",
"status": "pending"
},
{
"song_id": "result_song_id_2",
"song_title": "Version mashup",
"status": "pending"
}
]
}
}
Un appel renvoie 2 résultats (facturés comme 2 morceaux) ; l'exemple en montre 2. Fiez-vous à la longueur du tableau clips et n'écrivez pas de boucle à nombre fixe. Enregistrez clips[].song_id et interrogez l'API de consultation des morceaux jusqu'à completed.
Remarques
mashup_clip_idsdoit contenir exactement deux ID de morceau réels et distincts.- Les deux sources doivent être terminées et accessibles à la clé d'API actuelle ; si une source n'est pas accessible, une erreur est renvoyée avant la génération.
Obtenir une clé d'API
Créez une clé d'API dans la console après votre inscription. Chaque génération coûte 0,6 ¥ et renvoie 2 pistes, les téléchargements sont illimités et aucun numéro de téléphone n'est requis.
Obtenir une clé d'API Retour à la présentation