Spotify Web API
Accédez au catalogue musical de Spotify et contrôlez la lecture depuis votre app.
La Spotify Web API est l'interface REST officielle de Spotify. Elle donne accès aux métadonnées du catalogue (titres, albums, artistes, playlists, podcasts, audiobooks), à la recherche, à la bibliothèque de l'utilisateur et au contrôle de la lecture. Elle s'adresse aux développeurs qui construisent des applications musicales, des dashboards d'écoute, des recommandations ou des intégrations autour du compte Spotify d'un utilisateur.
Que propose l'API Spotify Web ?
Tarifs de l'API Spotify Web
API gratuite : Spotify ne facture pas l'usage de la Web API. Aucun abonnement développeur n'est requis pour les métadonnées et la recherche. Certaines fonctionnalités (notamment le contrôle de lecture) requièrent que l'utilisateur final dispose d'un compte Spotify Premium.
Offre gratuite — L'API est gratuite. Toute personne disposant d'un compte Spotify peut créer une application dans le Dashboard développeur et obtenir des identifiants. Les nouvelles apps démarrent en mode développement (quota réduit) ; pour servir de nombreux utilisateurs, on demande le passage en extended quota mode, qui relève fortement les limites.
Authentification & intégration
OAuth 2.0. Trois flux selon le besoin : Authorization Code et Authorization Code with PKCE pour agir au nom d'un utilisateur (accès à sa bibliothèque, contrôle de la lecture), et Client Credentials pour les accès serveur-à-serveur sans données utilisateur (catalogue public, recherche).
API REST synchrone, réponses au format JSON. La limite de débit est calculée sur une fenêtre glissante de 30 secondes et dépend du mode de l'application : mode développement (limite basse, par défaut) ou extended quota mode (limite nettement plus élevée, sur demande).
Cas d'usage de l'API Spotify Web
- Construire une application qui affiche et recherche titres, albums et artistes du catalogue Spotify.
- Créer un dashboard personnel d'écoute à partir des titres likés et de l'historique récent de l'utilisateur.
- Générer et gérer automatiquement des playlists pour l'utilisateur connecté.
- Récupérer des métadonnées de podcasts et audiobooks pour une app de découverte.
- Contrôler la lecture (play, pause, file d'attente) depuis une interface tierce pour un utilisateur Premium.
- Enrichir un projet musical avec les relations entre artistes et leurs titres populaires.
✓ Points forts
- Gratuite, avec un catalogue musical et podcast très complet.
- API officielle bien documentée et largement utilisée.
- Flux OAuth 2.0 standards, dont PKCE pour les apps clientes.
- Couvre à la fois métadonnées, bibliothèque utilisateur et contrôle de lecture.
- Extended quota mode disponible pour passer à l'échelle en production.
⚠ Limites
- Le contrôle de la lecture nécessite que l'utilisateur final ait un compte Premium.
- Les limites de débit en mode développement sont basses ; le passage en extended quota mode demande une validation.
- Spotify a déprécié certains endpoints au fil du temps (ex. audio features/recommandations), ce qui peut casser des intégrations.
- L'usage est encadré par des conditions strictes (pas de réutilisation hors écosystème Spotify, pas d'entraînement de modèles).
Questions fréquentes sur l'API Spotify Web
La Spotify Web API est-elle gratuite ?
Oui, Spotify ne facture pas l'usage de la Web API. Il suffit d'un compte Spotify pour créer une application dans le Dashboard développeur et obtenir des identifiants.
Quelle authentification utilise l'API ?
OAuth 2.0, avec trois flux : Authorization Code et Authorization Code with PKCE pour agir au nom d'un utilisateur, et Client Credentials pour les accès serveur sans données utilisateur (catalogue, recherche).
Faut-il un compte Premium pour utiliser l'API ?
Pas pour les métadonnées et la recherche. En revanche, le contrôle de la lecture (player) requiert que l'utilisateur final dispose d'un compte Spotify Premium.
Comment fonctionnent les limites de débit ?
Elles sont calculées sur une fenêtre glissante de 30 secondes. Une app neuve démarre en mode développement (limite basse) ; pour servir beaucoup d'utilisateurs, on demande le passage en extended quota mode, qui relève fortement la limite.
Peut-on récupérer l'historique d'écoute d'un utilisateur ?
Oui, via les endpoints liés à la bibliothèque et au profil de l'utilisateur (titres récemment écoutés, contenus sauvegardés), après autorisation OAuth avec les scopes adéquats.
Dans quel format sont renvoyées les réponses ?
Au format JSON, conformément aux standards REST.






