Skip to main content
POST
Référence audio source : aucune ID supplémentaire n’est nécessaire pour une piste issue d’un morceau existant. Transmettez la task_id de la tâche source et audio_index pour choisir la piste dans data.result.music[] (indexé à partir de 1, valeur par défaut 1).
custom détermine les champs utilisés. Toute valeur envoyée doit respecter les contraintes de type, de plage et de longueur, même si le champ n’est pas utilisé dans le mode sélectionné. Avec custom=true, prompt contient les paroles et peut être obligatoire lorsque instrumental=false, selon les conditions ci-dessous. Avec custom=false, gpt_description est obligatoire. Si custom est omis, le backend déduit le mode à partir de prompt, gpt_description, tags et title.

Utilisation

Usage A — reprise dans un style spécifié (le plus courant, recommandé) Fournissez la chanson source + les tags du style cible ; inutile de vous soucier de custom (lorsque le système voit tags, il le traite automatiquement comme custom=true) :
Pour plus de contrôle, vous pouvez également ajouter prompt (paroles) / title. Usage B — mode inspiration (custom=false) Ne spécifiez pas de style concret et laissez le modèle improviser, mais vous devez fournir gpt_description décrivant l’effet souhaité :
Choisissez l’un des deux usages — ne passez pas uniquement custom=false sans gpt_description (cela échoue avec 400 dès la soumission).

Authorizations

string
requis
Toutes les interfaces nécessitent une authentification via Bearer TokenObtenir la clé API :Rendez-vous sur la page de gestion des clés API pour obtenir votre clé APILors de l’utilisation, ajoutez dans l’en-tête de la requête :

Body

string
défaut:"suno"
Modèle audio. Actuellement, passez suno (par défaut suno si non fourni).
string
requis
Le task_id de notre côté correspondant à la tâche qui a produit la piste source. S’il manque ou si la source ne peut pas être résolue, un 400 est renvoyé dès la soumission.
integer
défaut:"1"
Sélectionne une piste dans data.result.music[] de la tâche source (indexé à partir de 1 ; 1 est la première piste et la valeur par défaut).
string
défaut:"v6"
Version publique : v6 / v6-wild / v6-mini. Valeur par défaut v6 ; omettez-la avec custom_model_id.
string
UUID complet renvoyé par la tâche de création du modèle. Incompatible avec version et persona_id.
boolean
true=mode personnalisé (prompt utilisé comme paroles) ; false=mode inspiration (utilise gpt_description) ; si omis, déduit du contenu (voir le Warning ci-dessus).
string
Paroles. Prend effet lorsque custom=true (ignoré en mode inspiration).
string
Prompt d’inspiration. Obligatoire lorsque custom=false — s’il manque, la requête échoue avec 400 dès la soumission (rien n’est facturé).
string
Titre. Ne prend effet que lorsque custom=true.
string
Tags de style cible. Ne prend effet que lorsque custom=true.
string
Tags de style à exclure. Ne prend effet que lorsque custom=true.
number
Poids du style, 0.00–1.00 (les valeurs hors plage renvoient directement 400 dès la soumission). Ne prend effet que lorsque custom=true.
number
Pondération de créativité, de 0.00 à 1.00. L’ancien nom weirdness_constraint reste accepté ; utilisez weirdness pour les nouvelles requêtes.
number
Poids de l’audio, 0.00–1.00. Ne prend effet que lorsque custom=true.
string
Genre vocal : Male / Female. Fonctionne dans les deux modes.
string
ID de style Persona. S’applique uniquement avec custom=true et est incompatible avec custom_model_id.
integer
Durée cible de 10 à 360 secondes. Disponible uniquement avec custom=true ; la durée réelle dépend du résultat.
string
Variation de style : off / normal / high / extra / max. Facultatif.
boolean
défaut:"false"
Active le mode Max. Nécessite le mode personnalisé et est facturé deux fois le prix standard.
string
Format audio de sortie : mp3 / m4a / wav.
Obtenir le résultat : interrogez la tâche asynchrone jusqu’à sa fin. La génération prend généralement 30 à 120 secondes et la progression n’évolue pas forcément à intervalles fixes. Une fois terminée, lisez audio_url dans data.result.music[]. En cas d’échec, le montant débité est remboursé automatiquement.

Response

integer
Code de statut de la réponse
array
Tableau de données renvoyées