Authentification
Toutes les requêtes vers Suno-API sont authentifiées par une clé d'API. Cette page couvre la création de la clé, son envoi, la signification des erreurs et sa sécurisation.
Qu'est-ce qu'une clé d'API
La clé est un jeton bearer lié à votre compte. Elle porte votre solde : quiconque possède la clé peut le dépenser. Elle n'est affichée qu'une seule fois à la création — copiez-la immédiatement et conservez-la en lieu sûr.
Créer une clé
- Inscrivez-vous sur https://www.suno-api.io — une adresse e-mail suffit, sans téléphone.
- Ouvrez la gestion des jetons dans la console.
- Créez une clé et copiez-la.
Les clés ont la forme sk-…. Une clé perdue ne peut pas être récupérée : créez-en une autre
et supprimez l'ancienne.
Utiliser la clé
Format de l'en-tête
Envoyez la clé dans l'en-tête Authorization de chaque requête :
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Exemple
curl -X POST https://www.suno-api.io/api/music/create \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"description": "un morceau de piano calme pour un café"}'
Erreurs d'authentification
401 Unauthorized
En-tête absent, mal formé, ou clé inexistante.
{
"error": {
"message": "Invalid API key provided",
"type": "invalid_request_error",
"code": "invalid_api_key"
}
}
Vérifiez que l'en-tête est exactement Bearer <clé> (avec un espace après Bearer) et
qu'aucun saut de ligne ne s'est glissé en fin de clé.
403 Forbidden
La clé existe mais n'est pas autorisée à effectuer cette requête — le plus souvent parce qu'elle a été désactivée ou que le compte est suspendu. Vérifiez l'état du compte dans la console et contactez le support si la raison n'est pas évidente.
Bonnes pratiques de sécurité
Ne mettez pas la clé dans du code côté client
N'intégrez jamais la clé dans une page web, une application mobile ou un binaire de bureau. Quiconque peut ouvrir les outils de développement peut la lire et dépenser votre solde. Appelez l'API depuis votre propre serveur et exposez votre endpoint à vos utilisateurs.
Utilisez des variables d'environnement
Linux / macOS
# ~/.bashrc ou ~/.zshrc
export SUNO_API_KEY="sk-your-key-here"
# Python
import os
api_key = os.environ["SUNO_API_KEY"]
.env
# fichier .env — à ajouter au .gitignore
SUNO_API_KEY=sk-your-key-here
Windows
setx SUNO_API_KEY "sk-your-key-here"
Node.js
require('dotenv').config();
const apiKey = process.env.SUNO_API_KEY;
Renouvelez la clé si nécessaire
Renouvelez les clés tous les 3 à 6 mois, et immédiatement en cas de fuite suspectée. Supprimez celles que vous n'utilisez plus : une clé inutilisée n'est qu'un risque inutilisé.
Limitation de débit
Les requêtes sont limitées par clé :
| Limite | Valeur | Remarques |
|---|---|---|
| Requêtes par seconde | 10 | Par clé d'API |
| Requêtes par minute | 100 | Par clé d'API |
| Générations simultanées | 5 | Cinq au maximum à la fois |
429 Too Many Requests
Au-delà d'une limite, l'API renvoie 429 et la réponse peut contenir une valeur retry_after en secondes. Attendez ce délai avant de réessayer ; ralentissez le rythme, mettez le travail en file d'attente ou réessayez avec un backoff exponentiel plutôt qu'en boucle serrée.
Politique de nouvelle tentative
Ne réessayez que sur un échec explicite. Ne réessayez pas après un timeout de lecture ou de connexion : les points d'accès de génération sont synchrones, donc un timeout peut signifier que la commande a déjà été acceptée et est en cours de génération — réessayer crée un doublon et facture deux fois. Réglez le timeout du client à 300 secondes ou plus et, après une coupure, vérifiez la commande avec GET /api/music/songs avant de la renvoyer. Voir « Temps d'attente et réglage du timeout » dans la Présentation de la nouvelle API.
Réessayez avec un backoff exponentiel plutôt qu'en boucle serrée :
import time
delay = 1.0
for attempt in range(5):
response = call_api()
if response.status_code != 429:
break
time.sleep(delay)
delay *= 2
Questions fréquentes
Quel est le format d'une clé ?
Elle commence par sk- suivi de lettres et de chiffres, soit environ 50 à 60 caractères au total.
Puis-je appeler l'API depuis un navigateur ?
Techniquement oui, mais pas en production : la clé serait visible par tous les visiteurs. Passez par votre propre backend.
Comment vérifier qu'une clé est encore valide ?
Envoyez n'importe quelle requête authentifiée. 200 signifie qu'elle fonctionne ; 401
qu'elle est invalide ou supprimée.
J'ai perdu ma clé, que faire ?
Les clés ne sont pas récupérables. Créez-en une nouvelle dans la console et supprimez l'ancienne.
Combien de clés par compte ?
Il n'y a pas de limite fixe. Utilisez une clé par application ou environnement pour pouvoir les révoquer séparément, et supprimez celles dont vous ne vous servez plus.
Les clés expirent-elles ?
Elles restent valides jusqu'à suppression ou fermeture du compte. Un renouvellement régulier reste une bonne pratique.
Comment suivre la consommation ?
Connectez-vous à la console : l'usage par clé y est listé, avec le nombre de requêtes, les dépenses et les tâches récentes.
Pages liées
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