API Extend (prolongation)
Description du point d'accès
Extend prolonge un morceau existant à partir d'un instant choisi et génère le passage suivant.
Point d'accès : POST /api/music/extend
Facturation : Payant, actuellement 0,6 ¥ par appel par défaut. Le montant réellement facturé suit la configuration tarifaire actuelle du back-office.
Max Mode / Variety : ce point d'accès accepte les paramètres optionnels max_mode et variety (0-4). Avec
max_mode activé, cet appel est facturé au double (0,6 → 1,2 ¥ par appel) ; variety ne coûte rien
de plus. Leur signification et leur envoi sont décrits dans la section « Paramètres avancés » de la
Présentation de la nouvelle API.
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.
Paramètres de la requête
Headers
| Paramètre | Type | Obligatoire | Remarques |
|---|---|---|---|
| Authorization | string | oui | Bearer YOUR_API_KEY |
| Content-Type | string | oui | application/json |
Paramètres du body
| Paramètre | Type | Obligatoire | Par défaut | Remarques |
|---|---|---|---|---|
| model | string | non | suno-v6 | Nom de modèle côté client : suno-v6, suno-v6-wild ou suno-v6-mini |
| audioId | string | oui | - | ID du morceau à prolonger |
| prompt | string | oui | - | Description de la prolongation |
| continueAt | number | oui | - | Point de départ de la prolongation, en secondes. Il doit être supérieur à 0 et inférieur à la durée du morceau source ; laissez au moins 10 secondes après le point de départ, sinon le résultat ne fait que ces quelques secondes |
| style | string | non | - | Étiquettes de style |
| negativeTags | string | non | - | Styles exclus |
| title | string | non | - | Titre |
| sourceAudioUrl | string | non | - | URL de l'audio source |
| sourceFileName | string | non | - | Nom du fichier source |
| waitAudio | boolean | non | false | S'il faut attendre la fin de l'audio |
Exemple de requête
curl -X POST https://www.suno-api.io/api/music/extend \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"audioId": "clip_id",
"prompt": "prolonge le refrain avec plus d'intensité",
"continueAt": 60,
"style": "Mandopop, rock",
"negativeTags": "noise",
"title": "Version prolongée",
"waitAudio": false
}'
Réponse
{
"code": 200,
"message": "success",
"data": {
"clips": [
{
"song_id": "extended_clip_id",
"song_title": "Version prolongée",
"status": "pending"
}
]
}
}
Champs compatibles
Les anciens noms restent acceptés :
| Nouveau champ | Ancien champ compatible |
|---|---|
| audioId | song_id, audio_id |
| prompt | description |
| continueAt | start_time, continue_at |
| style | style_tags, tags |
| negativeTags | negative_tags |
| waitAudio | wait_audio |
Remarques
- Ne commencez pas collé à la fin : la longueur produite équivaut à peu près à « ce qui reste après le point de départ ». Quand le point de départ est trop proche de la fin, le résultat ne fait que quelques secondes — mesuré, un morceau de 242 secondes prolongé depuis la seconde 240 n'a produit que 2,7 secondes (et l'appel est facturé quand même). Laissez au moins 10 secondes après le point de départ.
- Extend n'a pas de seuil « source trop courte » : mesuré, un extrait de 9,6 secondes prolongé depuis la seconde 5 a produit un morceau normalement, donc une source courte ou un reste court n'est pas un motif de refus.
- Le point de départ doit être supérieur à 0 :
continueAt=0est accepté par la plateforme puis annulé, sans renvoyer de motif d'échec ; commencez donc juste après la première seconde. - Un appel renvoie 2 résultats (facturés comme 2 morceaux) ; fiez-vous à la longueur du tableau
clips. - Le résultat est une nouvelle œuvre ; le morceau d'origine n'est pas affecté.
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