Musixmatch
The Musixmatch API offers programmatic access to music metadata, including album, artist, and track details, as well as lyrics, subtitles, and chart listings, with search and filtering capabilities across these resources.
Admin: update documentationGET
/album.get
format ( query ) — output format: json, jsonp, xml.callback ( query ) — jsonp callbackalbum_id ( query , required ) — The musiXmatch album idGET
/album.tracks.get
format ( query ) — output format: json, jsonp, xml.callback ( query ) — jsonp callbackalbum_id ( query , required ) — The musiXmatch album idf_has_lyrics ( query ) — When set, filter only contents with lyricspage ( query , page ) — Define the page number for paginated resultspage_size ( query , limit ) — Define the page size for paginated results.Range is 1 to 100.GET
/artist.albums.get
format ( query ) — output format: json, jsonp, xml.callback ( query ) — jsonp callbackartist_id ( query , required ) — The musiXmatch artist ids_release_date ( query ) — Sort by release date (asc|desc)g_album_name ( query ) — Group by Album Namepage_size ( query , limit ) — Define the page size for paginated results.Range is 1 to 100.page ( query , page ) — Define the page number for paginated resultsGET
/artist.get
format ( query ) — output format: json, jsonp, xml.callback ( query ) — jsonp callbackartist_id ( query , required ) — The musiXmatch artist idGET
/artist.related.get
format ( query ) — output format: json, jsonp, xml.callback ( query ) — jsonp callbackartist_id ( query , required ) — The musiXmatch artist idpage_size ( query , limit ) — Define the page size for paginated results.Range is 1 to 100.page ( query , page ) — Define the page number for paginated resultsGET
/artist.search
format ( query ) — output format: json, jsonp, xml.callback ( query ) — jsonp callbackq_artist ( query ) — The song artistf_artist_id ( query ) — When set, filter by this artist idpage ( query , page ) — Define the page number for paginated resultspage_size ( query , limit ) — Define the page size for paginated results.Range is 1 to 100.GET
/chart.artists.get
format ( query ) — output format: json, jsonp, xml.callback ( query ) — jsonp callbackpage ( query , page ) — Define the page number for paginated resultspage_size ( query , limit ) — Define the page size for paginated results.Range is 1 to 100.country ( query ) — A valid ISO 3166 country codeGET
/chart.tracks.get
format ( query ) — output format: json, jsonp, xml.callback ( query ) — jsonp callbackpage ( query , page ) — Define the page number for paginated resultspage_size ( query , limit ) — Define the page size for paginated results.Range is 1 to 100.country ( query ) — A valid ISO 3166 country codef_has_lyrics ( query ) — When set, filter only contents with lyricsGET
/matcher.lyrics.get
format ( query ) — output format: json, jsonp, xml.callback ( query ) — jsonp callbackq_track ( query ) — The song titleq_artist ( query ) — The song artistGET
/matcher.subtitle.get
format ( query ) — output format: json, jsonp, xml.callback ( query ) — jsonp callbackq_track ( query ) — The song titleq_artist ( query ) — The song artistf_subtitle_length ( query ) — Filter by subtitle length in secondsf_subtitle_length_max_deviation ( query ) — Max deviation for a subtitle length in secondsGET
/matcher.track.get
format ( query ) — output format: json, jsonp, xml.callback ( query ) — jsonp callbackq_artist ( query ) — The song artistq_track ( query ) — The song titlef_has_lyrics ( query ) — When set, filter only contents with lyricsf_has_subtitle ( query ) — When set, filter only contents with subtitlesGET
/track.get
format ( query ) — output format: json, jsonp, xml.callback ( query ) — jsonp callbacktrack_id ( query , required ) — The musiXmatch track idGET
/track.lyrics.get
format ( query ) — output format: json, jsonp, xml.callback ( query ) — jsonp callbacktrack_id ( query , required ) — The musiXmatch track idGET
/track.search
format ( query ) — output format: json, jsonp, xml.callback ( query ) — jsonp callbackq_track ( query ) — The song titleq_artist ( query ) — The song artistq_lyrics ( query ) — Any word in the lyricsf_artist_id ( query ) — When set, filter by this artist idf_music_genre_id ( query ) — When set, filter by this music category idf_lyrics_language ( query ) — Filter by the lyrics language (en,it,..)f_has_lyrics ( query ) — When set, filter only contents with lyricss_artist_rating ( query ) — Sort by our popularity index for artists (asc|desc)s_track_rating ( query ) — Sort by our popularity index for tracks (asc|desc)quorum_factor ( query ) — Search only a part of the given query string.Allowed range is (0.1 – 0.9)page_size ( query , limit ) — Define the page size for paginated results.Range is 1 to 100.page ( query , page ) — Define the page number for paginated resultsGET
/track.snippet.get
format ( query ) — output format: json, jsonp, xml.callback ( query ) — jsonp callbacktrack_id ( query , required ) — The musiXmatch track idGET
/track.subtitle.get
format ( query ) — output format: json, jsonp, xml.callback ( query ) — jsonp callbacktrack_id ( query , required ) — The musiXmatch track id
16 endpoints auto-detected
Authentication
This API requires authentication: apiKey.
curl -X GET \
"https://developer.musixmatch.com//album.get" developer.musixmatch.com · HTTPS only