# SoundCloud API: List artist tracks

> Lists a SoundCloud artist's public tracks in latest or SoundCloud popular order, with profile and track details. SoundCloud's popular list may contain fewer than 100 tracks (currently at most 30).

Unofficial. Not affiliated with or endorsed by SoundCloud.

- Page: https://fous.com/methods/soundcloud.com/list-artist-tracks
- Method: `soundcloud.com/list_artist_tracks`, version 1
- Website: soundcloud.com
- Returns: artist name, profile link, followers, tracks with plays, likes, reposts, comments, length, upload date, genre, artwork, link
- Effect: read (it gets data and changes nothing)
- Sign-in: none needed
- Cost: 1 credit per completed run (1¢ with pay as you go); failed runs are free
- Verified: Nov 2, 2026

## Inputs

| Field | Type | Required | In the run below | Description |
|---|---|---|---|---|
| `sort` | string | no | `"popular"` | Order by latest uploads or SoundCloud popular tracks, for example popular. One of "latest", "popular". Default "latest". |
| `artist` | string | yes | `"Kygo"` | Artist name, SoundCloud username, or profile link, for example Kygo. |
| `max_results` | integer | no | `100` | Maximum number of tracks to return, for example 20. Default 20. |

## Output

From a run on Oct 31, 2026, shortened. Its input:

```json
{
  "sort": "popular",
  "artist": "Kygo",
  "max_results": 100
}
```

Its output:

```json
{
  "tracks": [
    {
      "genre": "Electronic",
      "title": "The Weeknd & Daft Punk - Starboy (Kygo Remix)",
      "length": "4:05",
      "track_id": 292470749,
      "length_ms": 244632,
      "like_count": 389027,
      "play_count": 21521129,
      "track_link": "https://soundcloud.com/kygo/the-weeknd-daft-punk-starboy-kygo-remix",
      "upload_date": "2016-11-10",
      "repost_count": 26592,
      "comment_count": 2296,
      "artwork_image_link": "https://i1.sndcdn.com/artworks-000192994435-0is7lt-large.jpg"
    },
    {
      "genre": "Kygo",
      "title": "Ed Sheeran - I See Fire (Kygo Remix)",
      "length": "5:17",
      "track_id": 122899544,
      "length_ms": 316893,
      "like_count": 1176227,
      "play_count": 81546398,
      "track_link": "https://soundcloud.com/kygo/ed-sheeran-i-see-fire-kygo",
      "upload_date": "2013-12-02",
      "repost_count": 142817,
      "comment_count": 13009,
      "artwork_image_link": "https://i1.sndcdn.com/artworks-000064260922-w3cv4b-large.jpg"
    },
    {
      "genre": "Pop",
      "title": "It Ain't Me",
      "length": "3:41",
      "track_id": 307666366,
      "length_ms": 220813,
      "like_count": 55227,
      "play_count": 2234909,
      "track_link": "https://soundcloud.com/kygo/it-aint-me",
      "upload_date": "2017-02-14",
      "repost_count": 3409,
      "comment_count": 210,
      "artwork_image_link": "https://i1.sndcdn.com/artworks-WKN18WQK8OZJ-0-large.jpg"
    }
  ],
  "user_id": 4360546,
  "profile_link": "https://soundcloud.com/kygo",
  "follower_count": 1519561,
  "artist_display_name": "Kygo"
}
```

## Run it

From code, with a Fous API key in `FOUS_API_KEY`; the answer's `data` holds the output:

```bash
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"method":"soundcloud.com/list_artist_tracks","input":{"sort":"popular","artist":"Kygo","max_results":100}}'
```

From an AI agent connected to the Fous MCP server: its `run` with the same method and input. To connect one, give it `set up https://fous.com/SKILL.md`.

## Ask your agent

- What are the 10 most recent tracks Fred again.. has uploaded on SoundCloud, with play counts and upload dates?
- Show me Flume's most popular tracks along with likes, reposts, and comment counts
- I need the latest 50 uploads from soundcloud.com/odesza including genre, length, and artwork links
- Pull the top popular songs from Tame Impala's profile and tell me how many followers they have
- List the newest 25 tracks by Rufus Du Sol with plays and links to each track

## Input schema

