API Extend (prolongation)

Mis à jour le 2026-09-18 · équipe Suno-API

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

SuivantAPI de morceau complet (Get Full Song)

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