Title: feat(spotify)!: technical specification for changes to the api starting 2026-02-11 · Issue #447 · spotify-web-api-java/spotify-web-api-java · GitHub
Open Graph Title: feat(spotify)!: technical specification for changes to the api starting 2026-02-11 · Issue #447 · spotify-web-api-java/spotify-web-api-java
X Title: feat(spotify)!: technical specification for changes to the api starting 2026-02-11 · Issue #447 · spotify-web-api-java/spotify-web-api-java
Description: Technical changes for #445 Minimal instructions for agentic work to resolve the issue. 🔄 Endpoint Changes ❌ Removed Endpoints Create Playlist for User POST /users/{user_id}/playlists Create a playlist for a Spotify user. ➡️ Use POST /me/...
Open Graph Description: Technical changes for #445 Minimal instructions for agentic work to resolve the issue. 🔄 Endpoint Changes ❌ Removed Endpoints Create Playlist for User POST /users/{user_id}/playlists Create a playl...
X Description: Technical changes for #445 Minimal instructions for agentic work to resolve the issue. 🔄 Endpoint Changes ❌ Removed Endpoints Create Playlist for User POST /users/{user_id}/playlists Create a playl...
Opengraph URL: https://github.com/spotify-web-api-java/spotify-web-api-java/issues/447
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"feat(spotify)!: technical specification for changes to the api starting 2026-02-11","articleBody":"# Technical changes for https://github.com/spotify-web-api-java/spotify-web-api-java/issues/445\n\nMinimal instructions for agentic work to resolve the issue.\n\n## 🔄 Endpoint Changes\n\n### ❌ Removed Endpoints\n\n- **Create Playlist for User** \n `POST /users/{user_id}/playlists` \n _Create a playlist for a Spotify user._ \n ➡️ Use `POST /me/playlists` instead\n\n- **Get Artist's Top Tracks** \n `GET /artists/{id}/top-tracks` \n _Get Spotify catalog information about an artist's top tracks by country._\n\n- **Get Available Markets** \n `GET /markets` \n _Get the list of markets where Spotify is available._\n\n- **Get New Releases** \n `GET /browse/new-releases` \n _Get a list of new album releases featured in Spotify._\n\n- **Get Several Albums** \n `GET /albums`\n\n- **Get Several Artists** \n `GET /artists`\n\n- **Get Several Audiobooks** \n `GET /audiobooks`\n\n- **Get Several Browse Categories** \n `GET /browse/categories`\n\n- **Get Several Chapters** \n `GET /chapters`\n\n- **Get Several Episodes** \n `GET /episodes`\n\n- **Get Several Shows** \n `GET /shows`\n\n- **Get Several Tracks** \n `GET /tracks`\n\n- **Get Single Browse Category** \n `GET /browse/categories/{id}`\n\n- **Get User's Playlists** \n `GET /users/{id}/playlists`\n\n- **Get User's Profile** \n `GET /users/{id}`\n\n---\n\n### ➕ Added Endpoints\n\n- **Save to Library** \n `PUT /me/library` \n _Save a list of Spotify URIs to the user's library._\n\n- **Remove from Library** \n `DELETE /me/library` \n _Remove a list of Spotify URIs from the user's library._\n\n---\n\n### ❌ Removed (Replaced by `/me/library`)\n\n- **Remove Albums for Current User** \n `DELETE /me/albums` \n ➡️ Use `DELETE /me/library`\n\n- **Remove Audiobooks for Current User** \n `DELETE /me/audiobooks` \n ➡️ Use `DELETE /me/library`\n\n- **Remove Episodes for Current User** \n `DELETE /me/episodes` \n ➡️ Use `DELETE /me/library`\n\n- **Remove Shows for Current User** \n `DELETE /me/shows` \n ➡️ Use `DELETE /me/library`\n\n- **Remove Tracks for Current User** \n `DELETE /me/tracks` \n ➡️ Use `DELETE /me/library`\n\n- **Save Albums for Current User** \n `PUT /me/albums` \n ➡️ Use `PUT /me/library`\n\n- **Save Audiobooks for Current User** \n `PUT /me/audiobooks` \n ➡️ Use `PUT /me/library`\n\n- **Save Episodes for Current User** \n `PUT /me/episodes` \n ➡️ Use `PUT /me/library`\n\n- **Save Shows for Current User** \n `PUT /me/shows` \n ➡️ Use `PUT /me/library`\n\n- **Save Tracks for Current User** \n `PUT /me/tracks` \n ➡️ Use `PUT /me/library`\n\n---\n\n## 🧩 Response Field Changes\n\nThese changes apply wherever the following objects appear in API responses.\n\n---\n\n### Album\n\nRemoved fields:\n- `album_group`\n- `available_markets`\n- `external_ids`\n- `label`\n- `popularity`\n\n---\n\n### Artist\n\nRemoved fields:\n- `followers`\n- `popularity`\n\n---\n\n### Audiobook\n\nRemoved fields:\n- `available_markets`\n- `publisher`\n\n---\n\n### Chapter\n\nRemoved fields:\n- `available_markets`\n\n---\n\n### Playlist\n\n\u003e Only **user-owned playlists** will return playlist contents. \n\u003e Other playlists return **metadata only**.\n\nRenamed fields:\n- `tracks` → `items`\n- `tracks.tracks` → `items.items`\n- `tracks.tracks.track` → `items.items.item`\n\n---\n\n### Show\n\nRemoved fields:\n- `available_markets`\n- `publisher`\n\n---\n\n### Track\n\nRemoved fields:\n- `available_markets`\n- `external_ids`\n- `linked_from`\n- `popularity`\n\n---\n\n### User\n\nRemoved fields:\n- `country`\n- `email`\n- `explicit_content`\n- `followers`\n- `product`\n\n---\n\n## ✅ Expected Work\n\n- Remove deprecated endpoints and related request/response models\n- Add `/me/library` PUT and DELETE endpoints\n- Update DTOs / models to reflect removed fields\n- Rename playlist-related fields as specified\n- Adjust deserialization logic accordingly\n- Update tests and documentation where applicable\n\n---\n\n## 📌 Notes\n\nThese changes apply globally across all affected endpoints and models.","author":{"url":"https://github.com/dargmuesli","@type":"Person","name":"dargmuesli"},"datePublished":"2026-02-11T10:54:21.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/447/spotify-web-api-java/issues/447"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:80e18aea-ffee-292b-4a10-7a10618599d8 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 8E98:10D8F2:67D300:94259F:6A6307D0 |
| html-safe-nonce | 73ec17a873120353fee1488d1ed98c2c76758a185983530afa42bb5e861d1542 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4RTk4OjEwRDhGMjo2N0QzMDA6OTQyNTlGOjZBNjMwN0QwIiwidmlzaXRvcl9pZCI6IjcwMDk3MjE4MzM4NzQ0NTg1NzYiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | e212f2c9be76d4ff26fb4bd76ddb4e83ceac6102080deef95ad3cf83e7589879 |
| hovercard-subject-tag | issue:3925904569 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/spotify-web-api-java/spotify-web-api-java/447/issue_layout |
| twitter:image | https://opengraph.githubassets.com/f556e6d60b91aa0418e38ce3ec7ffafc03ed04d4ddfa659029dd92c7f790be40/spotify-web-api-java/spotify-web-api-java/issues/447 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/f556e6d60b91aa0418e38ce3ec7ffafc03ed04d4ddfa659029dd92c7f790be40/spotify-web-api-java/spotify-web-api-java/issues/447 |
| og:image:alt | Technical changes for #445 Minimal instructions for agentic work to resolve the issue. 🔄 Endpoint Changes ❌ Removed Endpoints Create Playlist for User POST /users/{user_id}/playlists Create a playl... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | dargmuesli |
| hostname | github.com |
| expected-hostname | github.com |
| None | b48e7bf0b1945d51f303503b057abf666ce74c3efbe107b413db2bb921c3f012 |
| turbo-cache-control | no-preview |
| go-import | github.com/spotify-web-api-java/spotify-web-api-java git https://github.com/spotify-web-api-java/spotify-web-api-java.git |
| octolytics-dimension-user_id | 90800172 |
| octolytics-dimension-user_login | spotify-web-api-java |
| octolytics-dimension-repository_id | 18928344 |
| octolytics-dimension-repository_nwo | spotify-web-api-java/spotify-web-api-java |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 18928344 |
| octolytics-dimension-repository_network_root_nwo | spotify-web-api-java/spotify-web-api-java |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 9370f37042c29822d6ba7e3f670f0036a0155b21 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width