Spotify API Client
A TypeScript client library for the Spotify API. This library provides easy access to Spotify search, artists, albums, tracks, playlists, podcasts, and users APIs.Installation
Install the package using npm:Quick Start
Configuration
Configure the Spotify client with your API credentials:API Structure
The library is organized into modules, each providing specific functionality:? = Optional parameter
API Reference
Explore Module
The explore module provides search and suggestion functionality for discovering Spotify content.Search
Search for tracks, artists, albums, playlists, podcasts, and more on Spotify. Method:client.explore.search()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
keyword | string | Yes | Search keyword |
offset | number | No | Offset for pagination (default: 0) |
limit | number | No | Number of results (1-100, default: 20) |
filterBy | "song" | "playlist" | "album" | "artist" | "podcast_show" | "profile" | "genres_mood" | No | Type of search (default: “song”) |
Suggestions
Get search suggestions based on a keyword to help users discover related content. Method:client.explore.suggestions()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
keyword | string | Yes | Search keyword |
Artists Module
The artists module provides comprehensive access to artist information, discography, related artists, and more.Get Overview
Get overview information about a specific artist including profile details, statistics, and metadata. Method:client.artists.getOverview()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | Spotify artist URI |
Get Playlists
Get playlists created by or associated with the artist. Method:client.artists.getPlaylists()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | Spotify artist URI |
Get Albums
Get albums for the specified artist with pagination and sorting options. Method:client.artists.getAlbums()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | Spotify artist URI |
offset | number | No | Offset for pagination (default: 0) |
limit | number | No | Number of results (1-100, default: 20) |
order_by | "DATE_DESC" | "DATE_ASC" | No | Order by date (default: “DATE_DESC”) |
Get Singles
Get singles released by the specified artist. Method:client.artists.getSingles()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | Spotify artist URI |
offset | number | No | Offset for pagination (default: 0) |
limit | number | No | Number of results (1-100, default: 20) |
order_by | "DATE_DESC" | "DATE_ASC" | No | Order by date (default: “DATE_DESC”) |
Get Compilations
Get compilation albums featuring the specified artist. Method:client.artists.getCompilations()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | Spotify artist URI |
offset | number | No | Offset for pagination (default: 0) |
limit | number | No | Number of results (1-100, default: 20) |
order_by | "DATE_DESC" | "DATE_ASC" | No | Order by date (default: “DATE_DESC”) |
Get Related
Get artists related to the specified artist based on listening patterns and music similarity. Method:client.artists.getRelated()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | Spotify artist URI |
Get Appears On
Get albums that the artist appears on but did not release as the primary artist. Method:client.artists.getAppearsOn()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | Spotify artist URI |
Get Featuring
Get artists that have featured this artist in their tracks. Method:client.artists.getFeaturing()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | Spotify artist URI |
Get Discovered On
Get playlists where the artist is commonly discovered by listeners. Method:client.artists.getDiscoveredOn()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | Spotify artist URI |
Get Concerts
Get concert and tour information for the artist. Method:client.artists.getConcerts()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | Spotify artist URI |
Get Discography Overview
Get a comprehensive discography overview for the artist including all releases organized by type. Method:client.artists.getDiscographyOverview()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | Spotify artist URI |
Albums Module
The albums module provides access to album details and track listings.Get Detail
Get detailed information about an album including metadata, artists, release date, and cover art. Method:client.albums.getDetail()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | Spotify album URI |
Get Tracks
Get all tracks from an album with pagination support. Method:client.albums.getTracks()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | Spotify album URI |
offset | number | No | Offset for pagination (default: 0) |
limit | number | No | Number of results (default: 300) |
Tracks Module
The tracks module provides access to track details, lyrics, and recommendations.Get Detail
Get detailed information about a track including metadata, artists, album, and duration. Method:client.tracks.getDetail()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | Spotify track URI |
Get Lyrics
Get lyrics for a track if available. Method:client.tracks.getLyrics()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | Spotify track URI |
Get Recommendations
Get track recommendations based on a specific track using Spotify’s recommendation algorithm. Method:client.tracks.getRecommendations()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | Spotify track URI |
limit | number | No | Number of recommendations (default: 20) |
Playlists Module
The playlists module provides access to playlist details and track listings.Get Detail
Get detailed information about a playlist including metadata, owner, description, and follower count. Method:client.playlists.getDetail()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | Spotify playlist URI |
Get Tracks
Get all tracks from a playlist with pagination support. Method:client.playlists.getTracks()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | Spotify playlist URI |
offset | number | No | Offset for pagination (default: 0) |
limit | number | No | Number of results (default: 300) |
Podcasts Module
The podcasts module provides access to podcast show details and episode listings.Get Detail
Get detailed information about a podcast show including metadata, description, and publisher information. Method:client.podcasts.getDetail()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | Spotify podcast URI |
Get Episodes
Get episodes from a podcast show with pagination support. Method:client.podcasts.getEpisodes()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | Spotify podcast URI |
offset | number | No | Offset for pagination (default: 0) |
limit | number | No | Number of results (1-300, default: 50) |
Users Module
The users module provides access to user profile information, followers, and following lists.Get Profile
Get user profile information including display name, followers count, and profile image. Method:client.users.getProfile()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | Spotify user URI |
Get Followers
Get list of users following the specified user. Method:client.users.getFollowers()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | Spotify user URI |
Get Following
Get list of users that the specified user is following. Method:client.users.getFollowing()
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | Spotify user URI |

