Skip to main content

What does the Musixmatch API do?

The Musixmatch API allows you to read objects from our huge 100% licensed lyrics database. Note: all these methods require authentication. To make your life easier we are providing you with one or more examples to show you how it could work in the wild. You’ll find both the API request and API response in all the available output formats for each API call. If you see certain fields in the responses which are not documented/not present in the examples, such data are not to be used. Supported input parameters can be found in the input parameters section. Use UTF-8 to encode arguments when calling API methods. Also, every response includes a status_code. A list of all status codes can be consulted below in the status codes section.
Do you have an idea or suggestion for an API call that you don’t see here?
Write us at sales@musixmatch.com and we’ll do our best to respond!

Input parameters

Use UTF-8 to encode arguments. These are the supported input parameters:

Authentication

Objects

Querying

Filtering

Grouping

Sorting

Result set pagination

Output format

Localization

Status codes

All responses include a status code indicating whether a request was successful or not. Successful responses have a status code 200; failed requests may have different status code providing you an indication of the problem.