SoundCloud

SoundCloud

Artist / Artist Tracks / Track

per_call

Resolves a SoundCloud handle or URL into an artist record (bio, location, follower and track counts, verification), the artist's published tracks with cursor pagination, or a single track's stats including plays, likes, reposts, comments, duration, genre, tags and artwork. Built for emerging-artist discovery, A&R scouting and independent-release tracking.

What you get

Each call returns one record record. There is no pagination.

Endpoint

GET /v1/soundcloud/artist-tracks-track

Price

$1.50

per 1,000 calls · $0.0015 per call

Cost per call

1 credit

Failed calls never charged

Parameters

handle
optional
string

SoundCloud artist handle. Required unless `url` is supplied.

url
optional
string

Artist or track URL. Required unless `handle` is supplied.

cursor
optional
string

Pagination cursor returned by a previous response.

fresh
optional
enum

Bypass cached data and force a live fetch for this one call. Use it for daily monitoring or any figure you are tracking over time. Accepts `true`, `1`, `false` or `0`; anything else returns 400 `invalid_fresh`. Defaults to false and costs exactly the same as a cached call.

One of: true, 1, false, 0

Example request

Live call. Successful calls are charged; failed and empty results are not.

curl
curl "https://fastfetchz.com/v1/soundcloud/artist-tracks-track?handle=flume" \
  -H "X-API-Key: $FASTFETCHZ_KEY"

Example response

200 application/json
{
  "success": true,
  "service": {
    "platform": "SoundCloud",
    "name": "Artist / Artist Tracks / Track",
    "slug": "artist-tracks-track"
  },
  "credits_charged": 1,
  "credits_remaining": 99,
  "latency_ms": 214,
  "data": {
    "avatar_url": "https://i1.sndcdn.com/avatars-sAZPcKyZpXJ0J0u5-JHfNSg-large.jpg",
    "city": "Sydney",
    "comments_count": 0,
    "country_code": "AU",
    "created_at": null,
    "creator_subscriptions": [
      {
        "product": {
          "id": "creator-pro-unlimited"
        }
      }
    ],
    "creator_subscription": {
      "product": {
        "id": "creator-pro-unlimited"
      }
    },
    "description": "Management: flume@threesixzero.com",
    "followers_count": 2228076,
    "followings_count": 203,
    "first_name": "",
    "full_name": "",
    "groups_count": 0,
    "id": 2976616,
    "kind": "user",
    "last_modified": "2026-02-13T20:55:02Z",
    "last_name": "",
    "likes_count": 149,
    "playlist_likes_count": 8,
    "permalink": "flume",
    "permalink_url": "https://soundcloud.com/flume",
    "playlist_count": 46,
    "reposts_count": null,
    "track_count": 412,
    "uri": "https://api.soundcloud.com/users/soundcloud%3Ausers%3A2976616",
    "urn": "soundcloud:users:2976616",
    "username": "Flume",
    "verified": true,
    "visuals": {
      "urn": "soundcloud:users:2976616",
      "enabled": true,
      "visuals": [
        {
          "urn": "soundcloud:visuals:252511293",
          "entry_time": 0,
          "visual_url": "https://i1.sndcdn.com/visuals-000002976616-s7OpfC-original.jpg"
        }
      ],
      "tracking": null
    },
    "badges": {
      "pro": false,
      "creator_mid_tier": false,
      "pro_unlimited": true,
      "verified": true
    },
    "station_urn": "soundcloud:system-playlists:artist-stations:2976616",
    "station_permalink": "artist-stations:2976616",
    "date_of_birth": null
  }
}

Limits

  • Maximum per call: 1 records.
  • Minimum per call: 1 record — a target with less data returns fewer records, and an empty result is still a successful call.
  • Each call fetches a full page of up to 1 and costs the same either way. Pass limit to receive fewer than that in the response.
  • This endpoint returns a single record per call and is not paginated.

What this costs in practice

10,000 records = 10,000 calls × 1 credits per call = 10,000 credits = $0.00

Priced at the Custom pack rate: 1,000,000 credits for $0.00.

Open in the pricing calculator

Error codes

401invalid_api_keyMissing or unrecognized X-API-Key header. No credits are charged.
402insufficient_creditsYour balance is below the cost of the call. Top up to continue.
403account_suspended / key_revokedThe account is suspended or the key was revoked.
429rate_limitedOver your account's requests-per-second limit. Retrying helps: the body carries retry_after_seconds and the response carries a Retry-After header. Not charged.
429monthly_cap_reachedThis key used the monthly call cap you set for it. Retrying will not help — raise the cap, use another key, or wait for the next calendar month. No Retry-After header is sent. Not charged.
500upstream_errorUnexpected failure while fulfilling the request. Not charged.