Me
Get Current User's Profile
client.me.retrieve(RequestOptionsoptions?): MeRetrieveResponse { id, country, display_name, 10 more }
GET/me
MeAudiobooks
Get User's Saved Audiobooks
client.me.audiobooks.list(AudiobookListParams { limit, offset } query?, RequestOptionsoptions?): CursorURLPage<AudiobookListResponse { added_at, audiobook, published } >
GET/me/audiobooks
Save Audiobooks for Current User
client.me.audiobooks.save(AudiobookSaveParams { ids } params, RequestOptionsoptions?): void
PUT/me/audiobooks
Remove User's Saved Audiobooks
client.me.audiobooks.remove(AudiobookRemoveParams { ids } params, RequestOptionsoptions?): void
DELETE/me/audiobooks
Check User's Saved Audiobooks
client.me.audiobooks.check(AudiobookCheckParams { ids } query, RequestOptionsoptions?): AudiobookCheckResponse
GET/me/audiobooks/contains
MePlaylists
Get Current User's Playlists
client.me.playlists.list(PlaylistListParams { limit, offset } query?, RequestOptionsoptions?): CursorURLPage<SimplifiedPlaylistObject { id, collaborative, description, 10 more } >
GET/me/playlists
MeTop
Get User's Top Tracks
client.me.top.listTopTracks(TopListTopTracksParams { limit, offset, time_range } query?, RequestOptionsoptions?): CursorURLPage<TrackObject { id, album, artists, 18 more } >
GET/me/top/tracks
Get User's Top Artists
client.me.top.listTopArtists(TopListTopArtistsParams { limit, offset, time_range } query?, RequestOptionsoptions?): CursorURLPage<ArtistObject { id, external_urls, followers, 8 more } >
GET/me/top/artists
MeAlbums
Get User's Saved Albums
client.me.albums.list(AlbumListParams { limit, market, offset } query?, RequestOptionsoptions?): CursorURLPage<AlbumListResponse { added_at, album, published } >
GET/me/albums
Save Albums for Current User
client.me.albums.save(AlbumSaveParams { ids, published } body?, RequestOptionsoptions?): void
PUT/me/albums
Remove Users' Saved Albums
client.me.albums.remove(AlbumRemoveParams { ids, published } body?, RequestOptionsoptions?): void
DELETE/me/albums
Check User's Saved Albums
client.me.albums.check(AlbumCheckParams { ids } query, RequestOptionsoptions?): AlbumCheckResponse
GET/me/albums/contains
MeTracks
Get User's Saved Tracks
client.me.tracks.list(TrackListParams { limit, market, offset } query?, RequestOptionsoptions?): CursorURLPage<TrackListResponse { added_at, published, track } >
GET/me/tracks
Save Tracks for Current User
client.me.tracks.save(TrackSaveParams { ids, published, timestamped_ids } body, RequestOptionsoptions?): void
PUT/me/tracks
Remove User's Saved Tracks
client.me.tracks.remove(TrackRemoveParams { ids, published } body?, RequestOptionsoptions?): void
DELETE/me/tracks
Check User's Saved Tracks
client.me.tracks.check(TrackCheckParams { ids } query, RequestOptionsoptions?): TrackCheckResponse
GET/me/tracks/contains
MeEpisodes
Get User's Saved Episodes
client.me.episodes.list(EpisodeListParams { limit, market, offset } query?, RequestOptionsoptions?): CursorURLPage<EpisodeListResponse { added_at, episode, published } >
GET/me/episodes
Save Episodes for Current User
client.me.episodes.save(EpisodeSaveParams { ids, published } body, RequestOptionsoptions?): void
PUT/me/episodes
Remove User's Saved Episodes
client.me.episodes.remove(EpisodeRemoveParams { ids, published } body?, RequestOptionsoptions?): void
DELETE/me/episodes
Check User's Saved Episodes
client.me.episodes.check(EpisodeCheckParams { ids } query, RequestOptionsoptions?): EpisodeCheckResponse
GET/me/episodes/contains
MeShows
Get User's Saved Shows
client.me.shows.list(ShowListParams { limit, offset } query?, RequestOptionsoptions?): CursorURLPage<ShowListResponse { added_at, published, show } >
GET/me/shows
Save Shows for Current User
client.me.shows.save(ShowSaveParams { ids, published } body?, RequestOptionsoptions?): void
PUT/me/shows
Remove User's Saved Shows
client.me.shows.remove(ShowRemoveParams { ids, published } body?, RequestOptionsoptions?): void
DELETE/me/shows
Check User's Saved Shows
client.me.shows.check(ShowCheckParams { ids } query, RequestOptionsoptions?): ShowCheckResponse
GET/me/shows/contains
MeFollowing
Get Followed Artists
client.me.following.bulkRetrieve(FollowingBulkRetrieveParams { type, after, limit } query, RequestOptionsoptions?): FollowingBulkRetrieveResponse { artists }
GET/me/following
Follow Artists or Users
client.me.following.follow(FollowingFollowParams { ids, published } body, RequestOptionsoptions?): void
PUT/me/following
Unfollow Artists or Users
client.me.following.unfollow(FollowingUnfollowParams { ids, published } body?, RequestOptionsoptions?): void
DELETE/me/following
Check If User Follows Artists or Users
client.me.following.check(FollowingCheckParams { ids, type } query, RequestOptionsoptions?): FollowingCheckResponse
GET/me/following/contains
MePlayer
Get Playback State
client.me.player.getState(PlayerGetStateParams { additional_types, market } query?, RequestOptionsoptions?): PlayerGetStateResponse { actions, context, currently_playing_type, 8 more }
GET/me/player
Transfer Playback
client.me.player.transfer(PlayerTransferParams { device_ids, play, published } body, RequestOptionsoptions?): void
PUT/me/player
Get Available Devices
client.me.player.getDevices(RequestOptionsoptions?): PlayerGetDevicesResponse { devices }
GET/me/player/devices
Get Currently Playing Track
client.me.player.getCurrentlyPlaying(PlayerGetCurrentlyPlayingParams { additional_types, market } query?, RequestOptionsoptions?): PlayerGetCurrentlyPlayingResponse { actions, context, currently_playing_type, 5 more }
GET/me/player/currently-playing
Start/Resume Playback
client.me.player.startPlayback(PlayerStartPlaybackParams { device_id, context_uri, offset, 3 more } params?, RequestOptionsoptions?): void
PUT/me/player/play
Pause Playback
client.me.player.pausePlayback(PlayerPausePlaybackParams { device_id } params?, RequestOptionsoptions?): void
PUT/me/player/pause
Skip To Next
client.me.player.skipNext(PlayerSkipNextParams { device_id } params?, RequestOptionsoptions?): void
POST/me/player/next
Skip To Previous
client.me.player.skipPrevious(PlayerSkipPreviousParams { device_id } params?, RequestOptionsoptions?): void
POST/me/player/previous
Seek To Position
client.me.player.seekToPosition(PlayerSeekToPositionParams { position_ms, device_id } params, RequestOptionsoptions?): void
PUT/me/player/seek
Set Repeat Mode
client.me.player.setRepeatMode(PlayerSetRepeatModeParams { state, device_id } params, RequestOptionsoptions?): void
PUT/me/player/repeat
Set Playback Volume
client.me.player.setVolume(PlayerSetVolumeParams { volume_percent, device_id } params, RequestOptionsoptions?): void
PUT/me/player/volume
Toggle Playback Shuffle
client.me.player.toggleShuffle(PlayerToggleShuffleParams { state, device_id } params, RequestOptionsoptions?): void
PUT/me/player/shuffle
Get Recently Played Tracks
client.me.player.listRecentlyPlayed(PlayerListRecentlyPlayedParams { after, before, limit } query?, RequestOptionsoptions?): CursorURLPage<PlayerListRecentlyPlayedResponse { context, played_at, published, track } >
GET/me/player/recently-played
Models
MePlayerQueue
Get the User's Queue
client.me.player.queue.get(RequestOptionsoptions?): QueueGetResponse { currently_playing, published, queue }
GET/me/player/queue
Add Item to Playback Queue
client.me.player.queue.add(QueueAddParams { uri, device_id } params, RequestOptionsoptions?): void
POST/me/player/queue