API de sample
Description du point d'accès
Le sampling prélève un extrait de matière dans un morceau existant et génère un nouveau morceau à partir de celui-ci. Actuellement, le mode ouvert aux clients est le mode de sample chop.
Point d'accès : POST /api/music/sample
Facturation : Payant, facturé selon le modèle demandé ; le montant réellement débité suit la configuration tarifaire du back-office.
Max Mode / Variety : ce point d'accès prend en charge les paramètres facultatifs max_mode et variety (0-4). Avec
max_mode activé, cet appel est facturé au double du prix ; variety n'entraîne aucun coût supplémentaire. Leur
signification et leur envoi sont décrits dans la section « Paramètres avancés » de la Présentation de la nouvelle API.
Modèle recommandé : suno-v6. suno-v6, suno-v6-wild et suno-v6-mini sont disponibles.
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.
Authentification
| Paramètre | Type | Obligatoire | Remarques |
|---|---|---|---|
| Authorization | string | oui | Bearer YOUR_API_KEY |
| Content-Type | string | oui | application/json |
Paramètres de la requête
| Paramètre | Type | Obligatoire | Par défaut | Remarques |
|---|---|---|---|---|
| model | string | oui | - | Nom de modèle côté client : suno-v6, suno-v6-wild ou suno-v6-mini |
| source_clip_id | string | oui | - | Le vrai song_id du morceau source ; il doit être terminé et accessible à la clé d'API actuelle |
| mode | string | oui | - | Seul chop est pris en charge pour l'instant |
| start_seconds | number | oui | - | Seconde de début du sample ; doit être supérieure ou égale à 0 |
| end_seconds | number | oui | - | Seconde de fin du sample ; doit être supérieure à start_seconds |
| lyrics | string | non | - | Paroles ou direction créative |
| style_tags | string | non | - | Balises de style |
| song_title | string | non | - | Titre du résultat |
| wait_completion | boolean | non | false | S'il faut attendre plus longtemps avant de répondre |
Exemple de requête
curl -X POST https://www.suno-api.io/api/music/sample \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"source_clip_id": "source_song_id",
"mode": "chop",
"start_seconds": 0,
"end_seconds": 30,
"style_tags": "funky pop, chopped sample",
"song_title": "Version sample",
"wait_completion": false
}'
Réponse
{
"code": 200,
"message": "success",
"data": {
"clips": [
{
"song_id": "result_song_id",
"song_title": "Version sample",
"status": "pending"
},
{
"song_id": "result_song_id_2",
"song_title": "Version sample",
"status": "pending"
}
]
}
}
Un appel renvoie 2 résultats (facturés comme 2 morceaux) ; l'exemple en montre 2. Fiez-vous à la longueur du tableau clips et n'écrivez pas de boucle à nombre fixe. Enregistrez clips[].song_id et interrogez l'API de consultation des morceaux jusqu'à completed.
Remarques
- Seul le mode
chopest ouvert pour l'instant. as-is,as_is,asisetblendrenvoient actuellement HTTP 400 et ne soumettent aucune tâche de génération.start_secondsdoit être supérieur ou égal à 0 et inférieur àend_seconds.
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