Get Spotify user-specific data and automate behaviors.
- Domain: spotify.com
- Credentials: client_id, client_key
- Go to Spotify DEvelopers section
- Login or sigh up to create new applications and manage your Spotify credentials to authenticate your requests.
- Create new app
- When you register an application on your account, two credentials are created for you - Client ID and Client Secret. You can see the credentials on the application’s details page.
Datatype | Description | Example |
---|---|---|
Datepicker | String which includes date and time | 2016-05-28 00:00:00 |
Map | String which includes latitude and longitude coma separated | 50.37, 26.56 |
List | Simple array | ["123", "sample"] |
Select | String with predefined values | sample |
Array | Array of objects | [{"Second name":"123","Age":"12","Photo":"sdf","Draft":"sdfsdf"},{"name":"adi","Second name":"bla","Age":"4","Photo":"asfserwe","Draft":"sdfsdf"}] |
Exchange an authorization code received when the user signs into the app for an access token used for API calls.
Field | Type | Description |
---|---|---|
client_id | credentials | The Client ID obtained from Spotify. |
client_key | credentials | The Client Secret obtained from Spotify. |
code | String | An authorization code that can be exchanged for an access token. |
redirect_uri | String | The value of redirect_uri here must exactly match one of the values you entered when you registered your application, including upper/lowercase, terminating slashes, etc |
Access tokens are deliberately set to expire after a short time, after which new tokens may be granted by supplying the refresh token originally obtained during the authorization code exchange.
Field | Type | Description |
---|---|---|
client_id | credentials | The Client ID obtained from Spotify. |
client_key | credentials | The Client Secret obtained from Spotify. |
refresh_token | String | The refresh token returned from the getAccessToken method. |
Get audio feature information for a single track identified by its unique Spotify ID.
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
id | String | The Spotify ID for the track |
Get a list of Spotify featured playlists (shown, for example, on a Spotify player’s “Browse” tab).
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
locale | String | Optional: The desired language, consisting of a lowercase ISO 639 language code and an uppercase ISO 3166-1 alpha-2 country code, joined by an underscore. |
country | String | Optional: A country: an ISO 3166-1 alpha-2 country code. Provide this parameter if you want the list of returned items to be relevant to a particular country. |
timestamp | DatePicker | Optional: A timestamp in ISO 8601 format: yyyy-MM-ddTHH:mm:ss. Use this parameter to specify the user's local time to get results tailored for that specific date and time in the day. |
Get a list of new album releases featured in Spotify (shown, for example, on a Spotify player’s “Browse” tab).
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
country | String | Optional: A country: an ISO 3166-1 alpha-2 country code. Provide this parameter if you want the list of returned items to be relevant to a particular country. |
Get a list of categories used to tag items in Spotify (on, for example, the Spotify player’s “Browse” tab).
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
country | String | Optional: A country: an ISO 3166-1 alpha-2 country code. Provide this parameter if you want the list of returned items to be relevant to a particular country. |
locale | String | Optional: The desired language, consisting of a lowercase ISO 639 language code and an uppercase ISO 3166-1 alpha-2 country code, joined by an underscore. |
Get a single category used to tag items in Spotify (on, for example, the Spotify player’s “Browse” tab).
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
id | String | The Spotify category ID for the category. |
country | String | Optional: A country: an ISO 3166-1 alpha-2 country code. Provide this parameter if you want the list of returned items to be relevant to a particular country. |
locale | String | Optional: The desired language, consisting of a lowercase ISO 639 language code and an uppercase ISO 3166-1 alpha-2 country code, joined by an underscore. |
Get a list of Spotify playlists tagged with a particular category.
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
id | String | The Spotify category ID for the category. |
country | String | Optional: A country: an ISO 3166-1 alpha-2 country code. Provide this parameter if you want the list of returned items to be relevant to a particular country. |
Get detailed profile information about the current user.
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
Get the current user’s followed artists.
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
Make current user follow another Spotify user.
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
id | String | User Spotify ID. |
Make current user follow an artist.
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
id | String | Artist Spotify ID. |
Remove user from current user's following list.
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
id | String | User Spotify ID. |
Remove artist from current user's following list.
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
id | String | Artist Spotify ID. |
Check if current user is following another user.
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
id | String | User Spotify ID. |
Check if current user is following an artist.
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
id | String | Artist Spotify ID. |
Add the current user as a follower of a playlist.
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
owner_id | String | The Spotify user ID of the person who owns the playlist. |
playlist_id | String | The Spotify ID of the playlist. |
public | String | Optional: If true the playlist will be included in user's public playlists, if false it will remain private. |
Remove the current user as a follower of a playlist.
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
owner_id | String | The Spotify user ID of the person who owns the playlist. |
playlist_id | String | The Spotify ID of the playlist. |
Save one track to the current user’s “Your Music” library.
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
id | String | A comma-separated list of the Spotify IDs. |
Get a list of the songs saved in the current Spotify user’s “Your Music” library.
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
market | String | Optional: An ISO 3166-1 alpha-2 country code. Provide this parameter if you want to apply Track Relinking. |
Remove one or more tracks from the current user’s “Your Music” library.
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
id | String | A comma-separated list of the Spotify IDs. |
Check if one track is already saved in the current Spotify user’s “Your Music” library.
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
id | String | A comma-separated list of the Spotify IDs. |
Save one album to the current user’s “Your Music” library.
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
id | String | A comma-separated list of the Spotify IDs. |
Get a list of the albums saved in the current Spotify user’s “Your Music” library.
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
market | String | Optional: An ISO 3166-1 alpha-2 country code. Provide this parameter if you want to apply Track Relinking. |
Remove one album from the current user’s “Your Music” library.
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
id | String | A comma-separated list of the Spotify IDs. |
Check if an album is already saved in the current Spotify user’s “Your Music” library.
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
id | String | A comma-separated list of the Spotify IDs. |
Get the current user’s top artists.
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
time_range | Select | Optional: Over what time frame the affinities are computed. Valid values: long_term (calculated from several years of data and including all new data as it becomes available), medium_term (approximately last 6 months), short_term (approximately last 4 weeks). Default: medium_term. |
Get the current user’s top tracks.
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
time_range | Select | Optional: Over what time frame the affinities are computed. Valid values: long_term (calculated from several years of data and including all new data as it becomes available), medium_term (approximately last 6 months), short_term (approximately last 4 weeks). Default: medium_term. |
Create a playlist-style listening experience based on seed artists, tracks and genres.
Field | Type | Description |
---|---|---|
access_token | String | A valid access token from the getAccessToken method |
seed_artists | String | A comma separated list of Spotify IDs for seed artists. |
seed_genres | String | A comma separated list of any genres in the set of available genre seeds. |
seed_tracks | String | A comma separated list of Spotify IDs for a seed track. |
market | String | Optional: An ISO 3166-1 alpha-2 country code. Provide this parameter if you want to apply Track Relinking. |
limit | String | Optional: The target size of the list of recommended tracks. For seeds with unusually small pools or when highly restrictive filtering is applied, it may be impossible to generate the requested number of recommended tracks. Debugging information for such cases is available in the response. Default: 20. Minimum: 1. Maximum: 100. |
acousticness_min | String | Optional: A confidence measure from 0.0 to 1.0 of whether the track is acoustic. 1.0 represents high confidence the track is acoustic. |
acousticness_max | String | Optional: A confidence measure from 0.0 to 1.0 of whether the track is acoustic. 1.0 represents high confidence the track is acoustic. |
acousticness_target | String | Optional: A confidence measure from 0.0 to 1.0 of whether the track is acoustic. 1.0 represents high confidence the track is acoustic. |
danceability_min | String | Optional: Danceability describes how suitable a track is for dancing based on a combination of musical elements including tempo, rhythm stability, beat strength, and overall regularity. A value of 0.0 is least danceable and 1.0 is most danceable. |
danceability_max | String | Optional: Danceability describes how suitable a track is for dancing based on a combination of musical elements including tempo, rhythm stability, beat strength, and overall regularity. A value of 0.0 is least danceable and 1.0 is most danceable. |
danceability_target | String | Optional: Danceability describes how suitable a track is for dancing based on a combination of musical elements including tempo, rhythm stability, beat strength, and overall regularity. A value of 0.0 is least danceable and 1.0 is most danceable. |
duration_ms_min | String | Optional: The duration of the track in milliseconds. |
duration_ms_max | String | Optional: The duration of the track in milliseconds. |
duration_ms_target | String | Optional: The duration of the track in milliseconds. |
energy_min | String | Optional: Energy is a measure from 0.0 to 1.0 and represents a perceptual measure of intensity and activity. Typically, energetic tracks feel fast, loud, and noisy. |
energy_max | String | Optional: Energy is a measure from 0.0 to 1.0 and represents a perceptual measure of intensity and activity. Typically, energetic tracks feel fast, loud, and noisy. |
energy_target | String | Optional: Energy is a measure from 0.0 to 1.0 and represents a perceptual measure of intensity and activity. Typically, energetic tracks feel fast, loud, and noisy. |
instrumentalness_min | String | Optional: Predicts whether a track contains no vocals. 'Ooh' and 'aah' sounds are treated as instrumental in this context. Rap or spoken word tracks are clearly 'vocal'. The closer the instrumentalness value is to 1.0, the greater likelihood the track contains no vocal content. Values above 0.5 are intended to represent instrumental tracks, but confidence is higher as the value approaches 1.0. |
instrumentalness_max | String | Optional: Predicts whether a track contains no vocals. 'Ooh' and 'aah' sounds are treated as instrumental in this context. Rap or spoken word tracks are clearly 'vocal'. The closer the instrumentalness value is to 1.0, the greater likelihood the track contains no vocal content. Values above 0.5 are intended to represent instrumental tracks, but confidence is higher as the value approaches 1.0. |
instrumentalness_target | String | Optional: Predicts whether a track contains no vocals. 'Ooh' and 'aah' sounds are treated as instrumental in this context. Rap or spoken word tracks are clearly 'vocal'. The closer the instrumentalness value is to 1.0, the greater likelihood the track contains no vocal content. Values above 0.5 are intended to represent instrumental tracks, but confidence is higher as the value approaches 1.0. |
key_min | String | Optional: The key the track is in. Integers map to pitches using standard Pitch Class notation. |
key_max | String | Optional: The key the track is in. Integers map to pitches using standard Pitch Class notation. |
key_target | String | Optional: The key the track is in. Integers map to pitches using standard Pitch Class notation. |
liveness_min | String | Optional: Detects the presence of an audience in the recording. Higher liveness values represent an increased probability that the track was performed live. A value above 0.8 provides strong likelihood that the track is live. |
liveness_max | String | Optional: Detects the presence of an audience in the recording. Higher liveness values represent an increased probability that the track was performed live. A value above 0.8 provides strong likelihood that the track is live. |
liveness_target | String | Optional: Detects the presence of an audience in the recording. Higher liveness values represent an increased probability that the track was performed live. A value above 0.8 provides strong likelihood that the track is live. |
loudness_min | String | Optional: The overall loudness of a track in decibels (dB). Loudness values are averaged across the entire track and are useful for comparing relative loudness of tracks. Loudness is the quality of a sound that is the primary psychological correlate of physical strength (amplitude). Values typical range between -60 and 0 db. |
loudness_max | String | Optional: The overall loudness of a track in decibels (dB). Loudness values are averaged across the entire track and are useful for comparing relative loudness of tracks. Loudness is the quality of a sound that is the primary psychological correlate of physical strength (amplitude). Values typical range between -60 and 0 db. |
loudness_target | String | Optional: The overall loudness of a track in decibels (dB). Loudness values are averaged across the entire track and are useful for comparing relative loudness of tracks. Loudness is the quality of a sound that is the primary psychological correlate of physical strength (amplitude). Values typical range between -60 and 0 db. |
mode_min | String | Optional: Mode indicates the modality (major or minor) of a track, the type of scale from which its melodic content is derived. Major is represented by 1 and minor is 0. |
mode_max | String | Optional: Mode indicates the modality (major or minor) of a track, the type of scale from which its melodic content is derived. Major is represented by 1 and minor is 0. |
mode_target | String | Optional: Mode indicates the modality (major or minor) of a track, the type of scale from which its melodic content is derived. Major is represented by 1 and minor is 0. |
popularity_min | String | Optional: The popularity of the track. The value will be between 0 and 100, with 100 being the most popular. |
popularity_max | String | Optional: The popularity of the track. The value will be between 0 and 100, with 100 being the most popular. |
popularity_target | String | Optional: The popularity of the track. The value will be between 0 and 100, with 100 being the most popular. |
speechiness_min | String | Optional: Speechiness detects the presence of spoken words in a track. The more exclusively speech-like the recording (e.g. talk show, audio book, poetry), the closer to 1.0 the attribute value. |
speechiness_max | String | Optional: Speechiness detects the presence of spoken words in a track. The more exclusively speech-like the recording (e.g. talk show, audio book, poetry), the closer to 1.0 the attribute value. |
speechiness_target | String | Optional: Speechiness detects the presence of spoken words in a track. The more exclusively speech-like the recording (e.g. talk show, audio book, poetry), the closer to 1.0 the attribute value. |
tempo_min | String | Optional: The overall estimated tempo of a track in beats per minute (BPM). |
tempo_max | String | Optional: The overall estimated tempo of a track in beats per minute (BPM). |
tempo_target | String | Optional: The overall estimated tempo of a track in beats per minute (BPM). |
time_signature_min | String | Optional: An estimated overall time signature of a track. The time signature (meter) is a notational convention to specify how many beats are in each bar (or measure). |
time_signature_max | String | Optional: An estimated overall time signature of a track. The time signature (meter) is a notational convention to specify how many beats are in each bar (or measure). |
time_signature_target | String | Optional: An estimated overall time signature of a track. The time signature (meter) is a notational convention to specify how many beats are in each bar (or measure). |
valence_min | String | Optional: A measure from 0.0 to 1.0 describing the musical positiveness conveyed by a track. |
valence_max | String | Optional: A measure from 0.0 to 1.0 describing the musical positiveness conveyed by a track. |
valence_target | String | Optional: A measure from 0.0 to 1.0 describing the musical positiveness conveyed by a track. |