tracks.dump.get
curl --request GET \
--url 'https://api.musixmatch.com/ws/1.1/tracks.dump.get?apikey='import requests
url = "https://api.musixmatch.com/ws/1.1/tracks.dump.get?apikey="
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.musixmatch.com/ws/1.1/tracks.dump.get?apikey=', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.musixmatch.com/ws/1.1/tracks.dump.get?apikey=",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.musixmatch.com/ws/1.1/tracks.dump.get?apikey="
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.musixmatch.com/ws/1.1/tracks.dump.get?apikey=")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.musixmatch.com/ws/1.1/tracks.dump.get?apikey=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"message": {
"body": [
{
"created": "2025-03-11T08:27:37Z",
"download_url": "https://mxm-cdn.s3.amazonaws.com/tp_export/feed/140...5/202503/tracks/20250311082737-1-full-tracks.txt.bz2?AWSAccessKeyId=AKIAI...NQ&Expires=174...9&Signature=ks...D",
"full": true,
"id": 35953
},
{
"created": "2025-03-11T19:42:21Z",
"download_url": "https://mxm-cdn.s3.amazonaws.com/tp_export/feed/140...5/202503/tracks/20250311194221-0-partial-tracks.txt.bz2?AWSAccessKeyId=AKIAI...NQ&Expires=174...9&Signature=vx...D",
"full": false,
"id": 35968
},
{
"created": "2025-03-12T19:42:48Z",
"download_url": "https://mxm-cdn.s3.amazonaws.com/tp_export/feed/140...5/202503/tracks/20250312194248-0-partial-tracks.txt.bz2?AWSAccessKeyId=AKIAI...NQ&Expires=174...9&Signature=fs...D",
"full": false,
"id": 35983
}
],
"header": {
"execute_time": 0.61887097358704,
"status_code": 200
}
}
}CATALOG FEED
tracks.dump.get
Retrieve a list of the latest Musixmatch catalog feeds to download.
GET
/
ws
/
1.1
/
tracks.dump.get
tracks.dump.get
curl --request GET \
--url 'https://api.musixmatch.com/ws/1.1/tracks.dump.get?apikey='import requests
url = "https://api.musixmatch.com/ws/1.1/tracks.dump.get?apikey="
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.musixmatch.com/ws/1.1/tracks.dump.get?apikey=', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.musixmatch.com/ws/1.1/tracks.dump.get?apikey=",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.musixmatch.com/ws/1.1/tracks.dump.get?apikey="
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.musixmatch.com/ws/1.1/tracks.dump.get?apikey=")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.musixmatch.com/ws/1.1/tracks.dump.get?apikey=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"message": {
"body": [
{
"created": "2025-03-11T08:27:37Z",
"download_url": "https://mxm-cdn.s3.amazonaws.com/tp_export/feed/140...5/202503/tracks/20250311082737-1-full-tracks.txt.bz2?AWSAccessKeyId=AKIAI...NQ&Expires=174...9&Signature=ks...D",
"full": true,
"id": 35953
},
{
"created": "2025-03-11T19:42:21Z",
"download_url": "https://mxm-cdn.s3.amazonaws.com/tp_export/feed/140...5/202503/tracks/20250311194221-0-partial-tracks.txt.bz2?AWSAccessKeyId=AKIAI...NQ&Expires=174...9&Signature=vx...D",
"full": false,
"id": 35968
},
{
"created": "2025-03-12T19:42:48Z",
"download_url": "https://mxm-cdn.s3.amazonaws.com/tp_export/feed/140...5/202503/tracks/20250312194248-0-partial-tracks.txt.bz2?AWSAccessKeyId=AKIAI...NQ&Expires=174...9&Signature=fs...D",
"full": false,
"id": 35983
}
],
"header": {
"execute_time": 0.61887097358704,
"status_code": 200
}
}
}
The data returned comprises the download URLs for the catalog feeds starting from the latest full feed and therefore depends on the date when the request is made.
E.g., if the request is made on the day when the full feed was generated, then the response will contain only the link to the full feed. However, if it is made several days after, it will contain both the link to the full feed and the links to all the feeds with incremental updates generated since the last full feed.
Was this page helpful?
⌘I