# Genius API: List an artist's songs

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

Unofficial. Not affiliated with or endorsed by Genius.

- Page: https://fous.com/methods/genius.com/list-artist-songs
- Method: `genius.com/list_artist_songs`, version 1
- Website: genius.com
- Returns: artist name, artist link, songs (title, featured artists, release date, page views, song art, link, Genius song id)
- 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 | `"popularity"` | Order songs by popularity or newest release date, for example popularity. One of "popularity", "release_date". Default "popularity". |
| `artist` | string | yes | `"Grimes"` | Artist name or Genius artist link, for example Taylor Swift or https://genius.com/artists/Taylor-swift. |
| `max_results` | integer | no | `100` | Maximum number of songs, for example 20. Default 20. |

## Output

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

```json
{
  "sort": "popularity",
  "artist": "Grimes",
  "max_results": 100
}
```

Its output:

```json
{
  "songs": [
    {
      "title": "Genesis",
      "song_link": "https://genius.com/Grimes-genesis-lyrics",
      "page_views": 628397,
      "release_date": "2012-01-09",
      "genius_song_id": 75097,
      "featured_artists": [],
      "song_art_image_link": "https://images.genius.com/70f421b88d0e9ddb2e7e6a4f5461148d.1000x1000x1.jpg"
    },
    {
      "title": "Kill V. Maim",
      "song_link": "https://genius.com/Grimes-kill-v-maim-lyrics",
      "page_views": 612612,
      "release_date": "2015-11-06",
      "genius_song_id": 2338809,
      "featured_artists": [],
      "song_art_image_link": "https://images.genius.com/1632f5fb43077e89d687fdb7a82533b3.1000x1000x1.jpg"
    },
    {
      "title": "Oblivion",
      "song_link": "https://genius.com/Grimes-oblivion-lyrics",
      "page_views": 564235,
      "release_date": "2012-01-31",
      "genius_song_id": 75096,
      "featured_artists": [],
      "song_art_image_link": "https://images.genius.com/0b192fee179867f83aaad83e10688389.1000x1000x1.png"
    }
  ],
  "artist_link": "https://genius.com/artists/Grimes",
  "artist_name": "Grimes"
}
```

## 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":"genius.com/list_artist_songs","input":{"sort":"popularity","artist":"Grimes","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 Kendrick Lamar's 10 most popular songs on Genius, with page view counts?
- Show me the newest songs released by SZA, sorted by release date, including any featured artists
- Pull up to 50 tracks from https://genius.com/artists/Tyler-the-creator ordered by popularity
- I need a list of Bad Bunny's latest releases with release dates and cover art, 15 songs max
- Get Radiohead's top 30 songs by popularity along with their song IDs and links

## Input schema

```json
{
  "type": "object",
  "required": [
    "artist"
  ],
  "properties": {
    "sort": {
      "enum": [
        "popularity",
        "release_date"
      ],
      "type": "string",
      "default": "popularity",
      "description": "Order songs by popularity or newest release date, for example popularity."
    },
    "artist": {
      "type": "string",
      "description": "Artist name or Genius artist link, for example Taylor Swift or https://genius.com/artists/Taylor-swift."
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 100,
      "minimum": 1,
      "description": "Maximum number of songs, for example 20."
    }
  }
}
```

## Output schema

```json
{
  "type": "object",
  "required": [
    "artist_name",
    "artist_link",
    "songs"
  ],
  "properties": {
    "songs": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "title",
          "featured_artists",
          "release_date",
          "page_views",
          "song_art_image_link",
          "song_link",
          "genius_song_id"
        ],
        "properties": {
          "title": {
            "type": "string"
          },
          "song_link": {
            "type": "string"
          },
          "page_views": {
            "type": [
              "integer",
              "null"
            ]
          },
          "release_date": {
            "type": [
              "string",
              "null"
            ],
            "format": "date"
          },
          "genius_song_id": {
            "type": "integer"
          },
          "featured_artists": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "song_art_image_link": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      },
      "description": "Songs in the selected order."
    },
    "artist_link": {
      "type": "string",
      "description": "Genius artist page link."
    },
    "artist_name": {
      "type": "string",
      "description": "Name of the matched artist."
    }
  }
}
```

## See more

- [SoundCloud API: List artist tracks](https://fous.com/methods/soundcloud.com/list-artist-tracks.md): 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).
- [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.
- [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.
- [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.
- [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.
- [Billboard API: Get an artist's chart history](https://fous.com/methods/billboard.com/get-artist-chart-history.md): Returns an artist's Billboard Hot 100 song history or Billboard 200 album history: chart totals (entries, No. 1 hits, top 10 hits) and each title's debut, peak and weeks on chart, most recent debut first.
- [Discogs API: Get artist discography](https://fous.com/methods/discogs.com/get-artist-discography.md): Lists an artist's albums, singles, EPs and compilations on Discogs, grouped by master release and ordered oldest first.
- [Apple API: Get artist](https://fous.com/methods/music.apple.com/get-artist.md): Gets an Apple Music artist profile by name or artist link. The profile includes the latest release, top songs and albums.
