Spotify (version v1.*.*)

add_track_to_playlist#

Add Tracks to a Playlist

Parameters

playlist_id (required)#

The Spotify playlist ID.

Type: string

uris (required)#

A comma-separated list of Spotify track URIs to add. A maximum of 100 tracks can be added in one request.

Type: string

user_id (required)#

The user's Spotify user ID.

Type: string

position#

The position to insert the tracks, a zero-based index

Type: integer

Get a List of Featured Playlists

Parameters

country#

The country (an ISO 3166-1 alpha-2 country code)

Type: string

locale#

The desired language, consisting of an ISO 639 language code and an ISO 3166-1 alpha-2 country code, joined by an underscore. For example: es_MX, meaning "Spanish (Mexico)".

Type: string

timestamp#

A timestamp in ISO 8601 format (yyyy-MM-dd'T'HH:mm:ss) with the user's local time to get results tailored to a specific date and time in the day. If not provided, it defaults to the current UTC time. Example: "2014-10-23T09:00:00" for a user whose local time is 9AM.

Type: string

browse_new_releases#

Get a List of New Releases

Parameters

country#

The country (an ISO 3166-1 alpha-2 country code)

Type: string

check_if_i_am_following#

Check if Current User Follows Artists or Users

Parameters

ids (required)#

A comma-separated string of the artists or users ids.

Type: string

type (required)#

The type to follow.

Type: string

Potential values: artist, user

check_my_saved_tracks#

Check Current User's Saved Tracks

Parameters

ids (required)#

A comma-separated list of IDs

Type: string

check_playlist_followers#

Check if Users Follow a Playlist

Parameters

ids (required)#

A comma-separated list of users ids

Type: string

owner_id (required)#

The playlist owner's Spotify ID

Type: string

playlist_id (required)#

The Spotify playlist ID.

Type: string

create_playlist#

Create a Playlist

Parameters

user_id (required)#

The user's Spotify user ID.

Type: string

$body#

Type: object

{
"public" : "boolean",
"name" : "Required string"
}

delete_my_track#

Remove Tracks for Current User

Parameters

ids (required)#

A comma-separated list of IDs

Type: string

edit_playlist_details#

Change a Playlist's Details

Parameters

playlist_id (required)#

The Spotify playlist ID.

Type: string

user_id (required)#

The user's Spotify user ID.

Type: string

$body#

Type: object

{
"public" : "boolean",
"name" : "string"
}

follow#

Follow Artists or Users

Parameters

ids (required)#

A comma-separated list of the artists or users ids

Type: string

type (required)#

The type to follow.

Type: string

Potential values: artist, user

follow_playlist#

Follow a Playlist

Parameters

playlist_id (required)#

The Spotify playlist ID.

Type: string

user_id (required)#

The user's Spotify user ID.

Type: string

$body#

Type: object

{
"public" : "boolean"
}

get_album#

Get an Album

Parameters

id (required)#

The Spotify ID for the album

Type: string

market#

The market (an ISO 3166-1 alpha-2 country code)

Type: string

get_album_tracks#

Get an Album's Tracks

Parameters

id (required)#

The Spotify ID for the album

Type: string

market#

The market (an ISO 3166-1 alpha-2 country code)

Type: string

get_albums#

Get Several Albums

Parameters

ids (required)#

A comma-separated list of IDs

Type: string

market#

The market (an ISO 3166-1 alpha-2 country code)

Type: string

get_artist#

Get an Artist

Parameters

id (required)#

The Spotify ID for the artist

Type: string

get_artist_albums#

Get an Artist's Albums

Parameters

id (required)#

The Spotify ID for the artist

Type: string

album_type#

Filter by album types

Type: string

market#

The market (an ISO 3166-1 alpha-2 country code)

Type: string

get_artist_top_tracks#

Get an Artist's Top Tracks

Parameters

country (required)#

The country (an ISO 3166-1 alpha-2 country code)

Type: string

id (required)#

The Spotify ID for the artist

Type: string

get_artists#

Get Several Artists

Parameters

ids (required)#

A comma-separated list of IDs

Type: string

get_artists_i_am_following#

Get User's Followed Artists

Parameters

type (required)#

The ID type, currently only artist is supported.

Type: string

Potential values: artist

get_browse_categories#

Get a List of Browse Categories

Parameters

country#

The country (an ISO 3166-1 alpha-2 country code)

Type: string

locale#

The desired language, consisting of an ISO 639 language code and an ISO 3166-1 alpha-2 country code, joined by an underscore. For example: es_MX, meaning "Spanish (Mexico)".

Type: string

get_browse_category#

Get a Single Browse Category

Parameters

category_id (required)#

The Spotify ID of the category you wish to fetch.

Type: string

country#

The country (an ISO 3166-1 alpha-2 country code)

Type: string

locale#

The desired language, consisting of an ISO 639 language code and an ISO 3166-1 alpha-2 country code, joined by an underscore. For example: es_MX, meaning "Spanish (Mexico)".

Type: string

get_category_playlists#

Get a Category's playlists

Parameters

category_id (required)#

The Spotify ID of the category you wish to fetch.

Type: string

country#

The country (an ISO 3166-1 alpha-2 country code)

Type: string

get_my_playlists#

Get a List of Current User's Playlists

This operation has no parameters

get_my_profile#

This operation has no parameters

get_my_saved_tracks#

Get Current User's Saved Tracks

