Docs menu

SoundCloud artist tracks

Beta GET /v1/soundcloud/artist/tracks

GET /v1/soundcloud/artist/tracks

An artist's public tracks, newest first, up to 20 a page (private or blocked tracks are left out, so a page can be shorter); parent is the artist. Pass the cursor back until it is null.

  • Cost: 1 credit
  • Status: Beta. Built and tested against recorded responses; the shape may still gain fields.
  • Cache: Results are kept up to 30 days; send max_age_days to reuse them for free.
  • Timeout: A request still running after about 25 seconds answers 202 with a job to poll (Batch and jobs).

Parameters#

NameTypeRequiredDescription
urlURLone ofArtist URL (soundcloud.com/<user>). Accepted hosts: soundcloud.com, on.soundcloud.com.
handlestringone ofUsername, with or without the leading @. Also accepted as username.

Send at least one of url, handle. If you send several, the first listed is used and the rest are ignored.

Every request also accepts:

  • cursor: the cursor from the previous page (Pagination).
  • trim: true for a smaller response without null fields and extra.
  • raw: true to also get the platform's original object as raw.
  • max_age_days: accept a cached result up to this many days old, for 0 credits (Caching).

Example request#

Set your key in the environment first (see Authentication).

curl
curl -G "https://api.socialscrape.io/v1/soundcloud/artist/tracks" \
  -H "x-api-key: $SOCIALSCRAPE_API_KEY" \
  --data-urlencode "handle=flume"
Python
import os
import requests

params = {
    "handle": "flume",
}
res = requests.get(
    "https://api.socialscrape.io/v1/soundcloud/artist/tracks",
    headers={"x-api-key": os.environ["SOCIALSCRAPE_API_KEY"]},
    params=params,
)
body = res.json()

if body["ok"]:
    print(body["data"])
else:
    print(body["error"]["code"], body["error"]["message"])
TypeScript
const url = new URL("https://api.socialscrape.io/v1/soundcloud/artist/tracks");
url.search = new URLSearchParams({
  "handle": "flume"
}).toString();
const res = await fetch(url, {
  headers: { "x-api-key": process.env.SOCIALSCRAPE_API_KEY! },
});
const body = await res.json();

if (body.ok) {
  console.log(body.data);
} else {
  console.error(body.error.code, body.error.message);
}
n8n
{
  "nodes": [
    {
      "name": "SocialScrape SoundCloud artist tracks",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        0,
        0
      ],
      "parameters": {
        "method": "GET",
        "url": "https://api.socialscrape.io/v1/soundcloud/artist/tracks",
        "sendQuery": true,
        "queryParameters": {
          "parameters": [
            {
              "name": "handle",
              "value": "flume"
            }
          ]
        },
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "x-api-key",
              "value": "={{ $env.SOCIALSCRAPE_API_KEY }}"
            }
          ]
        }
      }
    }
  ],
  "connections": {}
}

Example response#

This is a sample from a recorded response, lists and long text are shortened, email addresses are replaced with [email protected]. Status 200.

