APIHub
Back to Explore

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.

Music
apiKey
HTTPS
CORS: Unknown
Description enriched
Visit official documentation

Latency

1651ms p95

Uptime

100.0% 30d

Playground

Verified

live

Endpoints

REST · JSON
GET

/album.get

  • format (query) — output format: json, jsonp, xml.
  • callback (query) — jsonp callback
  • album_id (query, required) — The musiXmatch album id
GET

/album.tracks.get

  • format (query) — output format: json, jsonp, xml.
  • callback (query) — jsonp callback
  • album_id (query, required) — The musiXmatch album id
  • f_has_lyrics (query) — When set, filter only contents with lyrics
  • page (query, page) — Define the page number for paginated results
  • page_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 callback
  • artist_id (query, required) — The musiXmatch artist id
  • s_release_date (query) — Sort by release date (asc|desc)
  • g_album_name (query) — Group by Album Name
  • 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 results
GET

/artist.get

  • format (query) — output format: json, jsonp, xml.
  • callback (query) — jsonp callback
  • artist_id (query, required) — The musiXmatch artist id
GET

/artist.related.get

  • format (query) — output format: json, jsonp, xml.
  • callback (query) — jsonp callback
  • artist_id (query, required) — The musiXmatch artist id
  • 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 results
GET

/artist.search

  • format (query) — output format: json, jsonp, xml.
  • callback (query) — jsonp callback
  • q_artist (query) — The song artist
  • f_artist_id (query) — When set, filter by this artist id
  • page (query, page) — Define the page number for paginated results
  • page_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 callback
  • page (query, page) — Define the page number for paginated results
  • page_size (query, limit) — Define the page size for paginated results.Range is 1 to 100.
  • country (query) — A valid ISO 3166 country code
GET

/chart.tracks.get

  • format (query) — output format: json, jsonp, xml.
  • callback (query) — jsonp callback
  • page (query, page) — Define the page number for paginated results
  • page_size (query, limit) — Define the page size for paginated results.Range is 1 to 100.
  • country (query) — A valid ISO 3166 country code
  • f_has_lyrics (query) — When set, filter only contents with lyrics
GET

/matcher.lyrics.get

  • format (query) — output format: json, jsonp, xml.
  • callback (query) — jsonp callback
  • q_track (query) — The song title
  • q_artist (query) — The song artist
GET

/matcher.subtitle.get

  • format (query) — output format: json, jsonp, xml.
  • callback (query) — jsonp callback
  • q_track (query) — The song title
  • q_artist (query) — The song artist
  • f_subtitle_length (query) — Filter by subtitle length in seconds
  • f_subtitle_length_max_deviation (query) — Max deviation for a subtitle length in seconds
GET

/matcher.track.get

  • format (query) — output format: json, jsonp, xml.
  • callback (query) — jsonp callback
  • q_artist (query) — The song artist
  • q_track (query) — The song title
  • f_has_lyrics (query) — When set, filter only contents with lyrics
  • f_has_subtitle (query) — When set, filter only contents with subtitles
GET

/track.get

  • format (query) — output format: json, jsonp, xml.
  • callback (query) — jsonp callback
  • track_id (query, required) — The musiXmatch track id
GET

/track.lyrics.get

  • format (query) — output format: json, jsonp, xml.
  • callback (query) — jsonp callback
  • track_id (query, required) — The musiXmatch track id
GET

/track.search

  • format (query) — output format: json, jsonp, xml.
  • callback (query) — jsonp callback
  • q_track (query) — The song title
  • q_artist (query) — The song artist
  • q_lyrics (query) — Any word in the lyrics
  • f_artist_id (query) — When set, filter by this artist id
  • f_music_genre_id (query) — When set, filter by this music category id
  • f_lyrics_language (query) — Filter by the lyrics language (en,it,..)
  • f_has_lyrics (query) — When set, filter only contents with lyrics
  • s_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 results
GET

/track.snippet.get

  • format (query) — output format: json, jsonp, xml.
  • callback (query) — jsonp callback
  • track_id (query, required) — The musiXmatch track id
GET

/track.subtitle.get

  • format (query) — output format: json, jsonp, xml.
  • callback (query) — jsonp callback
  • track_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