Parameters

market#

The market (an ISO 3166-1 alpha-2 country code)

Type: string

get_playlist#

Get a Playlist

Parameters

playlist_id (required)#

The Spotify playlist ID.

Type: string

user_id (required)#

The user's Spotify user ID.

Type: string

fields#

A comma-separated list of fields to filter query

Type: string

market#

The market (an ISO 3166-1 alpha-2 country code)

Type: string

get_playlist_tracks#

Get a Playlist's Tracks

Parameters

playlist_id (required)#

The Spotify playlist ID.

Type: string

user_id (required)#

The user's Spotify user ID.

Type: string

fields#

A comma-separated list of fields to filter query

Type: string

market#

The market (an ISO 3166-1 alpha-2 country code)

Type: string

Get an Artist's Related Artists

Parameters

id (required)#

The Spotify ID for the artist

Type: string

get_track#

Get a Track

Parameters

id (required)#

Type: string

market#

The market (an ISO 3166-1 alpha-2 country code)

Type: string

get_tracks#

Get Several Tracks

Parameters

ids (required)#

A comma-separated list of IDs

Type: string

market#

The market (an ISO 3166-1 alpha-2 country code)

Type: string

get_user#

Get a User's Profile

Parameters

user_id (required)#

The user's Spotify user ID.

Type: string

get_user_playlists#

Get a List of a User's Playlists

Parameters

user_id (required)#

The user's Spotify user ID.

Type: string

player#

This operation has no parameters

player_currently_playing#

This operation has no parameters

player_pause#

This operation has no parameters

player_play#

Start/Resume a User's Playback

Parameters

$body#

Type: object

{
"uris" : [ "string" ],
"position_ms" : "integer",
"offset" : {
"position" : "integer",
"uri" : "string"
},
"context_uri" : "string"
}

player_seek#

Seek To Position In Currently Playing Track

Parameters

position_ms (required)#

The position in milliseconds to seek to. Must be a positive number. Passing in a position that is greater than the length of the track will cause the player to start playing the next song.

Type: integer

remove_playlist_tracks#

Remove Tracks from a Playlist

Parameters

playlist_id (required)#

The Spotify playlist ID.

Type: string

user_id (required)#

The user's Spotify user ID.

Type: string

$body#

Type: object

{
"tracks" : [ {
"uri" : "string"
} ]
}

reorder_playlist_tracks#

Reorder or replace a Playlist's Tracks

Parameters

playlist_id (required)#

The Spotify playlist ID.

Type: string

user_id (required)#

The user's Spotify user ID.

Type: string

$body#

Type: object

{
"insert_before" : "Required. The position where the tracks should be inserted. To reorder the tracks to the end of the playlist, simply set insert_before to the position after the last track. Examples- To reorder the first track to the last position in a playlist with 10 tracks, set range_start to 0, and insert_before to 10. To reorder the last track in a playlist with 10 tracks to the start of the playlist, set range_start to 9, and insert_before to 0.",
"snapshot_id" : "Optional. The playlist’s snapshot ID against which you want to make the changes.",
"range_length" : "Optional. The amount of tracks to be reordered. Defaults to 1 if not set. \\ The range of tracks to be reordered begins from the range_start position, and includes the range_length subsequent tracks. Example - To move the tracks at index 9-10 to the start of the playlist, range_start is set to 9, and range_length is set to 2.",
"range_start" : "Required. The position of the first track to be reordered."
}

save_track#

Save Tracks for Current User

Parameters

ids (required)#

A comma-separated list of IDs

Type: string

Search for an Item

Parameters

q (required)#

The search query's keywords (and optional field filters). The search is not case-sensitive: 'roadhouse' will match 'Roadhouse', 'roadHouse', etc. Keywords will be matched in any order unless surrounded by quotes, thus q=roadhouse&20blues will match both 'Blues Roadhouse' and 'Roadhouse of the Blues'. Quotation marks can be used to limit the match to a phrase: q=roadhouse&20blues will match 'My Roadhouse Blues' but not 'Roadhouse of the Blues'. By default, results are returned when a match is found in any field of the target object type. Searches can be made more specific by specifying an album, artist or track field filter. For example q=album:gold%20artist:abba&type=album will search for albums with the text 'gold' in the album name and the text 'abba' in an artist name. Other possible field filters, depending on object types being searched, include year, genre, upc, and isrc. For example, q=damian%20genre:reggae-pop&type=artist. The asterisk (*) character can, with some limitations, be used as a wildcard (maximum: 2 per query). It will match a variable number of non-white-space characters. It cannot be used in a quoted phrase, in a field filter, or as the first character of the keyword string. Searching for playlists will return results matching the playlist's name and/or description.

Type: string

type (required)#

A comma-separated list of item types to search across. Search results will include hits from all the specified item types; for example q=name:abacab&type=album,track will return both albums and tracks with "abacab" in their name.

Type: string

market#

The market (an ISO 3166-1 alpha-2 country code). If given, only items with content playable in that market will be returned.

Type: string

unfollow#

Unfollow Artists or Users

Parameters

ids (required)#

A comma-separated list of the artists or users ids

Type: string

type (required)#

The type to unfollow.

Type: string

Potential values: artist, user

unfollow_playlist#

Unfollow a Playlist

Parameters

playlist_id (required)#

The Spotify playlist ID.

Type: string

user_id (required)#

The user's Spotify user ID.

Type: string