Releases: soundcloud/api
Releases · soundcloud/api
Release list
2026-08-14
API Public Release Notes
Track BPM and key signature restored for newer tracks
- GET /tracks/{track_urn} and other track representations now return
bpmandkey_signaturefor tracks where analysis data is available. - Fixes #556
Progressive download URL removed from GET /tracks/{track_urn}/streams
- GET /tracks/{track_urn}/streams no longer returns
http_mp3_128_url. HLS stream URLs andpreview_mp3_128_url(for snippets) are unchanged.
2026-08-12
API Public Release Notes
Progressive download URL removed from GET /tracks/{track_urn}/streams
- GET /tracks/{track_urn}/streams no longer returns
http_mp3_128_url. HLS stream URLs andpreview_mp3_128_url(for snippets) are unchanged.
2026-08-11
API Public Release Notes
Fixed track storefront updates
- Fixed an issue that prevented eligible creators from updating track storefronts.
2026-08-10
API Public Release Notes
Playlist creation accepts documented set_type=playlist
- POST /playlists, POST /me/playlists, and playlist update endpoints now accept
set_type=playlistas documented.
2026-07-19
API Public Release Notes
Sort parameter for user tracks
- GET /users/{user_urn}/tracks and GET /me/tracks now accept an optional
sortquery parameter (ascordesc) to control upload-date order. Newest-first (desc) remains the default.directionandorderare accepted as aliases.
2026-07-17
API Public Release Notes
Follow rejection reason in the 422 response
- PUT /me/followings/{user_urn} now returns a descriptive
messagein the 422 response when the follow is rejected — for example when the authenticated user has reached the maximum number of followings. Previously the response body carried an empty message.
2026-07-15
API Public Release Notes
Track storefront
- PUT /tracks/{track_urn}/storefront creates or updates the storefront (Artist Storefront) shown on the track page. The request replaces the whole storefront: omitted optional fields (
link_title,description,price) are cleared, so always send every value the storefront should keep. The authenticated user must own the track and hold a creator subscription that includes external purchase options. The storefront links to an external page; no payment is processed by SoundCloud.
2026-06-15
API Public Release Notes
Recently played tracks
- GET /me/recently-played/tracks returns the authenticated user's last 25 recently played tracks as full track objects in reverse chronological order, with duplicate tracks omitted (no pagination).
2026-05-19
API Public Release Notes
Related artists
- GET /users/{user_urn}/related returns related artist recommendations for a user, with optional
limit,offset, andlinked_partitioning(same pagination style as GET /tracks/{track_urn}/related).
2026-05-07
API Public Release Notes
Unsupported track transcodings
- fixes #534 where unplayable tracks were returned as playable but then 403 was returned when trying to play
- The
/streamsJSON payload no longer emits keys with null values. Optional URL fields are omitted entirely when not applicable, instead of"field": null.
<<<<<<< dan/repostuser
Add reposter to activities/feed
- GET /me/activities, GET /me/feed, GET /me/activities/tracks, GET /me/feed/tracks (and related stream endpoints) now include a
reposterfield on repost activities. - For items with
typetrack:repost or playlist:repost, the response includesreposterwith the URN of the user who reposted (e.g."soundcloud:users:123"). - Non-repost items (e.g.
track,playlist) do not includereposter. - fixes issue: #20
=======
master