With pyspotify you can access music metadata, search in Spotify’s library of
20+ million tracks, manage your Spotify playlists, and play music from
Spotify. All from your own Python applications.

pyspotify use CFFI to make a pure Python
wrapper around the official libspotify library. It works
on CPython 2.7 and 3.3+, as well as PyPy 2.6+ and PyPy3 2.5+. It is known to
work on Linux and OS X. Windows support should be possible, but is awaiting a
contributor with the interest and knowledge to maintain it.

Note that as of May 2015 libspotify is officially deprecated by Spotify and is
no longer actively maintained.

Spotify has published newer libraries intended for Android and iOS development,
as well as web APIs to access track metadata and manage playlists. Though, for
making apps with Spotify playback capabilities, on any other platform than
Android and iOS, there is currently no alternative to libspotify.

libspotify has been the main way of integrating with Spotify since 2009, and is
today a part of numerous open source projects and commercial applications,
including many receivers and even cars. There’s no guarantees, but one can hope
that the large deployment of libspotify means that the library will continue to
work with the Spotify service for a long time into the future.