This document serves the purpose of documenting the progress of the API. This can be used as a source for determining helpful contributions (like tackling unimplemented endpoints).
- Get Tokens from Code
- Get token from refresh token
- Build Auth Login URL
NOTE: These two can be merged for convenience, or even only implement multi album. Will need to evaluate returned types to see what makes most sense
- GET Album -
/albums/{id}
- GET Several Albums -
/albums
- GET Album Tracks -
/albums/{id}/tracks
- GET Saved Albums -
/me/albums
NOTE: These two can likely be merged
- PUT Save Album -
/me/albums
- DELETE Remove Album -
/me/albums
- GET If User Saved Album -
/me/albums/contains
- GET New Releases -
/browser/new-releases
- GET Artist -
/artists/{id}
- GET Several Artists -
/artists
- GET Recently Played Tracks -
me/player/recently-played
- POST Item to current playback queue -
me/player/queue
- GET Current Playing track -
/me/player/currently-playing
- GET Playlist -
/playlists/{id}
- GET Playlist Tracks -
/playlists/{id}/tracks
- GET Current Users Saved Playlists -
/me/playlists
- GET Search for Item -
/search
- GET Current User Profile -
/me
- GET User's Top Items -
/me/top/{type}
- GET User Profile by ID -
/users/{user_id}
Note: These next two could be merged to a single wrapper endpoint
-
PUT Follow Playlist -
/playlists/{playlist_id}/followers
-
DELETE Unfollow Playlist -
/playlists/{playlist_id}/followers
-
GET If User Follows Playlist -
/playlists/{playlist_id}/followers/contains
-
GET Followed Artists -
/me/following
Note: Next Two can be merged
- PUT Follow Artist or User -
/me/following
- DELETE Unfollow Artist or User -
/me/following
- GET If User Follows Artist or User -
/me/following/cotains
-
GET If User Saved Track -
/me/tracks/contains
-
PUT Track into User's Saved -
/me/tracks
-
DELETE Track from User's Saved -
/me/tracks
-
GET recommendations -
/recommendations