spotify
Spotify: Spotify Data API for Millions of songs & podcasts, artists, albums, playlists and more.
Should I use this
Quality & Safety
Findings (6)
- LOWin get_v2_album_detailsAndTracks
- LOWin get_v2_artist_fansFirstPresales
- LOWin get_v2_artist_fansFirstPresales
- LOWin get_v1_1_artist_discography_overview
- LOWin get_v2_playlist_detailsAndItems
- LOWin get_v2_playlist_detailsAndItems
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"spotify": {
"url": "https://mcp.jojapi.com/spotify"
}
}
}Remote endpoints
https://mcp.jojapi.com/spotifystreamable-httpWhat it can do
Tool inventory
Tools (37)
🟢get_v1_1_browse_all
Explore Group: Explore. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}🟢get_v1_1_search(q, type, offset, limit, numberOfTopResults, ...)
Search Group: Explore. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"q": {
"type": "string",
"title": "q",
"description": "Search query"
},
"type": {
"type": "string",
"title": "type",
"example": "multi",
"description": "`multi` or one of these:\n\n- albums\n- artists\n- episodes\n- genres\n- playlists\n- podcasts\n- tracks\n- users"
},
"offset": {
"type": "string",
"title": "offset",
"example": "0"
},
"limit": {
"type": "string",
"title": "limit",
"example": "10"
},
"numberOfTopResults": {
"type": "string",
"title": "numberOfTopResults",
"example": "5"
},
"gl": {
"type": "string",
"title": "gl"
}
},
"additionalProperties": false
}🟢get_v2_album_detailsAndTracks(albumId, offset, limit)
v2/Album details & tracks Group: Albums. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"albumId": {
"type": "string",
"title": "Spotify Album ID or URI",
"example": "3IBcauSj5M2A6lTeffJzdv"
},
"offset": {
"type": "string",
"title": "Tracks offset",
"example": "0"
},
"limit": {
"type": "string",
"title": "Tracks limit",
"example": "50"
}
},
"additionalProperties": false
}🟢get_v2_album_metadata(albumId)
v2/Album metadata Group: Albums. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"albumId": {
"type": "string",
"title": "Spotify Album ID or URI",
"example": "3IBcauSj5M2A6lTeffJzdv"
}
},
"additionalProperties": false
}🟢get_v1_1_album_tracks(id, offset, limit)
Album tracks Group: Albums. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"title": "id",
"example": "3IBcauSj5M2A6lTeffJzdv",
"description": "Album ID"
},
"offset": {
"type": "string",
"title": "offset",
"example": "0"
},
"limit": {
"type": "string",
"title": "limit",
"example": "300"
}
},
"additionalProperties": false
}🟢get_v1_1_album_metadata(id)
Get album metadata Group: Albums. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"title": "id",
"example": "3IBcauSj5M2A6lTeffJzdv",
"description": "Album ID"
}
},
"additionalProperties": false
}🟢get_v1_1_albums(ids)
Get one or more albums Group: Albums. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"ids": {
"type": "string",
"title": "ids",
"example": "3IBcauSj5M2A6lTeffJzdv",
"description": "Album IDs (you can use commas)"
}
},
"additionalProperties": false
}🟢get_v2_artist_overview(artistId)
v2/Artist overview Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"artistId": {
"type": "string",
"title": "Spotify Artist ID or URI",
"example": "2w9zwq3AktTeYYMuhMjju8"
}
},
"additionalProperties": false
}🟢get_v2_artist_concerts(artistId)
v2/Artist concerts Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"artistId": {
"type": "string",
"title": "Spotify Artist ID or URI",
"example": "2w9zwq3AktTeYYMuhMjju8"
}
},
"additionalProperties": false
}🟢get_v2_artist_fansFirstPresales(artistId)
v2/Artist fans-first presales Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"artistId": {
"type": "string",
"title": "Spotify Artist ID or URI",
"example": "2w9zwq3AktTeYYMuhMjju8"
}
},
"additionalProperties": false
}🟢get_v1_1_artist_related(id)
Artist related Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"title": "id",
"example": "2w9zwq3AktTeYYMuhMjju8",
"description": "Artist ID"
}
},
"additionalProperties": false
}🟢get_v1_1_artist_featuring(id)
Artist featuring Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"title": "id",
"example": "2w9zwq3AktTeYYMuhMjju8",
"description": "Artist ID"
}
},
"additionalProperties": false
}🟢get_v1_1_artist_discovered_on(id)
Artist discovered on Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"title": "id",
"example": "2w9zwq3AktTeYYMuhMjju8",
"description": "Artist ID"
}
},
"additionalProperties": false
}🟢get_v1_1_artist_appears_on(id)
Artist appears on Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"title": "id",
"example": "2w9zwq3AktTeYYMuhMjju8",
"description": "Artist ID"
}
},
"additionalProperties": false
}🟢get_v1_1_artist_singles(id, offset, limit)
Artist singles Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"title": "id",
"example": "2w9zwq3AktTeYYMuhMjju8",
"description": "Artist ID"
},
"offset": {
"type": "string",
"title": "offset",
"example": "0"
},
"limit": {
"type": "string",
"title": "limit",
"example": "20"
}
},
"additionalProperties": false
}🟢get_v1_1_artist_albums(id, offset, limit)
Artist albums Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"title": "id",
"example": "2w9zwq3AktTeYYMuhMjju8",
"description": "Artist ID"
},
"offset": {
"type": "string",
"title": "offset",
"example": "0"
},
"limit": {
"type": "string",
"title": "limit",
"example": "100"
}
},
"additionalProperties": false
}🟢get_v1_1_artist_discography_overview(id)
Artist discography overview Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"title": "id",
"example": "2w9zwq3AktTeYYMuhMjju8",
"description": "Artist ID"
}
},
"additionalProperties": false
}🟢get_v1_1_artist_overview(id)
Artist overview Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"title": "id",
"example": "2w9zwq3AktTeYYMuhMjju8",
"description": "Artist ID"
}
},
"additionalProperties": false
}🟢get_v1_1_artists(ids)
Artists Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"ids": {
"type": "string",
"title": "ids",
"example": "2w9zwq3AktTeYYMuhMjju8",
"description": "Artist IDs (you can use commas)"
}
},
"additionalProperties": false
}🟢get_v2_track_details(trackId)
v2/Track details Group: Tracks. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"trackId": {
"type": "string",
"title": "Spotify Track ID or URI",
"example": "4WNcduiCmDNfmTEz7JvmLv"
}
},
"additionalProperties": false
}🟢get_v2_track_metadata(trackId)
v2/Track metadata Group: Tracks. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"trackId": {
"type": "string",
"title": "Spotify Track ID or URI",
"example": "4WNcduiCmDNfmTEz7JvmLv"
}
},
"additionalProperties": false
}🟢get_v1_1_track_lyrics(id)
Track lyrics Group: Tracks. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"title": "id",
"example": "4snRyiaLyvTMui0hzp8MF7",
"description": "Track ID"
}
},
"additionalProperties": false
}🟢get_v1_1_track_credits(id)
Track credits Group: Tracks. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"title": "id",
"example": "4WNcduiCmDNfmTEz7JvmLv",
"description": "Track ID"
}
},
"additionalProperties": false
}🟢get_v2_playlist_detailsAndItems(playlistId, offset, limit)
v2/Playlist details & items Group: Playlists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"playlistId": {
"type": "string",
"title": "Spotify Playlist ID or URI",
"example": "37i9dQZF1DX4Wsb4d7NKfP"
},
"offset": {
"type": "string",
"title": "Items offset",
"example": "0"
},
"limit": {
"type": "string",
"title": "Items limit",
"example": "25"
}
},
"additionalProperties": false
}🟢get_v1_1_user_followers(id)
User followers Group: Users. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"title": "id",
"example": "nocopyrightsounds",
"description": "User ID"
}
},
"additionalProperties": false
}🟢get_v1_1_user_profile(id, playlistLimit, artistLimit)
User profile Group: Users. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"title": "id",
"example": "nocopyrightsounds",
"description": "User ID"
},
"playlistLimit": {
"type": "string",
"title": "playlistLimit",
"example": "10"
},
"artistLimit": {
"type": "string",
"title": "artistLimit",
"example": "10"
}
},
"additionalProperties": false
}🟢get_v1_1_genre_view(id, content_limit, limit)
Genre View Group: Genres. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"title": "id",
"example": "0JQ5DAqbMKFEC4WFtoNRpw",
"description": "Genre ID"
},
"content_limit": {
"type": "string",
"title": "content_limit",
"example": "10"
},
"limit": {
"type": "string",
"title": "limit",
"example": "20"
}
},
"additionalProperties": false
}🟢get_v1_1_concert(id)
Get Concert Group: Concerts. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"title": "id",
"example": "6PodeS6Nvq7AwacfxsxHKT",
"description": "Concert ID"
}
},
"additionalProperties": false
}🟢get_v1_1_concerts(gl)
Concerts Group: Concerts. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"gl": {
"type": "string",
"title": "gl",
"example": "US"
}
},
"additionalProperties": false
}🟢get_v1_1_seed_to_playlist(uri)
Get radio playlist Group: Extras. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"uri": {
"type": "string",
"title": "uri",
"example": "spotify:artist:2w9zwq3AktTeYYMuhMjju8",
"description": "Artist or song URI"
}
},
"additionalProperties": false
}🟢get_v1_1_podcast_episodes(id, offset, limit)
Podcast Episodes Group: Podcasts. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"title": "id",
"example": "0ofXAdFIQQRsCYj9754UFx",
"description": "Podcast Show ID"
},
"offset": {
"type": "string",
"title": "offset",
"example": "0"
},
"limit": {
"type": "string",
"title": "limit",
"example": "50"
}
},
"additionalProperties": false
}🟢get_v1_1_episode_sound(id)
Episode Sound Group: Episodes. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"title": "id",
"example": "55EWbmkVr8iDNmSyperh9o",
"description": "Episode ID"
}
},
"additionalProperties": false
}🟢get_v1_1_episode(id)
Get Episode Group: Episodes. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"title": "id",
"example": "55EWbmkVr8iDNmSyperh9o",
"description": "Episode ID"
}
},
"additionalProperties": false
}🟢get_v1_1_tracks(ids)
Get tracks Group: Deprecated Endpoints (v1). Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"ids": {
"type": "string",
"title": "ids",
"example": "4WNcduiCmDNfmTEz7JvmLv",
"description": "Track IDs (you can use commas)"
}
},
"additionalProperties": false
}🟢get_v1_1_playlist_tracks(id, offset, limit)
Playlist tracks Group: Deprecated Endpoints (v1). Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"title": "id",
"example": "37i9dQZF1DX4Wsb4d7NKfP",
"description": "Playlist ID"
},
"offset": {
"type": "string",
"title": "offset",
"example": "0"
},
"limit": {
"type": "string",
"title": "limit",
"example": "100"
}
},
"additionalProperties": false
}🟢get_v1_1_playlist(id)
Get playlist Group: Deprecated Endpoints (v1). Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"title": "id",
"example": "37i9dQZF1DX4Wsb4d7NKfP",
"description": "Playlist ID"
}
},
"additionalProperties": false
}🟢get_v1_1_recommendations(limit, seed_tracks, seed_artists, seed_genres)
Track recommendations Group: Deprecated Endpoints (v1). Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
Input Schema
{
"type": "object",
"properties": {
"limit": {
"type": "string",
"title": "limit",
"example": "20",
"description": "The target size of the list of recommended tracks.\nDefault: 20. Minimum: 1. Maximum: 100."
},
"seed_tracks": {
"type": "string",
"title": "seed_tracks",
"example": "0c6xIDDpzE81m2q797ordA",
"description": "A comma separated list of Spotify IDs for a seed track.\n\nUp to 5 seed values may be provided in any combination of seed_artists, seed_tracks and seed_genres."
},
"seed_artists": {
"type": "string",
"title": "seed_artists",
"example": "4NHQUGzhtTLFvgF5SZesLK",
"description": "A comma separated list of Spotify IDs for seed artists."
},
"seed_genres": {
"type": "string",
"title": "seed_genres",
"example": "classical,country",
"description": "A comma separated list of any genres in the set of available genre seeds."
}
},
"additionalProperties": false
}Community
Evidence