{
  "ok": true,
  "credits_charged": 1,
  "credits_remaining": 4999,
  "cached": false,
  "cached_at": null,
  "request_id": "req_c40a1d91fffcf3a7f51e12c9",
  "data": {
    "object": "list",
    "items": [
      {
        "object": "song",
        "platform": "soundcloud",
        "id": "2119863225",
        "url": "https://soundcloud.com/flume/all-of-the-worlds",
        "title": "All Of The Worlds",
        "artists": [
          "Emma Louise, Flume"
        ],
        "album": "DUMB",
        "duration_seconds": 125.78,
        "cover_url": "https://i1.sndcdn.com/artworks-bvBQ1BhZQSM2-0-t500x500.jpg",
        "preview_url": null,
        "released_at": "2025-08-22",
        "isrc": "US38Y2548239",
        "explicit": false,
        "is_original": null,
        "stats": {
          "plays": 36627,
          "uses": null,
          "likes": 1090
        },
        "extra": {
          "c_line": "© 2025 Flume",
          "comment_count": 23,
          "commentable": true,
          "contains_music": true,
          "created_at": "2025-06-26T13:01:21Z",
          "display_date": "2025-08-22T00:00:00Z",
          "download_count": 0,
          "downloadable": false,
          "genre": "Electronic",
          "label_name": "Flume",
          "last_modified": "2025-09-13T03:28:11Z",
          "license": "all-rights-reserved",
          "monetization_model": "AD_SUPPORTED",
          "p_line": "℗ 2025 Flume",
          "policy": "MONETIZE",
          "public": true,
          "release_title": "All Of The Worlds",
          "reposts_count": 82,
          "sharing": "public",
          "state": "finished",
          "streamable": true,
          "upc": "5034644763842",
          "urn": "soundcloud:tracks:2119863225",
          "user": {
            "handle": "flume",
            "id": "2976616",
            "name": "Flume",
            "url": "https://soundcloud.com/flume",
            "verified": true
          },
          "user_id": 2976616,
          "waveform_url": "https://wave.sndcdn.com/0AX3G8zwAkiV_m.json",
          "writer_composer": "Harley Streten, Emma Louise Lobb"
        }
      },
      {
        "object": "song",
        "platform": "soundcloud",
        "id": "2119862232",
        "url": "https://soundcloud.com/flume/feel-ur-love",
        "title": "Feel Ur Love",
        "artists": [
          "Emma Louise, Flume"
        ],
        "album": "DUMB",
        "duration_seconds": 251.638,
        "cover_url": "https://i1.sndcdn.com/artworks-wu5UUJhLSWSO-0-t500x500.jpg",
        "preview_url": null,
        "released_at": "2025-08-22",
        "isrc": "US38Y2548242",
        "explicit": false,
        "is_original": null,
        "stats": {
          "plays": 25762,
          "uses": null,
          "likes": 652
        },
        "extra": {
          "c_line": "© 2025 Flume",
          "comment_count": 5,
          "commentable": true,
          "contains_music": true,
          "created_at": "2025-06-26T13:00:44Z",
          "display_date": "2025-08-22T00:00:00Z",
          "download_count": 0,
          "downloadable": false,
          "genre": "Electronic",
          "label_name": "Flume",
          "last_modified": "2025-09-13T03:30:08Z",
          "license": "all-rights-reserved",
          "monetization_model": "AD_SUPPORTED",
          "p_line": "℗ 2025 Flume",
          "policy": "MONETIZE",
          "public": true,
          "release_title": "Feel Ur Love",
          "reposts_count": 17,
          "sharing": "public",
          "state": "finished",
          "streamable": true,
          "upc": "5034644763842",
          "urn": "soundcloud:tracks:2119862232",
          "user": {
            "handle": "flume",
            "id": "2976616",
            "name": "Flume",
            "url": "https://soundcloud.com/flume",
            "verified": true
          },
          "user_id": 2976616,
          "waveform_url": "https://wave.sndcdn.com/YLJYjhEwU6KR_m.json",
          "writer_composer": "Harley Streten, Emma Louise Lobb"
        }
      }
    ],
    "cursor": "eyJ1IjoyOTc2NjE2LCJvIjoiMjAyMy0wNS0yNFQwMDowMDowMC4wMDBaLHRyYWNrcywwMDAwMDAwMDAwMTUwMTM2ODIzNSJ9",
    "has_more": true,
    "parent": {
      "object": "profile",
      "platform": "soundcloud",
      "id": "2976616",
      "handle": "flume",
      "name": "Flume",
      "headline": null,
      "url": "https://soundcloud.com/flume",
      "kind": "artist",
      "bio": "Management: [email protected]",
      "avatar_url": "https://i1.sndcdn.com/avatars-sAZPcKyZpXJ0J0u5-JHfNSg-t500x500.jpg",
      "banner_url": "https://i1.sndcdn.com/visuals-000002976616-s7OpfC-original.jpg",
      "verified": true,
      "is_private": null,
      "external_url": null,
      "links": null,
      "location": "Sydney, AU",
      "category": null,
      "created_at": null,
      "stats": {
        "followers": 2228670,
        "following": 202,
        "posts": 412,
        "likes": 153,
        "views": null
      },
      "extra": {
        "badges": {
          "creator_mid_tier": false,
          "pro": false,
          "pro_unlimited": true,
          "verified": true
        },
        "city": "Sydney",
        "comments_count": 0,
        "country_code": "AU",
        "groups_count": 0,
        "last_modified": "2026-02-13T20:55:02Z",
        "playlist_count": 46,
        "playlist_likes_count": 8,
        "station_permalink": "artist-stations:2976616",
        "subscription_plans": [
          "creator-pro-unlimited"
        ],
        "urn": "soundcloud:users:2976616"
      }
    }
  },
  "cursor": "eyJ1IjoyOTc2NjE2LCJvIjoiMjAyMy0wNS0yNFQwMDowMDowMC4wMDBaLHRyYWNrcywwMDAwMDAwMDAwMTUwMTM2ODIzNSJ9",
  "has_more": true
}

Response#

A list of Song objects in data.items, with data.cursor and data.has_more.

See Data models for every field. The envelope around data is described in Responses.

Errors#

Failures are free: credits_charged is 0. Branch on error.code, never on the message.

CodeHTTPRetryMeaning
invalid_params400noA parameter is missing, unknown or has the wrong type.
unsupported_url400noThe URL is not one this endpoint accepts (wrong platform or form).
not_found404noThe platform says this profile, post or item does not exist.

Every request can also fail with the account and platform errors listed on the Errors page.