Hi Amazon Music API team / community,
I’m seeing an inconsistency between the public Amazon Music Web API library endpoints and the behavior of the Amazon Music web UI (music.amazon.co.jp). After removing an album via the web UI(/my/library), I can no longer re-add it via the public library API, even though the PUT call returns SAVED.
Environment
-
User tier:
PRIME -
Region/market: JP
Steps to Reproduce
-
Ensure album is not currently in library.
example:
https://music.amazon.co.jp/albums/B0CM9HHZPD -
Add to library (PUT /v1/me/library/albums/{albumId}), returns SAVED.
-
Remove the album via web UI (“Remove from library”).
https://music.amazon.co.jp/my/albums -
Add to library (PUT /v1/me/library/albums/{albumId}), returns SAVED.
-
Verify:
GET /v1/me/library/albums?albumIds={albumId}
or
GET /v1/views/library/albums
Expected behavior:
The album deleted from the Web UI have been added back to the library.
Actual behavior:
The album deleted from the web UI will no longer be able to be added to the library permanently via the Add to library (PUT /v1/me/library/albums/{albumId}).
Summary of the issue
- Public API path works when deletion is done via API
-
PUT /v1/me/library/albums/{albumId}→ response indicatessaveState: "SAVED" -
DELETE /v1/me/library/albums/{albumId} -
Repeating
PUT → DELETE → PUTworks reliably (I tested with albumB0CM9HHZPD).
- Public API breaks when deletion is done via the Amazon Music web UI
-
PUT /v1/me/library/albums/{albumId}succeeds (returnsSAVED) -
I then remove the album from the library using the Amazon Music website (music.amazon.co.jp).
-
After that, re-running
PUT /v1/me/library/albums/{albumId}still returnssaveState: "SAVED", but the album is not actually saved:- It does NOT appear in
GET /v1/me/library/albums,GET /v1/views/library/albums
- It does NOT appear in
-
Once this happens, I cannot recover the state via the public library endpoints (it remains “not saved” from GET/Views perspective).
This behavior occurs for both albums and tracks (tracks can be saved once, but after removing via web UI, subsequent library PUT no longer results in a saved state observable via GET).
Questions
-
Is there a known issue where
PUT /me/library/albumsreturnsSAVEDbut does not persist/reflect inGET /me/library/albums? -
If web UI removal sets a state that blocks re-adding via public API, is there an officially supported way to clear/reset it?
Thanks for any guidance or confirmation on expected behavior / workaround.