Conventions générales Suno et interrogation des tâches
Suno
Conventions générales Suno et interrogation des tâches
- Notes communes à l’API musicale Suno : authentification, cycle de vie des tâches asynchrones, model / version, référence de la piste source
- Interrogation des tâches : GET /v1/music/tasks/:task_id, interroger jusqu’à completed / failed
GET
Conventions générales Suno et interrogation des tâches
Cette page décrit les conventions communes à toutes les API musicales Suno, à utiliser conjointement avec la documentation propre à chaque endpoint. Toutes les API de génération / édition sont des tâches asynchrones : soumettez pour obtenir un
task_id, puis interrogez l’API décrite ici pour récupérer le résultat.Authentification
Toutes les requêtes doivent inclure dans leurs en-têtes :Cycle de vie des tâches (toutes les API sont asynchrones)
1
Soumettre
POST /v1/music/generations/<opération> → renvoie immédiatement notre task_id :2
Interroger
GET /v1/music/tasks/:task_id jusqu’à ce que status soit completed ou failed. Pendant la génération, status vaut pending et progress passe de en file d’attente 10 → prêt 50 → terminé 100. Intervalle de sondage recommandé : 3–5 s ; la génération musicale prend généralement 30–120 s.3
Récupérer le résultat
Une fois terminée, récupérez
audio_url / image_url / video_url, etc. depuis data.result.music[].submitted → pending → completed / failed. En cas d’échec, data.error.message donne la raison et le quota préautorisé est automatiquement remboursé.
Version version
v3.5 / v4 / v4.5 / v4.5+ / v4.5-all / v5 / v5.5, ce qui influe sur la qualité audio et la facturation ; la valeur par défaut est utilisée si non fournie. La disponibilité et les valeurs par défaut varient selon l’endpoint — certains ne prennent en charge qu’un sous-ensemble, et d’autres n’ont aucune dimension de version ; reportez-vous à la documentation propre à chaque endpoint.
Référencer la piste source : task_id + audio_index
Les opérations basées sur un morceau existant (extension / reprise / séparation de pistes / ajout de voix / découpage…) ne nécessitent de mémoriser aucun id en amont, il suffit de passer :task_id: notretask_idde la tâche ayant produit la piste sourceaudio_index: quel morceau dans lemusic[]du résultat de cette tâche (indexé à partir de 1, par défaut1; une génération produit généralement 2 morceaux : 1 et 2)
Interroger une tâche : GET /v1/music/tasks/:task_id
Notre
task_id renvoyé par l’API de soumission.status soit completed ou failed. Une fois terminée, récupérez les produits depuis data.result.music[].
Response
Identifiant unique de la tâche
Statut de la tâche :
submitted / pending / completed / failedProgression : en file d’attente
10 → prêt 50 → terminé 100Données du résultat