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) → browse collection[] → pick id, note user.id
getTrack(id) → title, duration, playback_count, waveform_url, user.id
getUser(id=user.id) → artist profile, followers_count, track_count
Explore an artist
searchTracks(q) → find tracks by artist → collection[].user.id
getUser(id=user.id) → username, bio, followers_count, track_count
Browse a playlist
getPlaylist(id) → title, description, tracks[].id
getTrack(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}'
1---2name: soundcloud3description: SoundCloud4---5# SoundCloud67## Overview8Music streaming platform popular with independent artists. Public REST API at api-v2.soundcloud.com for searching tracks, viewing artist profiles, and browsing playlists.910## Workflows1112### Find and explore a track131. `searchTracks(q)` → browse `collection[]` → pick `id`, note `user.id`142. `getTrack(id)` → title, duration, playback_count, waveform_url, `user.id`153. `getUser(id=user.id)` → artist profile, followers_count, track_count1617### Explore an artist181. `searchTracks(q)` → find tracks by artist → `collection[].user.id`192. `getUser(id=user.id)` → username, bio, followers_count, track_count2021### Browse a playlist221. `getPlaylist(id)` → title, description, `tracks[].id`232. `getTrack(id=tracks[].id)` → full detail on individual tracks2425## Operations2627| Operation | Intent | Key Input | Key Output | Notes |28|-----------|--------|-----------|------------|-------|29| searchTracks | find tracks by keyword | q | id, title, user.id, playback_count, duration | entry point, paginated via offset/limit |30| getTrack | full track details | id <- searchTracks | title, duration, plays, likes, waveform_url, user.id | includes user object |31| getUser | artist/user profile | id <- getTrack.user.id | username, bio, followers_count, track_count, verified | |32| getPlaylist | playlist with tracks | id | title, track_count, duration, tracks[].id | tracks array embedded |3334## Quick Start3536```bash37# Search for tracks38openweb soundcloud exec searchTracks '{"q": "lofi beats"}'3940# Get track details41openweb soundcloud exec getTrack '{"id": 899253886}'4243# Get artist profile44openweb soundcloud exec getUser '{"id": 336200682}'4546# Get playlist47openweb soundcloud exec getPlaylist '{"id": 1710939930}'48```