SoundCloud track API
  1. Docs
  2. SoundCloud
  3. SoundCloud track API

SoundCloud track API

Title, artist, duration, play, like and comment counts, genre, license, ISRC and release date.

GET /v1/soundcloud/track

GET /v1/soundcloud/track

Title, artist, duration, play, like and comment counts, genre, license, ISRC and release date.

  • Cost: 1 credit
  • 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
urlURLyesTrack URL (soundcloud.com/<user>/<track>). Accepted hosts: soundcloud.com, on.soundcloud.com.

Every request also accepts:

  • 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).

1curl -G "https://api.socialscrape.dev/v1/soundcloud/track" \2  -H "x-api-key: $SOCIALSCRAPE_API_KEY" \3  --data-urlencode "url=https://soundcloud.com/flume/all-of-the-worlds"

Example response#

This is a sample from a recorded response. Status 200.

200 OKSample response
1{2  "ok": true,3  "credits_charged": 1,4  "credits_remaining": 4999,5  "cached": false,6  "cached_at": null,7  "request_id": "req_2ad9cbd9d843278076e5d687",8  "data": {9    "object": "song",10    "platform": "soundcloud",11    "id": "2119863225",12    "url": "https://soundcloud.com/flume/all-of-the-worlds",13    "title": "All Of The Worlds",14    "artists": [15      "Emma Louise, Flume"16    ],17    "album": "DUMB",18    "duration_seconds": 125.78,19    "cover_url": "https://i1.sndcdn.com/artworks-bvBQ1BhZQSM2-0-t500x500.jpg",20    "preview_url": null,21    "released_at": "2025-08-22",22    "isrc": "US38Y2548239",23    "explicit": false,24    "is_original": null,25    "stats": {26      "plays": 36627,27      "uses": null,28      "likes": 109029    },30    "extra": {31      "c_line": "© 2025 Flume",32      "comment_count": 23,33      "commentable": true,34      "contains_music": true,35      "created_at": "2025-06-26T13:01:21Z",36      "display_date": "2025-08-22T00:00:00Z",37      "download_count": 0,38      "downloadable": false,39      "genre": "Electronic",40      "label_name": "Flume",41      "last_modified": "2025-09-13T03:28:11Z",42      "license": "all-rights-reserved",43      "monetization_model": "AD_SUPPORTED",44      "p_line": "℗ 2025 Flume",45      "policy": "MONETIZE",46      "public": true,47      "release_title": "All Of The Worlds",48      "reposts_count": 82,49      "sharing": "public",50      "state": "finished",51      "streamable": true,52      "upc": "5034644763842",53      "urn": "soundcloud:tracks:2119863225",54      "user": {55        "handle": "flume",56        "id": "2976616",57        "name": "Flume",58        "url": "https://soundcloud.com/flume",59        "verified": true60      },61      "user_id": 2976616,62      "waveform_url": "https://wave.sndcdn.com/0AX3G8zwAkiV_m.json",63      "writer_composer": "Harley Streten, Emma Louise Lobb"64    }65  },66  "cursor": null,67  "has_more": null68}

Response#

A Song object in data.

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.

Example error:

1{2  "ok": false,3  "error": {4    "code": "unsupported_url",5    "message": "The URL is not one this endpoint accepts (wrong platform or form).",6    "retryable": false7  },8  "credits_charged": 0,9  "request_id": "req_30902058b8f40488385657e1"10}