```json
{
  "type": "object",
  "required": [
    "artist"
  ],
  "properties": {
    "sort": {
      "enum": [
        "latest",
        "popular"
      ],
      "type": "string",
      "default": "latest",
      "description": "Order by latest uploads or SoundCloud popular tracks, for example popular."
    },
    "artist": {
      "type": "string",
      "minLength": 1,
      "description": "Artist name, SoundCloud username, or profile link, for example Kygo."
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 100,
      "minimum": 1,
      "description": "Maximum number of tracks to return, for example 20."
    }
  }
}
```

## Output schema

```json
{
  "type": "object",
  "required": [
    "artist_display_name",
    "profile_link",
    "follower_count",
    "user_id",
    "tracks"
  ],
  "properties": {
    "tracks": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "title",
          "play_count",
          "like_count",
          "repost_count",
          "comment_count",
          "length",
          "upload_date",
          "genre",
          "artwork_image_link",
          "track_link",
          "track_id",
          "length_ms"
        ],
        "properties": {
          "genre": {
            "type": [
              "string",
              "null"
            ]
          },
          "title": {
            "type": [
              "string",
              "null"
            ]
          },
          "length": {
            "type": [
              "string",
              "null"
            ]
          },
          "track_id": {
            "type": [
              "integer",
              "null"
            ],
            "x-fous-developer": true
          },
          "length_ms": {
            "type": [
              "integer",
              "null"
            ],
            "x-fous-developer": true
          },
          "like_count": {
            "type": [
              "integer",
              "null"
            ]
          },
          "play_count": {
            "type": [
              "integer",
              "null"
            ]
          },
          "track_link": {
            "type": "string"
          },
          "upload_date": {
            "type": [
              "string",
              "null"
            ]
          },
          "repost_count": {
            "type": [
              "integer",
              "null"
            ]
          },
          "comment_count": {
            "type": [
              "integer",
              "null"
            ]
          },
          "artwork_image_link": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "additionalProperties": false
      }
    },
    "user_id": {
      "type": "integer",
      "x-fous-developer": true
    },
    "profile_link": {
      "type": "string"
    },
    "follower_count": {
      "type": [
        "integer",
        "null"
      ]
    },
    "artist_display_name": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
```

## See more

- [SoundCloud API: Get track](https://fous.com/methods/soundcloud.com/get-track.md): Gets a public SoundCloud track and its stats from a title and optional artist, or from a track link. Search picks the artist's matching upload with the most plays; unavailable fields are null.
- [Genius API: List an artist's songs](https://fous.com/methods/genius.com/list-artist-songs.md): Lists an artist's songs on Genius by popularity or newest release date, with featured artists, release dates, page views and song art. The artist can be given by name or by Genius artist link; dates or views may be unavailable.
- [Last.fm API: Get artist](https://fous.com/methods/last.fm/get-artist.md): Looks up a Last.fm artist by name and returns listening statistics, profile, top tracks and albums, similar artists, and upcoming events.
- [Last.fm API: List similar artists](https://fous.com/methods/last.fm/list-similar-artists.md): Finds artists similar to a named artist on Last.fm, ordered by similarity. Similarity percentages are null because public pages do not show them.
- [Spotify API: Get artist](https://fous.com/methods/open.spotify.com/get-artist.md): Gets a Spotify artist's public profile from their name, artist link or ID: listeners, followers, world rank, top cities, popular tracks, latest release and release counts.
- [Kworb API: Get artist stream counts](https://fous.com/methods/kworb.net/get-artist-stream-counts.md): Gets an artist's tracked Spotify streaming totals, most-streamed songs and albums from Kworb.
- [Bandcamp API: List releases by genre](https://fous.com/methods/bandcamp.com/list-releases-by-genre.md): Lists Bandcamp releases in a genre, sorted by best-selling or new arrivals and filtered by format. Physical-format prices come from the matching package when available.
- [Songkick API: Get artist tour dates](https://fous.com/methods/songkick.com/get-artist-tour-dates.md): Gets an artist's upcoming concerts and tour dates on Songkick, optionally filtered by country, with ticket links and start times when listed.
- [All SoundCloud methods](https://fous.com/methods/soundcloud.com.md)
