![require(esm) Backported to Node.js 20, Paving the Way for ESM-Only Packages](https://cdn.sanity.io/images/cgdhsj6q/production/be8ab80c8efa5907bc341c6fefe9aa20d239d890-1600x1097.png?w=400&fit=max&auto=format)
Security News
require(esm) Backported to Node.js 20, Paving the Way for ESM-Only Packages
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
node-spotify-api
Advanced tools
A simple to use API library for the Spotify REST API.
npm install --save node-spotify-api
Currently there are two methods available, search
and request
🔍
search
is the EASIEST way to find an artist, album, or track.
search: function({ type: 'artist OR album OR track', query: 'My search query', limit: 20 }, callback);
var Spotify = require('node-spotify-api');
var spotify = new Spotify({
id: <your spotify client id>,
secret: <your spotify client secret>
});
spotify.search({ type: 'track', query: 'All the Small Things' }, function(err, data) {
if (err) {
return console.log('Error occurred: ' + err);
}
console.log(data);
});
Note: The limit
property is optional and the search will default to 20 if one is not supplied.
This package also optionally works with promises. Just omit the callback parameter and the search method returns a promise object containing the response:
var Spotify = require('node-spotify-api');
var spotify = new Spotify({
id: <your spotify client id>,
secret: <your spotify client secret>
});
spotify
.search({ type: 'track', query: 'All the Small Things' })
.then(function(response) {
console.log(response);
})
.catch(function(err) {
console.log(err);
});
request
can be used to make API requests to any Spotify endpoint you supply.
var Spotify = require('node-spotify-api');
var spotify = new Spotify({
id: <your spotify client id>,
secret: <your spotify client secret>
});
spotify
.request('https://api.spotify.com/v1/tracks/7yCPwWs66K8Ba5lFuU2bcx')
.then(function(data) {
console.log(data);
})
.catch(function(err) {
console.error('Error occurred: ' + err);
});
The Spotify API requires an authentication token to work. This package will perform all of the work of generating an authentication token for you, but you will still need to supply a client id and client secret.
Sign up for a Spotify developer account here. If you already have a Spotify account, you'll just have to log in. A membership can be paid or free, it makes no difference when it comes to using the Spotify API.
Once you're signed up, navigate to https://developer.spotify.com/my-applications/. You should be presented with the following page:
Click the button to "Create An App". Once you're at the next page, fill in the required fields.
Submit the form and on the next page, you should be presented with a client id and secret.
And you're all set!! 🎉
FAQs
A simple wrapper for the spotify api
The npm package node-spotify-api receives a total of 199 weekly downloads. As such, node-spotify-api popularity was classified as not popular.
We found that node-spotify-api demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.