SoundCloud extraction API
SoundCloud Scraper - Extract Track & Profile Data
Extract public SoundCloud tracks, playlists, sets, and creator profiles into clean Markdown or normalized JSON.
Live playground
Try SoundCloud extraction.
Use an example or paste your own public URL. The playground calls the same cacheable GET API your agent will use.
Supported inputs
Built for normal public URLs.
- Public tracks
- Public playlists and sets
- Public creator profiles
- Artwork, descriptions, Markdown, and JSON
Clear boundaries
Know exactly what to expect.
- No private or deleted audio
- No comments, waveform data, transcripts, or media downloads
- The recording itself is not analyzed
One GET request
Add SoundCloud data to your agent.
No SDK and no account are required during the public preview. Choose JSON for typed entities or Markdown for direct model context.
Read the quickstartcurl --get 'https://extractor.sh/api/extract' \
--data-urlencode 'url=https://soundcloud.com/forss/flickermood' \
--data-urlencode 'format=json'const params = new URLSearchParams({
url: 'https://soundcloud.com/forss/flickermood',
format: 'json',
});
const response = await fetch(
`https://extractor.sh/api/extract?${params}`,
);
const data = await response.json();from json import load
from urllib.parse import urlencode
from urllib.request import urlopen
params = urlencode({
"url": "https://soundcloud.com/forss/flickermood",
"format": "json",
})
with urlopen(f"https://extractor.sh/api/extract?{params}") as response:
data = load(response)Common questions
SoundCloud scraper FAQ
What SoundCloud URLs can extractor.sh process?
Tracks, Playlists and sets, Creator profiles. Use an ordinary public URL from the platform.
What does the SoundCloud extraction API return?
A normalized audio item or creator profile. Choose raw Markdown or schema-versioned JSON for every request.
What are the limits of SoundCloud extraction?
No private or deleted audio. No comments, waveform data, transcripts, or media downloads. The recording itself is not analyzed.
More sources