Passer au contenu principal
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 :
Rendez-vous sur la page de gestion des clés API pour obtenir votre clé API.

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[].
Enchaînement des statuts de tâche : submittedpendingcompleted / 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 : notre task_id de la tâche ayant produit la piste source
  • audio_index : quel morceau dans le music[] du résultat de cette tâche (indexé à partir de 1, par défaut 1 ; une génération produit généralement 2 morceaux : 1 et 2)
Si la source ne peut pas être résolue (tâche non terminée / indice hors limites / task_id inexistant), un 400 est renvoyé au moment de la soumission.

Interroger une tâche : GET /v1/music/tasks/:task_id

task_id
string
requis
Notre task_id renvoyé par l’API de soumission.
Interrogez cette API jusqu’à ce que status soit completed ou failed. Une fois terminée, récupérez les produits depuis data.result.music[].

Response

task_id
string
Identifiant unique de la tâche
status
string
Statut de la tâche : submitted / pending / completed / failed
progress
integer
Progression : en file d’attente 10 → prêt 50 → terminé 100
data
object
Données du résultat