soundcloud

Soundcloud API: Find track like date via API


I've tried searching through Stack Overflow as well as the Soundcloud API reference but couldn't find any answer. I'm trying to retrieve the date a user liked a song on Soundcloud. I tried two parts of the API:

- /users/{id}/favorites: This will return all tracks liked by the user, but no date when it was liked.

- /me/activities: This returns track reposts, comments and seemingly tracks that show up on the stream. Sadly there doesn't seem to be a type track-like, but maybe I'm doing something wrong here or need to pass additional parameters.

I'm having the user log into Soundcloud before utilizing the API.

Any chance someone knows if retrieving the track like date via the API is possible?


Solution

  • With the public API available right now, this is not possible.

    You have to build it on your own and track the changes in a different, your own database.

    Example call from the website when you lookup your likes, i dont know what you will see with a pro account:

    https://api-v2.soundcloud.com/users/soundcloud:users:1672444/stats/timeseries/likes?from=1442016000000&to=1442534400000&resolution=day&tracks=soundcloud%3Atracks%3A30984358&client_id=02gUJC0hH2ct1EGOcYXQIzRFU91c72Ea&app_version=39e9f65

    Response:

    [{"user_urn":"soundcloud:users:1672444","timeseries":[{"time":1442016000000,"count":1},{"time":1442534400000,"count":1}]},{"user_urn":"soundcloud:users:1672444","track_urn":"soundcloud:tracks:30984358","timeseries":[{"time":1442016000000,"count":1},{"time":1442534400000,"count":1}]}]

    Here is and older, related answer about playback stats: How to fetch playback statistics