Resources
6Install
npx skillscat add imoonkey/openweb/src-sites-soundcloud Install via the SkillsCat registry.
About this skill
This skill provides commands to query SoundCloud's public REST API, allowing users to search for tracks, retrieve detailed track and user information, and browse playlists. It solves the need for programmatic access to music data in applications. Use it when an agent or developer requires to find, explore, or obtain details about SoundCloud tracks, artists, or playlists.
SKILL.md
SoundCloud
Overview
Music streaming platform popular with independent artists. Public REST API at api-v2.soundcloud.com for searching tracks, viewing artist profiles, and browsing playlists.
Workflows
Find and explore a track
searchTracks(q)→ browsecollection[]→ pickid, noteuser.idgetTrack(id)→ title, duration, playback_count, waveform_url,user.idgetUser(id=user.id)→ artist profile, followers_count, track_count
Explore an artist
searchTracks(q)→ find tracks by artist →collection[].user.idgetUser(id=user.id)→ username, bio, followers_count, track_count
Browse a playlist
getPlaylist(id)→ title, description,tracks[].idgetTrack(id=tracks[].id)→ full detail on individual tracks
Operations
| Operation | Intent | Key Input | Key Output | Notes |
|---|---|---|---|---|
| searchTracks | find tracks by keyword | q | id, title, user.id, playback_count, duration | entry point, paginated via offset/limit |
| getTrack | full track details | id <- searchTracks | title, duration, plays, likes, waveform_url, user.id | includes user object |
| getUser | artist/user profile | id <- getTrack.user.id | username, bio, followers_count, track_count, verified | |
| getPlaylist | playlist with tracks | id | title, track_count, duration, tracks[].id | tracks array embedded |
Quick Start
# Search for tracks
openweb soundcloud exec searchTracks '{"q": "lofi beats"}'
# Get track details
openweb soundcloud exec getTrack '{"id": 899253886}'
# Get artist profile
openweb soundcloud exec getUser '{"id": 336200682}'
# Get playlist
openweb soundcloud exec getPlaylist '{"id": 1710939930}'