Skip to content
DocumentationAPI Reference

Me

Get Current User's Profile
me().retrieve(MeRetrieveParamsparams = MeRetrieveParams.none(), RequestOptionsrequestOptions = RequestOptions.none()) : MeRetrieveResponse
GET/me

MeAudiobooks

Get User's Saved Audiobooks
me().audiobooks().list(AudiobookListParamsparams = AudiobookListParams.none(), RequestOptionsrequestOptions = RequestOptions.none()) : AudiobookListPage
GET/me/audiobooks
Save Audiobooks for Current User
me().audiobooks().save(AudiobookSaveParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
PUT/me/audiobooks
Remove User's Saved Audiobooks
me().audiobooks().remove(AudiobookRemoveParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
DELETE/me/audiobooks
Check User's Saved Audiobooks
me().audiobooks().check(AudiobookCheckParamsparams, RequestOptionsrequestOptions = RequestOptions.none()) : List<Boolean>
GET/me/audiobooks/contains

MePlaylists

Get Current User's Playlists
me().playlists().list(PlaylistListParamsparams = PlaylistListParams.none(), RequestOptionsrequestOptions = RequestOptions.none()) : PlaylistListPage
GET/me/playlists

MeTop

Get User's Top Tracks
me().top().listTopTracks(TopListTopTracksParamsparams = TopListTopTracksParams.none(), RequestOptionsrequestOptions = RequestOptions.none()) : TopListTopTracksPage
GET/me/top/tracks
Get User's Top Artists
me().top().listTopArtists(TopListTopArtistsParamsparams = TopListTopArtistsParams.none(), RequestOptionsrequestOptions = RequestOptions.none()) : TopListTopArtistsPage
GET/me/top/artists

MeAlbums

Get User's Saved Albums
me().albums().list(AlbumListParamsparams = AlbumListParams.none(), RequestOptionsrequestOptions = RequestOptions.none()) : AlbumListPage
GET/me/albums
Save Albums for Current User
me().albums().save(AlbumSaveParamsparams = AlbumSaveParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
PUT/me/albums
Remove Users' Saved Albums
me().albums().remove(AlbumRemoveParamsparams = AlbumRemoveParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
DELETE/me/albums
Check User's Saved Albums
me().albums().check(AlbumCheckParamsparams, RequestOptionsrequestOptions = RequestOptions.none()) : List<Boolean>
GET/me/albums/contains

MeTracks

Get User's Saved Tracks
me().tracks().list(TrackListParamsparams = TrackListParams.none(), RequestOptionsrequestOptions = RequestOptions.none()) : TrackListPage
GET/me/tracks
Save Tracks for Current User
me().tracks().save(TrackSaveParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
PUT/me/tracks
Remove User's Saved Tracks
me().tracks().remove(TrackRemoveParamsparams = TrackRemoveParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
DELETE/me/tracks
Check User's Saved Tracks
me().tracks().check(TrackCheckParamsparams, RequestOptionsrequestOptions = RequestOptions.none()) : List<Boolean>
GET/me/tracks/contains

MeEpisodes

Get User's Saved Episodes
me().episodes().list(EpisodeListParamsparams = EpisodeListParams.none(), RequestOptionsrequestOptions = RequestOptions.none()) : EpisodeListPage
GET/me/episodes
Save Episodes for Current User
me().episodes().save(EpisodeSaveParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
PUT/me/episodes
Remove User's Saved Episodes
me().episodes().remove(EpisodeRemoveParamsparams = EpisodeRemoveParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
DELETE/me/episodes
Check User's Saved Episodes
me().episodes().check(EpisodeCheckParamsparams, RequestOptionsrequestOptions = RequestOptions.none()) : List<Boolean>
GET/me/episodes/contains

MeShows

Get User's Saved Shows
me().shows().list(ShowListParamsparams = ShowListParams.none(), RequestOptionsrequestOptions = RequestOptions.none()) : ShowListPage
GET/me/shows
Save Shows for Current User
me().shows().save(ShowSaveParamsparams = ShowSaveParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
PUT/me/shows
Remove User's Saved Shows
me().shows().remove(ShowRemoveParamsparams = ShowRemoveParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
DELETE/me/shows
Check User's Saved Shows
me().shows().check(ShowCheckParamsparams, RequestOptionsrequestOptions = RequestOptions.none()) : List<Boolean>
GET/me/shows/contains

MeFollowing

Get Followed Artists
me().following().bulkRetrieve(FollowingBulkRetrieveParamsparams, RequestOptionsrequestOptions = RequestOptions.none()) : FollowingBulkRetrieveResponse
GET/me/following
Follow Artists or Users
me().following().follow(FollowingFollowParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
PUT/me/following
Unfollow Artists or Users
me().following().unfollow(FollowingUnfollowParamsparams = FollowingUnfollowParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
DELETE/me/following
Check If User Follows Artists or Users
me().following().check(FollowingCheckParamsparams, RequestOptionsrequestOptions = RequestOptions.none()) : List<Boolean>
GET/me/following/contains

MePlayer

Get Playback State
me().player().getState(PlayerGetStateParamsparams = PlayerGetStateParams.none(), RequestOptionsrequestOptions = RequestOptions.none()) : PlayerGetStateResponse
GET/me/player
Transfer Playback
me().player().transfer(PlayerTransferParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
PUT/me/player
Get Available Devices
me().player().getDevices(PlayerGetDevicesParamsparams = PlayerGetDevicesParams.none(), RequestOptionsrequestOptions = RequestOptions.none()) : PlayerGetDevicesResponse
GET/me/player/devices
Get Currently Playing Track
me().player().getCurrentlyPlaying(PlayerGetCurrentlyPlayingParamsparams = PlayerGetCurrentlyPlayingParams.none(), RequestOptionsrequestOptions = RequestOptions.none()) : PlayerGetCurrentlyPlayingResponse
GET/me/player/currently-playing
Start/Resume Playback
me().player().startPlayback(PlayerStartPlaybackParamsparams = PlayerStartPlaybackParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
PUT/me/player/play
Pause Playback
me().player().pausePlayback(PlayerPausePlaybackParamsparams = PlayerPausePlaybackParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
PUT/me/player/pause
Skip To Next
me().player().skipNext(PlayerSkipNextParamsparams = PlayerSkipNextParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
POST/me/player/next
Skip To Previous
me().player().skipPrevious(PlayerSkipPreviousParamsparams = PlayerSkipPreviousParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
POST/me/player/previous
Seek To Position
me().player().seekToPosition(PlayerSeekToPositionParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
PUT/me/player/seek
Set Repeat Mode
me().player().setRepeatMode(PlayerSetRepeatModeParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
PUT/me/player/repeat
Set Playback Volume
me().player().setVolume(PlayerSetVolumeParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
PUT/me/player/volume
Toggle Playback Shuffle
me().player().toggleShuffle(PlayerToggleShuffleParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
PUT/me/player/shuffle
Get Recently Played Tracks
me().player().listRecentlyPlayed(PlayerListRecentlyPlayedParamsparams = PlayerListRecentlyPlayedParams.none(), RequestOptionsrequestOptions = RequestOptions.none()) : PlayerListRecentlyPlayedPage
GET/me/player/recently-played
ModelsExpand Collapse
class ContextObject:
externalUrls: Optional<ExternalUrlObject>

External URLs for this context.

published: Optional<Boolean>

The playlist's public/private status (if it should be added to the user's profile or not): true the playlist will be public, false the playlist will be private, null the playlist status is not relevant. For more about public/private status, see Working with Playlists

spotify: Optional<String>

The Spotify URL for the object.

href: Optional<String>

A link to the Web API endpoint providing full details of the track.

published: Optional<Boolean>

The playlist's public/private status (if it should be added to the user's profile or not): true the playlist will be public, false the playlist will be private, null the playlist status is not relevant. For more about public/private status, see Working with Playlists

type: Optional<String>

The object type, e.g. "artist", "playlist", "album", "show".

uri: Optional<String>

The Spotify URI for the context.

class DeviceObject:
id: Optional<String>

The device ID. This ID is unique and persistent to some extent. However, this is not guaranteed and any cached device_id should periodically be cleared out and refetched as necessary.

isActive: Optional<Boolean>

If this device is the currently active device.

isPrivateSession: Optional<Boolean>

If this device is currently in a private session.

isRestricted: Optional<Boolean>

Whether controlling this device is restricted. At present if this is "true" then no Web API commands will be accepted by this device.

name: Optional<String>

A human-readable name for the device. Some devices have a name that the user can configure (e.g. "Loudest speaker") and some devices have a generic name associated with the manufacturer or device model.

published: Optional<Boolean>

The playlist's public/private status (if it should be added to the user's profile or not): true the playlist will be public, false the playlist will be private, null the playlist status is not relevant. For more about public/private status, see Working with Playlists

supportsVolume: Optional<Boolean>

If this device can be used to set the volume.

type: Optional<String>

Device type, such as "computer", "smartphone" or "speaker".

volumePercent: Optional<Long>

The current volume in percent.

minimum0
maximum100

MePlayerQueue

Get the User's Queue
me().player().queue().get(QueueGetParamsparams = QueueGetParams.none(), RequestOptionsrequestOptions = RequestOptions.none()) : QueueGetResponse
GET/me/player/queue
Add Item to Playback Queue
me().player().queue().add(QueueAddParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
POST/me/player/queue