Remaster
curl --request POST \
--url https://api.mountsea.ai/suno/v2/remaster \
--header 'Content-Type: application/json' \
--data '
{
"clip_id": "<string>",
"model_name": "<string>",
"variation_category": "<string>"
}
'import requests
url = "https://api.mountsea.ai/suno/v2/remaster"
payload = {
"clip_id": "<string>",
"model_name": "<string>",
"variation_category": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({clip_id: '<string>', model_name: '<string>', variation_category: '<string>'})
};
fetch('https://api.mountsea.ai/suno/v2/remaster', 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.mountsea.ai/suno/v2/remaster",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'clip_id' => '<string>',
'model_name' => '<string>',
'variation_category' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.mountsea.ai/suno/v2/remaster"
payload := strings.NewReader("{\n \"clip_id\": \"<string>\",\n \"model_name\": \"<string>\",\n \"variation_category\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.mountsea.ai/suno/v2/remaster")
.header("Content-Type", "application/json")
.body("{\n \"clip_id\": \"<string>\",\n \"model_name\": \"<string>\",\n \"variation_category\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mountsea.ai/suno/v2/remaster")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"clip_id\": \"<string>\",\n \"model_name\": \"<string>\",\n \"variation_category\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"taskId": "<string>"
}Suno
Remaster
Remaster audio with enhanced quality
POST
/
suno
/
v2
/
remaster
Remaster
curl --request POST \
--url https://api.mountsea.ai/suno/v2/remaster \
--header 'Content-Type: application/json' \
--data '
{
"clip_id": "<string>",
"model_name": "<string>",
"variation_category": "<string>"
}
'import requests
url = "https://api.mountsea.ai/suno/v2/remaster"
payload = {
"clip_id": "<string>",
"model_name": "<string>",
"variation_category": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({clip_id: '<string>', model_name: '<string>', variation_category: '<string>'})
};
fetch('https://api.mountsea.ai/suno/v2/remaster', 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.mountsea.ai/suno/v2/remaster",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'clip_id' => '<string>',
'model_name' => '<string>',
'variation_category' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.mountsea.ai/suno/v2/remaster"
payload := strings.NewReader("{\n \"clip_id\": \"<string>\",\n \"model_name\": \"<string>\",\n \"variation_category\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.mountsea.ai/suno/v2/remaster")
.header("Content-Type", "application/json")
.body("{\n \"clip_id\": \"<string>\",\n \"model_name\": \"<string>\",\n \"variation_category\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mountsea.ai/suno/v2/remaster")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"clip_id\": \"<string>\",\n \"model_name\": \"<string>\",\n \"variation_category\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"taskId": "<string>"
}Remaster an existing audio clip to enhance its quality using different model versions.
Request Body
string
required
The audio clip ID to remaster.
string
required
The model to use for remastering.
| Value | Description |
|---|---|
chirp-carp | V5 remaster model (default, recommended) |
chirp-bass | V4.5+ remaster model |
string
The variation intensity for remastering. Only available for
chirp-carp model.| Value | Description |
|---|---|
subtle | Minimal changes |
normal | Balanced remastering |
high | Maximum enhancement (default) |
Response
string
The task ID. Use this to query task status via Get Task Status.
Example
curl -X POST https://api.mountsea.ai/suno/v2/remaster \
-H "Content-Type: application/json" \
-H "Authorization: Bearer your-api-key" \
-d '{
"clip_id": "your-clip-id",
"model_name": "chirp-carp",
"variation_category": "high"
}'
const response = await fetch('https://api.mountsea.ai/suno/v2/remaster', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer your-api-key'
},
body: JSON.stringify({
clip_id: 'your-clip-id',
model_name: 'chirp-carp',
variation_category: 'high'
})
});
const data = await response.json();
console.log(data.taskId);
import requests
response = requests.post(
'https://api.mountsea.ai/suno/v2/remaster',
headers={
'Content-Type': 'application/json',
'Authorization': 'Bearer your-api-key'
},
json={
'clip_id': 'your-clip-id',
'model_name': 'chirp-carp',
'variation_category': 'high'
}
)
data = response.json()
print(data['taskId'])
Response Example
{
"taskId": "15c257ff-43f7-4678-bd41-202ad6b8488b"
}
After submitting a remaster request, use the returned
taskId to poll the Task Status endpoint to get the result.⌘I