# Musixmatch Pro API documentation - [Lyrics & Music Data](https://docs.musixmatch.com/overview.md) - [Getting started](https://docs.musixmatch.com/getting-started.md): The Musixmatch Lyrics API allows you to get access to Musixmatch metadata about song lyrics and music. - [AI agents setup](https://docs.musixmatch.com/ai-agents-setup.md): How to give AI coding assistants reliable access to the Musixmatch API reference - [Musixmatch metadata](https://docs.musixmatch.com/musixmatch-metadata.md) - [API methods](https://docs.musixmatch.com/api-methods.md) - [Content Restrictions (self-serve plans)](https://docs.musixmatch.com/content-restrictions.md): How restricted lyrics and subtitles are handled in API responses. - [Lyrics views tracking](https://docs.musixmatch.com/lyrics-views-tracking.md) - [Implementation guidelines](https://docs.musixmatch.com/implementation-guidelines.md) - [Checklist before going live](https://docs.musixmatch.com/checklist.md) - [API Reference](https://docs.musixmatch.com/api-reference/overview.md): Explore the Musixmatch Pro API categories. - [Lyrics & Catalog API](https://docs.musixmatch.com/api-reference/lyrics-catalog/lyrics-catalog-overview.md) - [album.get](https://docs.musixmatch.com/api-reference/lyrics-catalog/album-get.md): Get album data from our database, including its name, release date, and artist name. - [album.tracks.get](https://docs.musixmatch.com/api-reference/lyrics-catalog/album-tracks-get.md): Get the list of songs in an album. - [artist.albums.get](https://docs.musixmatch.com/api-reference/lyrics-catalog/artist-albums-get.md): Get albums for an artist. - [artist.get](https://docs.musixmatch.com/api-reference/lyrics-catalog/artist-get.md): Get the artist data from our database. - [artist.search](https://docs.musixmatch.com/api-reference/lyrics-catalog/artist-search.md): Search for artists in our database. - [chart.artists.get](https://docs.musixmatch.com/api-reference/lyrics-catalog/chart-artists-get.md): Get the list of the top artists for a given country. - [chart.tracks.get](https://docs.musixmatch.com/api-reference/lyrics-catalog/chart-tracks-get.md): Get the list of the top songs for a given country. - [languages.get](https://docs.musixmatch.com/api-reference/lyrics-catalog/languages-get.md): Retrieve a list of the languages supported by Musixmatch for lyrics. - [matcher.lyrics.get](https://docs.musixmatch.com/api-reference/lyrics-catalog/matcher-lyrics-get.md): Get the lyrics for a track based on title and artist. - [matcher.subtitle.get](https://docs.musixmatch.com/api-reference/lyrics-catalog/matcher-subtitle-get.md): Get the syncs for a song given its title, artist and duration. - [matcher.track.get](https://docs.musixmatch.com/api-reference/lyrics-catalog/matcher-track-get.md): Match your song against our database. - [music.genres.get](https://docs.musixmatch.com/api-reference/lyrics-catalog/music-genres-get.md): Get the list of the music genres available in Musixmatch catalogue. - [track.get](https://docs.musixmatch.com/api-reference/lyrics-catalog/track-get.md): Get a track info from our database: title, artist, ISRC(s), 'instrumental' flag. - [track.lyrics.get](https://docs.musixmatch.com/api-reference/lyrics-catalog/track-lyrics-get.md): Get the lyrics for a track. - [track.lyrics.translation.get](https://docs.musixmatch.com/api-reference/lyrics-catalog/track-lyrics-translation-get.md): Get a translation of the lyrics for a track. - [track.richsync.get](https://docs.musixmatch.com/api-reference/lyrics-catalog/track-richsync-get.md): Get the richsync data for a track. A rich sync is an enhanced version of the standard sync, allowing position offsets by a single characther. - [track.search](https://docs.musixmatch.com/api-reference/lyrics-catalog/track-search.md): Search for track in our database. - [track.snippet.get](https://docs.musixmatch.com/api-reference/lyrics-catalog/track-snippet-get.md): Get a snippet of the lyrics for a track. - [track.subtitle.get](https://docs.musixmatch.com/api-reference/lyrics-catalog/track-subtitle-get.md): Get the subtitle for a track. - [track.subtitle.translation.get](https://docs.musixmatch.com/api-reference/lyrics-catalog/track-subtitle-translation-get.md): Get a translated sync for a given language. - [Lyric Fingerprint API](https://docs.musixmatch.com/api-reference/fingerprint/fingerprint-overview.md) - [track.lyrics.fingerprint.post](https://docs.musixmatch.com/api-reference/fingerprint/track-lyrics-fingerprint-post.md): Detect potential copyrighted lyrics within any text string and retrieve a ranked list of matching tracks. - [Analysis API](https://docs.musixmatch.com/api-reference/analysis/analysis-overview.md) - [track.lyrics.analysis.get](https://docs.musixmatch.com/api-reference/analysis/track-lyrics-analysis-get.md): Retrieve music lyrics analysis data for a specific track. - [track.lyrics.analysis.search](https://docs.musixmatch.com/api-reference/analysis/track-lyrics-analysis-search.md): Search tracks by lyrics analysis criteria — moods, themes, meaning, entities, moderation, rating, and more. Discover music based on what songs are about rather than just metadata like title or artist. - [track.lyricslens.get](https://docs.musixmatch.com/api-reference/analysis/track-lyricslens-get.md): Retrieve music lyrics analysis data for a specific track. - [Enterprises](https://docs.musixmatch.com/enterprises/overview.md) - [Authentication](https://docs.musixmatch.com/enterprises/authentication.md): OAuth 2.0 integration guide for Musixmatch enterprise partners - [Content Restrictions (Enterprise plan)](https://docs.musixmatch.com/enterprises/content-restrictions.md): How territory-based content restrictions are delivered in API responses. - [Bulk Lyrics Submission](https://docs.musixmatch.com/enterprises/lyrics-bulk-submission.md): Standardized formats and methods for submitting lyrics in bulk to Musixmatch - [Distribution integration](https://docs.musixmatch.com/enterprises/distribution/overview.md): Submit lyrics to Musixmatch from your distribution platform - [distribution.subscription.post](https://docs.musixmatch.com/enterprises/distribution/api/subscriptions/distribution-subscription-post.md): Grants a Musixmatch premium plan to a user when they subscribe on the distributor's platform. The `plan_id` is the distributor's plan identifier; Musixmatch maps it internally to the corresponding Musixmatch plan. - [distribution.subscription.delete](https://docs.musixmatch.com/enterprises/distribution/api/subscriptions/distribution-subscription-delete.md): Removes the Musixmatch premium plan from a user when they unsubscribe on the distributor's platform. - [distribution.files.post](https://docs.musixmatch.com/enterprises/distribution/api/deliveries/distribution-files-post.md): Creates a pre-signed upload URL for a release ZIP file (ERN metadata + audio). Upload the file via HTTP PUT to the returned `upload_url`, then call `POST /ws/1.1/distribution.delivery.post` with the `file_id` to create the delivery. - [distribution.delivery.post](https://docs.musixmatch.com/enterprises/distribution/api/deliveries/distribution-delivery-post.md): Claims the artist and creates a delivery from an uploaded release file in a single call. Musixmatch associates the artist identities with the Musixmatch user before processing the release, then creates the delivery. Call this after uploading the ZIP to the URL returned by `POST /ws/1.1/distribution.… - [distribution.delivery.get](https://docs.musixmatch.com/enterprises/distribution/api/deliveries/distribution-delivery-get.md): Returns the current processing status of a delivery and the per-track import status. Poll this endpoint after calling `POST /ws/1.1/distribution.delivery.post` to track progress. `commontrack_id` is only present on tracks whose `status` is `success`. - [distribution.lyrics.post](https://docs.musixmatch.com/enterprises/distribution/api/lyrics/distribution-lyrics-post.md): Submits plain-text lyrics for a track identified by ISRC. Returns a `lyrics_request_id` to track processing status. The output is plain-text lyrics indexed in the Musixmatch catalog. - [distribution.lyrics.get](https://docs.musixmatch.com/enterprises/distribution/api/lyrics/distribution-lyrics-get.md): Returns the current processing status of a lyrics submission. When `status` is `success`, the response includes the indexed plain-text lyrics. - [distribution.transcription.post](https://docs.musixmatch.com/enterprises/distribution/api/transcriptions/distribution-transcription-post.md): Triggers AI transcription of a track from the audio file previously delivered via the delivery flow. Musixmatch will generate plain-text lyrics and time-synced lyrics from the audio. Returns a `transcription_request_id` to track progress. - [distribution.transcription.get](https://docs.musixmatch.com/enterprises/distribution/api/transcriptions/distribution-transcription-get.md): Returns the current status of a transcription request. When `status` is `success`, the response includes the AI-generated plain-text lyrics. - [Publishing integration](https://docs.musixmatch.com/enterprises/publishing/overview.md): Submit publishing data for musical works, and read the rights and credits behind a recording - [work.post](https://docs.musixmatch.com/enterprises/publishing/work-post.md): Submit a musical work's details. - [work.validity.post](https://docs.musixmatch.com/enterprises/publishing/work-validity-post.md): Submit validity dates for a musical work. - [recording.credits.search.post](https://docs.musixmatch.com/enterprises/publishing/api/recording/recording-credits-search-post.md): Up to 25 recordings by ISRC in, the collaborators on each one out: producers, engineers, players, composers, labels. - [recording.musicalwork.details.search.post](https://docs.musixmatch.com/enterprises/publishing/api/recording/recording-musicalwork-details-search-post.md): One ISWC in, the recordings of that musical work out, 25 to a page. - [recording.musicalwork.publishers.search.post](https://docs.musixmatch.com/enterprises/publishing/api/recording/recording-musicalwork-publishers-search-post.md): Up to 25 recordings by ISRC in, the publishers administering each one out. - [musicalwork.recording.details.search.post](https://docs.musixmatch.com/enterprises/publishing/api/musical-work/musicalwork-recording-details-search-post.md): Up to 25 recordings by ISRC plus the territories to report collection for, the recordings' musical works out in full: each work's ISWC, its ownership as publisher and writer lists, and what is collectible in each requested territory. - [musicalwork.search.post](https://docs.musixmatch.com/enterprises/publishing/api/musical-work/musicalwork-search-post.md): One writer IPI in, the musical works credited to that party out, 25 to a page. - [Catalog Feed integration](https://docs.musixmatch.com/enterprises/catalog-feed/overview.md): Download a complete copy of the Musixmatch music database for offline access - [track.dump.get](https://docs.musixmatch.com/enterprises/catalog-feed/track-dump-get.md): Retrieve the track-related metadata for a single track in the json format (e.g., lyrics, writing credits, translations, mood information, syncs, etc). - [tracks.dump.get](https://docs.musixmatch.com/enterprises/catalog-feed/tracks-dump-get.md): Retrieve a list of the latest Musixmatch catalog feeds to download. - [Integrations](https://docs.musixmatch.com/integrations/overview.md) - [n8n](https://docs.musixmatch.com/integrations/n8n.md) - [Zapier](https://docs.musixmatch.com/integrations/zapier.md) - [ChatGPT](https://docs.musixmatch.com/integrations/chatgpt.md) - [Claude](https://docs.musixmatch.com/integrations/claude.md) ## OpenAPI Specs - [openapi](/enterprises/distribution/openapi.json) - [openapi](/enterprises/publishing/openapi.json) - [openapi](/openapi.json) - [openapi-simplified](/varco/openapi-simplified.json) ## Optional - [Pricing](https://www.musixmatch.com/pro/api/pricing?utm_source=docs&utm_medium=web&utm_content=side_button) - [Developer Portal](https://developer.musixmatch.com/login) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.