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.

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 ; défaut 1).
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.
boolean
true=mode personnalisé (prompt utilisé comme paroles) ; false=mode inspiration (utilise gpt_description) ; si omis, déduit du contenu (voir l’avertissement 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. Ne prend effet que lorsque custom=true.
string
Tags de style à exclure. Ne prend effet que lorsque custom=true.
number
Poids du style, 0.001.00 (les valeurs hors limites renvoient directement un 400 dès la soumission). Ne prend effet que lorsque custom=true.
number
Pondération de créativité, de 0.00 à 1.00. weirdness_constraint est un alias de compatibilité ; utilisez weirdness pour les nouvelles requêtes.
number
Poids audio, 0.001.00. Ne prend effet que lorsque custom=true.
string
Variation de style : off / normal / high / extra / max.
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. Cet endpoint ne prend pas en charge de durée cible.
Cette API ne prend en charge ni auto_lyrics, ni persona_id, ni instrumental, ni vocal_gender, ni la durée cible.
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