curl --request GET \
--url https://api.scraperize.com/v1/soundcloud/artist/tracks \
--header 'x-api-key: <api-key>'import requests
url = "https://api.scraperize.com/v1/soundcloud/artist/tracks"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.scraperize.com/v1/soundcloud/artist/tracks', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.scraperize.com/v1/soundcloud/artist/tracks",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.scraperize.com/v1/soundcloud/artist/tracks"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.scraperize.com/v1/soundcloud/artist/tracks")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.scraperize.com/v1/soundcloud/artist/tracks")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": {
"artist": {
"id": "18604897",
"handle": "odesza",
"name": "ODESZA",
"url": "https://soundcloud.com/odesza",
"trackCount": 270
},
"page": 1,
"tracks": [
{
"id": "2068581260",
"urn": "soundcloud:tracks:2068581260",
"title": "Muzak Kier Hymn (ODESZA Severance Remix)",
"url": "https://soundcloud.com/odesza/muzak-kier-hymn-odesza",
"description": "'Music To Refine To: A Remix Companion to Severance', out now on Foreign Family Collective: https://odesza.lnk.to/severance-rmxSo\n\nFollow ODESZA -\nSpotify: https://found.ee/odesza-sp\nApple Music: https://found.ee/odesza-am\nAmazon Music: https://found.ee/odesza-aa\nYouTube: https://found.ee/odesza-yt\nBandcamp: https://found.ee/odesza-bc\nSoundcloud: https://found.ee/odesza-sc\nInstagram: https://found.ee/odesza-ig\nDiscord: https://found.ee/odesza-dc\nTikTok: https://found.ee/odesza-tt\nFacebook: https://found.ee/odesza-fb\nX (Twitter): https://found.ee/odesza-tw\n\n#ODESZA #ForeignFamilyCollective",
"genre": "Electronic",
"tags": [],
"artworkUrl": "https://i1.sndcdn.com/artworks-IB24kQAtoktZ-0-large.png",
"waveformUrl": "https://wave.sndcdn.com/UI8SPsiXjgbN_m.json",
"durationMs": 270890,
"isPreviewOnly": false,
"plays": 15706,
"likes": 366,
"reposts": 41,
"comments": 8,
"downloads": 0,
"createdAt": "2025-04-01T18:51:35Z",
"releaseDate": "2025-04-04T00:00:00Z",
"displayDate": "2025-04-04T00:00:00Z",
"lastModified": "2025-04-03T15:29:16Z",
"isDownloadable": false,
"isCommentable": true,
"isStreamable": true,
"isPublic": true,
"license": "all-rights-reserved",
"labelName": "Foreign Family Collective",
"purchase": {
"title": null,
"url": "https://odesza.lnk.to/severance-rmxSo"
},
"policy": "ALLOW",
"monetizationModel": "NOT_APPLICABLE",
"embeddableBy": "all",
"publisher": {
"artist": "ODESZA and Theodore Shapiro",
"albumTitle": "Music To Refine To: A Remix Companion to Severance",
"releaseTitle": "Muzak Kier Hymn (ODESZA Severance Remix)",
"isrc": "GBCFB2500169",
"upc": "5054429203936",
"isExplicit": false,
"pLine": "℗ 2025 FIFTH SEASON LLC and Apple Video Programming LLC, under license to Foreign Family Collective. All Rights Reserved.",
"cLine": "© 2025 FIFTH SEASON LLC and Apple Video Programming LLC, under license to Foreign Family Collective. All Rights Reserved.",
"containsMusic": true
},
"transcodings": [
{
"url": "https://api-v2.soundcloud.com/media/soundcloud:tracks:2068581260/22c56881-382a-4ea5-b53a-a9c761bd7f87/stream/cbc-encrypted-hls",
"preset": "aac_160k",
"protocol": "cbc-encrypted-hls",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"quality": "sq",
"isSnippet": false,
"durationMs": 270893,
"isLegacy": false
},
{
"url": "https://api-v2.soundcloud.com/media/soundcloud:tracks:2068581260/22c56881-382a-4ea5-b53a-a9c761bd7f87/stream/ctr-encrypted-hls",
"preset": "aac_160k",
"protocol": "ctr-encrypted-hls",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"quality": "sq",
"isSnippet": false,
"durationMs": 270893,
"isLegacy": false
},
{
"url": "https://api-v2.soundcloud.com/media/soundcloud:tracks:2068581260/d7c88f88-03f6-428f-b658-e4f51cfd4373/stream/cbc-encrypted-hls",
"preset": "aac_96k",
"protocol": "cbc-encrypted-hls",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"quality": "lq",
"isSnippet": false,
"durationMs": 270893,
"isLegacy": false
}
],
"artist": {
"id": "18604897",
"handle": "odesza",
"url": "https://soundcloud.com/odesza",
"name": "ODESZA",
"avatarUrl": "https://i1.sndcdn.com/avatars-9N0KOFupZRs2l2QQ-seYNnA-large.jpg",
"isVerified": true,
"followers": 783898
}
},
{
"id": "2068581252",
"urn": "soundcloud:tracks:2068581252",
"title": "Mammalians Nurturable (ODESZA Severance Remix)",
"url": "https://soundcloud.com/odesza/mammalians-nurturable-odesza",
"description": "'Music To Refine To: A Remix Companion to Severance', out now on Foreign Family Collective: https://odesza.lnk.to/severance-rmxSo\n\nFollow ODESZA -\nSpotify: https://found.ee/odesza-sp\nApple Music: https://found.ee/odesza-am\nAmazon Music: https://found.ee/odesza-aa\nYouTube: https://found.ee/odesza-yt\nBandcamp: https://found.ee/odesza-bc\nSoundcloud: https://found.ee/odesza-sc\nInstagram: https://found.ee/odesza-ig\nDiscord: https://found.ee/odesza-dc\nTikTok: https://found.ee/odesza-tt\nFacebook: https://found.ee/odesza-fb\nX (Twitter): https://found.ee/odesza-tw\n\n#ODESZA #ForeignFamilyCollective",
"genre": "Electronic",
"tags": [],
"artworkUrl": "https://i1.sndcdn.com/artworks-5pJaoDZ6eLSl-0-large.png",
"waveformUrl": "https://wave.sndcdn.com/5VUOehY9miPe_m.json",
"durationMs": 209032,
"isPreviewOnly": false,
"plays": 18406,
"likes": 371,
"reposts": 16,
"comments": 7,
"downloads": 0,
"createdAt": "2025-04-01T18:51:35Z",
"releaseDate": "2025-04-04T00:00:00Z",
"displayDate": "2025-04-04T00:00:00Z",
"lastModified": "2025-04-03T15:29:07Z",
"isDownloadable": false,
"isCommentable": true,
"isStreamable": true,
"isPublic": true,
"license": "all-rights-reserved",
"labelName": "Foreign Family Collective",
"purchase": {
"title": null,
"url": "https://odesza.lnk.to/severance-rmxSo"
},
"policy": "ALLOW",
"monetizationModel": "NOT_APPLICABLE",
"embeddableBy": "all",
"publisher": {
"artist": "ODESZA and Theodore Shapiro",
"albumTitle": "Music To Refine To: A Remix Companion to Severance",
"releaseTitle": "Mammalians Nurturable (ODESZA Severance Remix)",
"isrc": "GBCFB2500164",
"upc": "5054429203936",
"isExplicit": false,
"pLine": "℗ 2025 FIFTH SEASON LLC and Apple Video Programming LLC, under license to Foreign Family Collective. All Rights Reserved.",
"cLine": "© 2025 FIFTH SEASON LLC and Apple Video Programming LLC, under license to Foreign Family Collective. All Rights Reserved.",
"containsMusic": true
},
"transcodings": [
{
"url": "https://api-v2.soundcloud.com/media/soundcloud:tracks:2068581252/4dc158ae-ca2a-464f-abfa-ae6a6929305b/stream/cbc-encrypted-hls",
"preset": "aac_160k",
"protocol": "cbc-encrypted-hls",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"quality": "sq",
"isSnippet": false,
"durationMs": 209046,
"isLegacy": false
},
{
"url": "https://api-v2.soundcloud.com/media/soundcloud:tracks:2068581252/4dc158ae-ca2a-464f-abfa-ae6a6929305b/stream/ctr-encrypted-hls",
"preset": "aac_160k",
"protocol": "ctr-encrypted-hls",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"quality": "sq",
"isSnippet": false,
"durationMs": 209046,
"isLegacy": false
},
{
"url": "https://api-v2.soundcloud.com/media/soundcloud:tracks:2068581252/ca3b567f-4de2-4fe9-9608-62756767ce8f/stream/cbc-encrypted-hls",
"preset": "aac_96k",
"protocol": "cbc-encrypted-hls",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"quality": "lq",
"isSnippet": false,
"durationMs": 209046,
"isLegacy": false
}
],
"artist": {
"id": "18604897",
"handle": "odesza",
"url": "https://soundcloud.com/odesza",
"name": "ODESZA",
"avatarUrl": "https://i1.sndcdn.com/avatars-9N0KOFupZRs2l2QQ-seYNnA-large.jpg",
"isVerified": true,
"followers": 783898
}
},
{
"id": "2068581236",
"urn": "soundcloud:tracks:2068581236",
"title": "Music of Wellness (ODESZA Severance Remix)",
"url": "https://soundcloud.com/odesza/music-of-wellness-odesza",
"description": "'Music To Refine To: A Remix Companion to Severance', out now on Foreign Family Collective: https://odesza.lnk.to/severance-rmxSo\n\nFollow ODESZA -\nSpotify: https://found.ee/odesza-sp\nApple Music: https://found.ee/odesza-am\nAmazon Music: https://found.ee/odesza-aa\nYouTube: https://found.ee/odesza-yt\nBandcamp: https://found.ee/odesza-bc\nSoundcloud: https://found.ee/odesza-sc\nInstagram: https://found.ee/odesza-ig\nDiscord: https://found.ee/odesza-dc\nTikTok: https://found.ee/odesza-tt\nFacebook: https://found.ee/odesza-fb\nX (Twitter): https://found.ee/odesza-tw\n\n#ODESZA #ForeignFamilyCollective",
"genre": "Electronic",
"tags": [],
"artworkUrl": "https://i1.sndcdn.com/artworks-IsDx9qev2kON-0-large.png",
"waveformUrl": "https://wave.sndcdn.com/FeKeUiHKOzK5_m.json",
"durationMs": 172042,
"isPreviewOnly": false,
"plays": 34179,
"likes": 1069,
"reposts": 29,
"comments": 13,
"downloads": 0,
"createdAt": "2025-04-01T18:51:35Z",
"releaseDate": "2025-04-04T00:00:00Z",
"displayDate": "2025-04-04T00:00:00Z",
"lastModified": "2025-04-03T15:28:55Z",
"isDownloadable": false,
"isCommentable": true,
"isStreamable": true,
"isPublic": true,
"license": "all-rights-reserved",
"labelName": "Foreign Family Collective",
"purchase": {
"title": null,
"url": "https://odesza.lnk.to/severance-rmxSo"
},
"policy": "ALLOW",
"monetizationModel": "NOT_APPLICABLE",
"embeddableBy": "all",
"publisher": {
"artist": "ODESZA and Theodore Shapiro",
"albumTitle": "Music To Refine To: A Remix Companion to Severance",
"releaseTitle": "Music of Wellness (ODESZA Severance Remix)",
"isrc": "GBCFB2500165",
"upc": "5054429203936",
"isExplicit": false,
"pLine": "℗ 2025 FIFTH SEASON LLC and Apple Video Programming LLC, under license to Foreign Family Collective. All Rights Reserved.",
"cLine": "© 2025 FIFTH SEASON LLC and Apple Video Programming LLC, under license to Foreign Family Collective. All Rights Reserved.",
"containsMusic": true
},
"transcodings": [
{
"url": "https://api-v2.soundcloud.com/media/soundcloud:tracks:2068581236/2f2b9001-03ae-4605-b141-d962fe55d2e8/stream/cbc-encrypted-hls",
"preset": "aac_160k",
"protocol": "cbc-encrypted-hls",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"quality": "sq",
"isSnippet": false,
"durationMs": 172046,
"isLegacy": false
},
{
"url": "https://api-v2.soundcloud.com/media/soundcloud:tracks:2068581236/2f2b9001-03ae-4605-b141-d962fe55d2e8/stream/ctr-encrypted-hls",
"preset": "aac_160k",
"protocol": "ctr-encrypted-hls",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"quality": "sq",
"isSnippet": false,
"durationMs": 172046,
"isLegacy": false
},
{
"url": "https://api-v2.soundcloud.com/media/soundcloud:tracks:2068581236/11d9390e-10c1-4b7c-8dbb-94dbe214a1d2/stream/cbc-encrypted-hls",
"preset": "aac_96k",
"protocol": "cbc-encrypted-hls",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"quality": "lq",
"isSnippet": false,
"durationMs": 172046,
"isLegacy": false
}
],
"artist": {
"id": "18604897",
"handle": "odesza",
"url": "https://soundcloud.com/odesza",
"name": "ODESZA",
"avatarUrl": "https://i1.sndcdn.com/avatars-9N0KOFupZRs2l2QQ-seYNnA-large.jpg",
"isVerified": true,
"followers": 783898
}
}
],
"count": 20,
"cursor": "eyJoIjoib2Rlc3phIiwicCI6Mn0",
"hasMore": true,
"fetchedAt": "2026-11-11T09:06:12.909Z"
},
"meta": {
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f",
"creditsCharged": 1,
"creditsRemaining": 4999,
"cached": false
}
}{
"error": {
"code": "BAD_REQUEST",
"message": "The request was invalid.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "UNAUTHORIZED",
"message": "API key required — pass it in the `x-api-key` header.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "INSUFFICIENT_CREDITS",
"message": "This request costs 1 credit, but your balance is 0. Top up to continue.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "NOT_FOUND",
"message": "The requested content was not found (it may not exist, be deleted, or be private).",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "Request validation failed",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f",
"details": [
{
"path": "url",
"message": "url is required"
}
]
}
}{
"error": {
"code": "RATE_LIMITED",
"message": "Rate limit exceeded — max 100 requests per 60s. Retry in ~30s.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "UPSTREAM_BLOCKED",
"message": "The source is temporarily unavailable. Please try again shortly.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}Artist tracks
Returns a SoundCloud artist’s tracks, newest first, 20 per page: each with its title, link, genre, tags, full-length duration, plays, likes, reposts and comments, release and upload dates, artwork, label, ISRC and album, whether only a 30-second preview plays, the waveform and its stream variants (transcodings). Pass the returned cursor back (with the same artist) for the next page — up to page 25. Only publicly available data is returned.
curl --request GET \
--url https://api.scraperize.com/v1/soundcloud/artist/tracks \
--header 'x-api-key: <api-key>'import requests
url = "https://api.scraperize.com/v1/soundcloud/artist/tracks"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.scraperize.com/v1/soundcloud/artist/tracks', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.scraperize.com/v1/soundcloud/artist/tracks",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.scraperize.com/v1/soundcloud/artist/tracks"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.scraperize.com/v1/soundcloud/artist/tracks")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.scraperize.com/v1/soundcloud/artist/tracks")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": {
"artist": {
"id": "18604897",
"handle": "odesza",
"name": "ODESZA",
"url": "https://soundcloud.com/odesza",
"trackCount": 270
},
"page": 1,
"tracks": [
{
"id": "2068581260",
"urn": "soundcloud:tracks:2068581260",
"title": "Muzak Kier Hymn (ODESZA Severance Remix)",
"url": "https://soundcloud.com/odesza/muzak-kier-hymn-odesza",
"description": "'Music To Refine To: A Remix Companion to Severance', out now on Foreign Family Collective: https://odesza.lnk.to/severance-rmxSo\n\nFollow ODESZA -\nSpotify: https://found.ee/odesza-sp\nApple Music: https://found.ee/odesza-am\nAmazon Music: https://found.ee/odesza-aa\nYouTube: https://found.ee/odesza-yt\nBandcamp: https://found.ee/odesza-bc\nSoundcloud: https://found.ee/odesza-sc\nInstagram: https://found.ee/odesza-ig\nDiscord: https://found.ee/odesza-dc\nTikTok: https://found.ee/odesza-tt\nFacebook: https://found.ee/odesza-fb\nX (Twitter): https://found.ee/odesza-tw\n\n#ODESZA #ForeignFamilyCollective",
"genre": "Electronic",
"tags": [],
"artworkUrl": "https://i1.sndcdn.com/artworks-IB24kQAtoktZ-0-large.png",
"waveformUrl": "https://wave.sndcdn.com/UI8SPsiXjgbN_m.json",
"durationMs": 270890,
"isPreviewOnly": false,
"plays": 15706,
"likes": 366,
"reposts": 41,
"comments": 8,
"downloads": 0,
"createdAt": "2025-04-01T18:51:35Z",
"releaseDate": "2025-04-04T00:00:00Z",
"displayDate": "2025-04-04T00:00:00Z",
"lastModified": "2025-04-03T15:29:16Z",
"isDownloadable": false,
"isCommentable": true,
"isStreamable": true,
"isPublic": true,
"license": "all-rights-reserved",
"labelName": "Foreign Family Collective",
"purchase": {
"title": null,
"url": "https://odesza.lnk.to/severance-rmxSo"
},
"policy": "ALLOW",
"monetizationModel": "NOT_APPLICABLE",
"embeddableBy": "all",
"publisher": {
"artist": "ODESZA and Theodore Shapiro",
"albumTitle": "Music To Refine To: A Remix Companion to Severance",
"releaseTitle": "Muzak Kier Hymn (ODESZA Severance Remix)",
"isrc": "GBCFB2500169",
"upc": "5054429203936",
"isExplicit": false,
"pLine": "℗ 2025 FIFTH SEASON LLC and Apple Video Programming LLC, under license to Foreign Family Collective. All Rights Reserved.",
"cLine": "© 2025 FIFTH SEASON LLC and Apple Video Programming LLC, under license to Foreign Family Collective. All Rights Reserved.",
"containsMusic": true
},
"transcodings": [
{
"url": "https://api-v2.soundcloud.com/media/soundcloud:tracks:2068581260/22c56881-382a-4ea5-b53a-a9c761bd7f87/stream/cbc-encrypted-hls",
"preset": "aac_160k",
"protocol": "cbc-encrypted-hls",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"quality": "sq",
"isSnippet": false,
"durationMs": 270893,
"isLegacy": false
},
{
"url": "https://api-v2.soundcloud.com/media/soundcloud:tracks:2068581260/22c56881-382a-4ea5-b53a-a9c761bd7f87/stream/ctr-encrypted-hls",
"preset": "aac_160k",
"protocol": "ctr-encrypted-hls",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"quality": "sq",
"isSnippet": false,
"durationMs": 270893,
"isLegacy": false
},
{
"url": "https://api-v2.soundcloud.com/media/soundcloud:tracks:2068581260/d7c88f88-03f6-428f-b658-e4f51cfd4373/stream/cbc-encrypted-hls",
"preset": "aac_96k",
"protocol": "cbc-encrypted-hls",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"quality": "lq",
"isSnippet": false,
"durationMs": 270893,
"isLegacy": false
}
],
"artist": {
"id": "18604897",
"handle": "odesza",
"url": "https://soundcloud.com/odesza",
"name": "ODESZA",
"avatarUrl": "https://i1.sndcdn.com/avatars-9N0KOFupZRs2l2QQ-seYNnA-large.jpg",
"isVerified": true,
"followers": 783898
}
},
{
"id": "2068581252",
"urn": "soundcloud:tracks:2068581252",
"title": "Mammalians Nurturable (ODESZA Severance Remix)",
"url": "https://soundcloud.com/odesza/mammalians-nurturable-odesza",
"description": "'Music To Refine To: A Remix Companion to Severance', out now on Foreign Family Collective: https://odesza.lnk.to/severance-rmxSo\n\nFollow ODESZA -\nSpotify: https://found.ee/odesza-sp\nApple Music: https://found.ee/odesza-am\nAmazon Music: https://found.ee/odesza-aa\nYouTube: https://found.ee/odesza-yt\nBandcamp: https://found.ee/odesza-bc\nSoundcloud: https://found.ee/odesza-sc\nInstagram: https://found.ee/odesza-ig\nDiscord: https://found.ee/odesza-dc\nTikTok: https://found.ee/odesza-tt\nFacebook: https://found.ee/odesza-fb\nX (Twitter): https://found.ee/odesza-tw\n\n#ODESZA #ForeignFamilyCollective",
"genre": "Electronic",
"tags": [],
"artworkUrl": "https://i1.sndcdn.com/artworks-5pJaoDZ6eLSl-0-large.png",
"waveformUrl": "https://wave.sndcdn.com/5VUOehY9miPe_m.json",
"durationMs": 209032,
"isPreviewOnly": false,
"plays": 18406,
"likes": 371,
"reposts": 16,
"comments": 7,
"downloads": 0,
"createdAt": "2025-04-01T18:51:35Z",
"releaseDate": "2025-04-04T00:00:00Z",
"displayDate": "2025-04-04T00:00:00Z",
"lastModified": "2025-04-03T15:29:07Z",
"isDownloadable": false,
"isCommentable": true,
"isStreamable": true,
"isPublic": true,
"license": "all-rights-reserved",
"labelName": "Foreign Family Collective",
"purchase": {
"title": null,
"url": "https://odesza.lnk.to/severance-rmxSo"
},
"policy": "ALLOW",
"monetizationModel": "NOT_APPLICABLE",
"embeddableBy": "all",
"publisher": {
"artist": "ODESZA and Theodore Shapiro",
"albumTitle": "Music To Refine To: A Remix Companion to Severance",
"releaseTitle": "Mammalians Nurturable (ODESZA Severance Remix)",
"isrc": "GBCFB2500164",
"upc": "5054429203936",
"isExplicit": false,
"pLine": "℗ 2025 FIFTH SEASON LLC and Apple Video Programming LLC, under license to Foreign Family Collective. All Rights Reserved.",
"cLine": "© 2025 FIFTH SEASON LLC and Apple Video Programming LLC, under license to Foreign Family Collective. All Rights Reserved.",
"containsMusic": true
},
"transcodings": [
{
"url": "https://api-v2.soundcloud.com/media/soundcloud:tracks:2068581252/4dc158ae-ca2a-464f-abfa-ae6a6929305b/stream/cbc-encrypted-hls",
"preset": "aac_160k",
"protocol": "cbc-encrypted-hls",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"quality": "sq",
"isSnippet": false,
"durationMs": 209046,
"isLegacy": false
},
{
"url": "https://api-v2.soundcloud.com/media/soundcloud:tracks:2068581252/4dc158ae-ca2a-464f-abfa-ae6a6929305b/stream/ctr-encrypted-hls",
"preset": "aac_160k",
"protocol": "ctr-encrypted-hls",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"quality": "sq",
"isSnippet": false,
"durationMs": 209046,
"isLegacy": false
},
{
"url": "https://api-v2.soundcloud.com/media/soundcloud:tracks:2068581252/ca3b567f-4de2-4fe9-9608-62756767ce8f/stream/cbc-encrypted-hls",
"preset": "aac_96k",
"protocol": "cbc-encrypted-hls",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"quality": "lq",
"isSnippet": false,
"durationMs": 209046,
"isLegacy": false
}
],
"artist": {
"id": "18604897",
"handle": "odesza",
"url": "https://soundcloud.com/odesza",
"name": "ODESZA",
"avatarUrl": "https://i1.sndcdn.com/avatars-9N0KOFupZRs2l2QQ-seYNnA-large.jpg",
"isVerified": true,
"followers": 783898
}
},
{
"id": "2068581236",
"urn": "soundcloud:tracks:2068581236",
"title": "Music of Wellness (ODESZA Severance Remix)",
"url": "https://soundcloud.com/odesza/music-of-wellness-odesza",
"description": "'Music To Refine To: A Remix Companion to Severance', out now on Foreign Family Collective: https://odesza.lnk.to/severance-rmxSo\n\nFollow ODESZA -\nSpotify: https://found.ee/odesza-sp\nApple Music: https://found.ee/odesza-am\nAmazon Music: https://found.ee/odesza-aa\nYouTube: https://found.ee/odesza-yt\nBandcamp: https://found.ee/odesza-bc\nSoundcloud: https://found.ee/odesza-sc\nInstagram: https://found.ee/odesza-ig\nDiscord: https://found.ee/odesza-dc\nTikTok: https://found.ee/odesza-tt\nFacebook: https://found.ee/odesza-fb\nX (Twitter): https://found.ee/odesza-tw\n\n#ODESZA #ForeignFamilyCollective",
"genre": "Electronic",
"tags": [],
"artworkUrl": "https://i1.sndcdn.com/artworks-IsDx9qev2kON-0-large.png",
"waveformUrl": "https://wave.sndcdn.com/FeKeUiHKOzK5_m.json",
"durationMs": 172042,
"isPreviewOnly": false,
"plays": 34179,
"likes": 1069,
"reposts": 29,
"comments": 13,
"downloads": 0,
"createdAt": "2025-04-01T18:51:35Z",
"releaseDate": "2025-04-04T00:00:00Z",
"displayDate": "2025-04-04T00:00:00Z",
"lastModified": "2025-04-03T15:28:55Z",
"isDownloadable": false,
"isCommentable": true,
"isStreamable": true,
"isPublic": true,
"license": "all-rights-reserved",
"labelName": "Foreign Family Collective",
"purchase": {
"title": null,
"url": "https://odesza.lnk.to/severance-rmxSo"
},
"policy": "ALLOW",
"monetizationModel": "NOT_APPLICABLE",
"embeddableBy": "all",
"publisher": {
"artist": "ODESZA and Theodore Shapiro",
"albumTitle": "Music To Refine To: A Remix Companion to Severance",
"releaseTitle": "Music of Wellness (ODESZA Severance Remix)",
"isrc": "GBCFB2500165",
"upc": "5054429203936",
"isExplicit": false,
"pLine": "℗ 2025 FIFTH SEASON LLC and Apple Video Programming LLC, under license to Foreign Family Collective. All Rights Reserved.",
"cLine": "© 2025 FIFTH SEASON LLC and Apple Video Programming LLC, under license to Foreign Family Collective. All Rights Reserved.",
"containsMusic": true
},
"transcodings": [
{
"url": "https://api-v2.soundcloud.com/media/soundcloud:tracks:2068581236/2f2b9001-03ae-4605-b141-d962fe55d2e8/stream/cbc-encrypted-hls",
"preset": "aac_160k",
"protocol": "cbc-encrypted-hls",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"quality": "sq",
"isSnippet": false,
"durationMs": 172046,
"isLegacy": false
},
{
"url": "https://api-v2.soundcloud.com/media/soundcloud:tracks:2068581236/2f2b9001-03ae-4605-b141-d962fe55d2e8/stream/ctr-encrypted-hls",
"preset": "aac_160k",
"protocol": "ctr-encrypted-hls",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"quality": "sq",
"isSnippet": false,
"durationMs": 172046,
"isLegacy": false
},
{
"url": "https://api-v2.soundcloud.com/media/soundcloud:tracks:2068581236/11d9390e-10c1-4b7c-8dbb-94dbe214a1d2/stream/cbc-encrypted-hls",
"preset": "aac_96k",
"protocol": "cbc-encrypted-hls",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"quality": "lq",
"isSnippet": false,
"durationMs": 172046,
"isLegacy": false
}
],
"artist": {
"id": "18604897",
"handle": "odesza",
"url": "https://soundcloud.com/odesza",
"name": "ODESZA",
"avatarUrl": "https://i1.sndcdn.com/avatars-9N0KOFupZRs2l2QQ-seYNnA-large.jpg",
"isVerified": true,
"followers": 783898
}
}
],
"count": 20,
"cursor": "eyJoIjoib2Rlc3phIiwicCI6Mn0",
"hasMore": true,
"fetchedAt": "2026-11-11T09:06:12.909Z"
},
"meta": {
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f",
"creditsCharged": 1,
"creditsRemaining": 4999,
"cached": false
}
}{
"error": {
"code": "BAD_REQUEST",
"message": "The request was invalid.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "UNAUTHORIZED",
"message": "API key required — pass it in the `x-api-key` header.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "INSUFFICIENT_CREDITS",
"message": "This request costs 1 credit, but your balance is 0. Top up to continue.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "NOT_FOUND",
"message": "The requested content was not found (it may not exist, be deleted, or be private).",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "Request validation failed",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f",
"details": [
{
"path": "url",
"message": "url is required"
}
]
}
}{
"error": {
"code": "RATE_LIMITED",
"message": "Rate limit exceeded — max 100 requests per 60s. Retry in ~30s.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}{
"error": {
"code": "UPSTREAM_BLOCKED",
"message": "The source is temporarily unavailable. Please try again shortly.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}cache_max_age) are free.Copy for AI assistant
Copy for AI assistant
I want to make an API call to /v1/soundcloud/artist/tracks. Here are the details:
Endpoint: GET https://api.scraperize.com/v1/soundcloud/artist/tracks
Description: Returns a SoundCloud artist's tracks, newest first, 20 per page: each with its title, link, genre, tags, full-length duration, plays, likes, reposts and comments, release and upload dates, artwork, label, ISRC and album, whether only a 30-second preview plays, the waveform and its stream variants (transcodings). Pass the returned `cursor` back (with the same artist) for the next page — up to page 25. Only publicly available data is returned.
Required Headers:
- x-api-key: Your API key
Parameters:
- handle (string): The artist's handle (the name in their link), e.g. `billieeilish`. Required unless `url` is given.
- url (string): The artist's link, e.g. `https://soundcloud.com/billieeilish/tracks`. Required unless `handle` is given.
- cursor (string): The `cursor` from the previous page, to get the next one. Omit for the first page.
- cache_max_age (select): Optional. Return a cached result if one this age or newer exists — served for **0 credits** with `meta.cached=true` and `meta.cachedAt`. Otherwise a fresh scrape runs (**1 credit**) and refreshes the cache. Omit to always scrape fresh.
Example Response:
{
"data": {
"artist": {
"id": "18604897",
"handle": "odesza",
"name": "ODESZA",
"url": "https://soundcloud.com/odesza",
"trackCount": 270
},
"page": 1,
"tracks": [
{
"id": "2068581260",
"urn": "soundcloud:tracks:2068581260",
"title": "Muzak Kier Hymn (ODESZA Severance Remix)",
"url": "https://soundcloud.com/odesza/muzak-kier-hymn-odesza",
"description": "'Music To Refine To: A Remix Companion to Severance', out now on Foreign Family Collective: https://odesza.lnk.to/severance-rmxSo\n\nFollow ODESZA -\nSpotify: http…",
"genre": "Electronic",
"tags": [],
"artworkUrl": "https://i1.sndcdn.com/artworks-IB24kQAtoktZ-0-large.png",
"waveformUrl": "https://wave.sndcdn.com/UI8SPsiXjgbN_m.json",
"durationMs": 270890,
"isPreviewOnly": false,
"plays": 15706,
"likes": 366,
"reposts": 41,
"comments": 8,
"downloads": 0,
"createdAt": "2025-04-01T18:51:35Z",
"releaseDate": "2025-04-04T00:00:00Z",
"displayDate": "2025-04-04T00:00:00Z",
"lastModified": "2025-04-03T15:29:16Z",
"isDownloadable": false,
"isCommentable": true,
"isStreamable": true,
"isPublic": true,
"license": "all-rights-reserved",
"labelName": "Foreign Family Collective",
"purchase": {
"title": null,
"url": "https://odesza.lnk.to/severance-rmxSo"
},
"policy": "ALLOW",
"monetizationModel": "NOT_APPLICABLE",
"embeddableBy": "all",
"publisher": {
"artist": "ODESZA and Theodore Shapiro",
"albumTitle": "Music To Refine To: A Remix Companion to Severance",
"releaseTitle": "Muzak Kier Hymn (ODESZA Severance Remix)",
"isrc": "GBCFB2500169",
"upc": "5054429203936",
"isExplicit": false,
"pLine": "℗ 2025 FIFTH SEASON LLC and Apple Video Programming LLC, under license to Foreign Family Collective. All Rights Reserved.",
"cLine": "© 2025 FIFTH SEASON LLC and Apple Video Programming LLC, under license to Foreign Family Collective. All Rights Reserved.",
"containsMusic": true
},
"transcodings": [
{
"url": "https://api-v2.soundcloud.com/media/soundcloud:tracks:2068581260/22c56881-382a-4ea5-b53a-a9c761bd7f87/stream/cbc-encrypted-hls",
"preset": "aac_160k",
"protocol": "cbc-encrypted-hls",
"mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
"quality": "sq",
"isSnippet": false,
"durationMs": 270893,
"isLegacy": false
}
],
"artist": {
"id": "18604897",
"handle": "odesza",
"url": "https://soundcloud.com/odesza",
"name": "ODESZA",
"avatarUrl": "https://i1.sndcdn.com/avatars-9N0KOFupZRs2l2QQ-seYNnA-large.jpg",
"isVerified": true,
"followers": 783898
}
}
],
"count": 20,
"cursor": "eyJoIjoib2Rlc3phIiwicCI6Mn0",
"hasMore": true,
"fetchedAt": "2026-11-11T09:06:12.909Z"
},
"meta": {
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f",
"creditsCharged": 1,
"creditsRemaining": 4999,
"cached": false
}
}
Please help me write code in my preferred programming language to make this API call and handle the response appropriately. Include error handling and best practices.
Authorizations
Your API key. Send it in the x-api-key header (or Authorization: Bearer <key>). Create and manage keys from your dashboard.
Query Parameters
The artist's handle (the name in their link), e.g. billieeilish. Required unless url is given.
The artist's link, e.g. https://soundcloud.com/billieeilish/tracks. Required unless handle is given.
The cursor from the previous page, to get the next one. Omit for the first page.
Optional. Return a cached result if one this age or newer exists — served for 0 credits with meta.cached=true and meta.cachedAt. Otherwise a fresh scrape runs (1 credit) and refreshes the cache. Omit to always scrape fresh.
1d, 3d, 7d, 14d, 30d