Music — entry 020 of 32

Musixmatch

Verified Jul 2026

Musixmatch's API is a lyrics- and metadata-matching service: given a track or ISRC, it returns synced/unsynced lyrics availability, translations, and songwriter credits licensed directly from publishers. Every request authenticates with a single apikey query parameter, and the free Community tier's request volume and content restrictions (full lyric text is licensed separately) step up through paid Commercial and Enterprise plans. Responses can be requested as either JSON or XML.

musiclyricsmetadatafreemium
AuthenticationAPI KeySign up with the provider to obtain credentials.
HTTPSSupportedTraffic is encrypted in transit.
CORSDisabledBrowser calls need a server-side proxy.
PricingFreemiumA usable free tier exists, with paid plans for more volume.
FormatsJSON, XMLResponses can be requested as JSON or XML.

GreatAPIs Score

Score87out of 100
Authentication15/25API key required
Pricing17/20Freemium tier available
Docs20/20Machine-readable spec file bundled
Formats15/15Supports 2 response formats
Freshness20/20Verified within 6 months

Embed this badge

Scored 87 on greatapis.com
<a href="https://greatapis.com/api/musixmatch/"><img src="https://greatapis.com/badge/musixmatch.svg" alt="Scored 87 on greatapis.com"></a>

Auth quickstart

  1. Sign up with the provider to get an API key.
  2. Send it on every request as a headerAuthorization: <key>
  3. The exact header isn't documented — Authorization is a common default; confirm in the provider's docs.
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Endpoints

Servers
https://api.musixmatch.com/ws/1.1
Auth
key
Track5
GET/album.tracks.get
Parameters
NameInRequiredType
formatquerynostring
callbackquerynostring
album_idqueryyesstring
f_has_lyricsquerynostring
pagequerynonumber
page_sizequerynonumber
Responses
StatusDescriptionSchema
200The request was successful.
GET/chart.tracks.get
Parameters
NameInRequiredType
formatquerynostring
callbackquerynostring
pagequerynonumber
page_sizequerynonumber
countryquerynostring
f_has_lyricsquerynostring
Responses
StatusDescriptionSchema
200The request was successful.
GET/matcher.track.get
Parameters
NameInRequiredType
formatquerynostring
callbackquerynostring
q_artistquerynostring
q_trackquerynostring
f_has_lyricsquerynonumber
f_has_subtitlequerynonumber
Responses
StatusDescriptionSchema
200The request was successful.
GET/track.get
Parameters
NameInRequiredType
formatquerynostring
callbackquerynostring
track_idqueryyesstring
Responses
StatusDescriptionSchema
200The request was successful.
GET/track.search
Parameters
NameInRequiredType
formatquerynostring
callbackquerynostring
q_trackquerynostring
q_artistquerynostring
q_lyricsquerynostring
f_artist_idquerynonumber
f_music_genre_idquerynonumber
f_lyrics_languagequerynonumber
f_has_lyricsquerynonumber
s_artist_ratingquerynostring
s_track_ratingquerynostring
quorum_factorquerynonumber
page_sizequerynonumber
pagequerynonumber
Responses
StatusDescriptionSchema
200The request was successful.
Artist4
GET/artist.get
Parameters
NameInRequiredType
formatquerynostring
callbackquerynostring
artist_idqueryyesstring
Responses
StatusDescriptionSchema
200The request was successful.
GET/artist.related.get
Parameters
NameInRequiredType
formatquerynostring
callbackquerynostring
artist_idqueryyesstring
page_sizequerynonumber
pagequerynonumber
Responses
StatusDescriptionSchema
200The request was successful.
GET/artist.search
Parameters
NameInRequiredType
formatquerynostring
callbackquerynostring
q_artistquerynostring
f_artist_idquerynonumber
pagequerynonumber
page_sizequerynonumber
Responses
StatusDescriptionSchema
200The request was successful.
GET/chart.artists.get
Parameters
NameInRequiredType
formatquerynostring
callbackquerynostring
pagequerynonumber
page_sizequerynonumber
countryquerynostring
Responses
StatusDescriptionSchema
200The request was successful.
Album2
GET/album.get
Parameters
NameInRequiredType
formatquerynostring
callbackquerynostring
album_idqueryyesstring
Responses
StatusDescriptionSchema
200The request was successful.
GET/artist.albums.get
Parameters
NameInRequiredType
formatquerynostring
callbackquerynostring
artist_idqueryyesstring
s_release_datequerynostring
g_album_namequerynostring
page_sizequerynonumber
pagequerynonumber
Responses
StatusDescriptionSchema
200The request was successful.
Lyrics2
GET/matcher.lyrics.get
Parameters
NameInRequiredType
formatquerynostring
callbackquerynostring
q_trackquerynostring
q_artistquerynostring
Responses
StatusDescriptionSchema
200The request was successful.
GET/track.lyrics.get
Parameters
NameInRequiredType
formatquerynostring
callbackquerynostring
track_idqueryyesstring
Responses
StatusDescriptionSchema
200The request was successful.
Subtitle2
GET/matcher.subtitle.get
Parameters
NameInRequiredType
formatquerynostring
callbackquerynostring
q_trackquerynostring
q_artistquerynostring
f_subtitle_lengthquerynonumber
f_subtitle_length_max_deviationquerynonumber
Responses
StatusDescriptionSchema
200The request was successful.
GET/track.subtitle.get
Parameters
NameInRequiredType
formatquerynostring
callbackquerynostring
track_idqueryyesstring
Responses
StatusDescriptionSchema
200The request was successful.
Snippet1
GET/track.snippet.get
Parameters
NameInRequiredType
formatquerynostring
callbackquerynostring
track_idqueryyesstring
Responses
StatusDescriptionSchema
200The request was successful.

Try it

Developer reference

Base URLhttps://api.musixmatch.com/ws/1.1
Rate limit

Musixmatch doesn't publish a numeric call ceiling on any page reachable by a direct fetch: both developer.musixmatch.com/plans and musixmatch.com/pro/api are client-only React apps that ship an empty root div with no server-rendered data, and the docs site's individual guide pages (getting-started, content-restrictions, checklist) 404 on direct request even though they're linked from the docs home -- only its top-level landing pages resolve. What is verifiable: every call authenticates with a single apikey query parameter (no OAuth), the live API Terms & Conditions restrict the base plan to non-commercial use only, and commercial or higher-volume access requires contacting sales@musixmatch.com directly for a paid Commercial or Enterprise license -- no per-day/per-month figures are invented here since none were reachable to verify.

Key endpoints
  • GET/track.search
  • GET/track.get
  • GET/track.lyrics.get
  • GET/artist.get
  • GET/chart.tracks.get