intervene, a tool to selectively mock API responses and proxy everything else to the real API server.
As well as adding new features and updates, we review existing features to see if they’re still beneficial to the community.
As we dug into the best ways for curators to connect with artists and fans, we found that Groups aren’t working as well as reposts and curated playlists.
With that in mind, we’ve decided to phase out Groups on Monday, August 22nd to make room for future updates.
From this date, all Groups-related GET requests will no longer return results, and PUT requests will not persist…
We previously introduced new playlist representations. The compact representation returns only the playlist itself without any of the tracks. For most users, this is preferable – the compact representation significantly reduces the size of the JSON payload for large playlists and provides faster API response times.
Beginning July 15, 2016, all queries using the
q parameter will only return this compact representation for playlists. Other playlist representations will no longer be available when using the
The new SDK improves stream security and content uploading functionality, and modernizes the technology stack.
The original version of the…
At SoundCloud, we’re building an ecosystem where creativity thrives. Developers are an important part of that ecosystem. We’re continually inspired by how you use the SoundCloud API to support creators and listeners in innovative ways.
Requests for playlists have always included the full track objects contained within. This representation may be convenient for playlists with ten or twenty tracks but can cause problems for playlists that contain hundreds or thousands of tracks. Requesting such large playlists could result in requests that take a long time to respond and that eventually timeout.
Today, we introduce two new representations for the
If you add
representation=compact to a playlist request, the request will
In October 2014, Apple announced
that all submissions to the App Store must include
To ease this transition we have built a sample app that demonstrates how to authorize a user via OAuth using only built-in…
The SoundCloud API will be dropping support for offset-based pagination on March 2, 2015, in favor of linked partitioning.
To page through a JSON response, pass the
parameter along with your request and it will return a collection, along with a
next_href property if there are additional results. To fetch the
next page of results, simply follow that URI. If the response does not contain
next_href property, you have reached the end of the results.
You can read more about linked partitioning in the Pagination section of our HTTP API Guide…
The SoundCloud API will be dropping support for Extensible Markup Language (XML) responses. XML will be phased out on the following schedule:
Acceptheader. This default will be changed to JSON on December 1, 2014.
/tracks.xml) or an
Accept: application/xmlheader — will continue to be supported until December 15, 2014. After that point, only JSON responses will be supported.
This is a story of how we adapted our architecture over time to accomodate growth.
Scaling is a luxury problem and surprisingly has more to do with organization than implementation. For each change we addressed the next order of magnitude of users we needed to support, starting in the thousands and now we’re designing for the hundreds of millions. We identify our bottlenecks and addressed them as simply as possible by introducing clear integration points in our infrastructure to divide and…