Musixmatch
Music
- Authentication
- API Key
- HTTPS
- Yes
- CORS
- Unknown
- Category
- Music
- Documentation / URL
- https://developer.musixmatch.com/
Overview
Musixmatch provides song lyrics, track metadata, and charts via its API. Auth is a free API key.
Note (verified 2026-08): invalid keys return HTTP 200 with an embedded
status_code: 401inside the message header ({"message":{"header":{"status_code":401,...}}}) — check the nested status, not the HTTP status.
Quick Start
Track search (replace YOUR_KEY):
curl "https://api.musixmatch.com/ws/1.1/track.search?q_artist=queen&apikey=YOUR_KEY"
{
"message": {
"header": { "status_code": 200, "available": 123 },
"body": {
"track_list": [
{ "track": { "track_id": 12345, "track_name": "Bohemian Rhapsody", "artist_name": "Queen" } }
]
}
}
}
Lyrics by track ID:
curl "https://api.musixmatch.com/ws/1.1/track.lyrics.get?track_id=12345&apikey=YOUR_KEY"
Authentication
- Register at developer.musixmatch.com → free API key (emailed).
- Send it as the
apikeyquery parameter. - Check
message.header.status_codein responses (invalid key → 200 + nested 401, verified).
Rate Limits & Notes
- Free tier: ~1,000 requests/day (check the docs); lyrics previews are limited on free.
- The API returns
message.header(status) +message.body(data) for every call. - Charts, artists, and lyrics endpoints are available.
FAQ
Is Musixmatch free? Free tier with daily limits; full lyrics need paid tiers.
Why 200 with status 401 inside?
The API nests the status in message.header (verified) — check it.
How do I get lyrics?
track.lyrics.get?track_id=... (preview on free tier).
More in Music
| API | Auth | HTTPS | CORS | |
|---|---|---|---|---|
| 7digital Api of Music store 7digital | OAuth | Yes | Unknown | ↗ |
| AI Mastering Automated Music Mastering | API Key | Yes | Yes | ↗ |
| Audiomack Api of the streaming music hub Audiomack | OAuth | Yes | Unknown | ↗ |
| Bandcamp API of Music store Bandcamp | OAuth | Yes | Unknown | ↗ |
| Bandsintown Music Events | No auth | Yes | Unknown | ↗ |