Pre-paid credit “blocks” — simpler to manage. Customers buy a bundle up-front; unused credits roll over or expire. A one-time setup fee of $1,000 applies.
Package | Masters included | Effective rate | Up-front price |
---|---|---|---|
Starter | 500 | $0.30 | $150 |
Growth | 2,500 | $0.25 | $625 |
Pro Studio | 5,000 | $0.20 | $1,000 |
Production House | 10,000 | $0.17 | $1,700 |
Enterprise | 30,000 | $0.14 | $4,200 |
Custom SLA | 50k+ | negotiated | custom |
Authenticate requests with your API key. Each song submission costs 25 credits ($0.50).
Mastered files are delivered via our CloudFront CDN and remain available for 30 days. Make sure to download any files you need to keep beyond that period.
Request a signed URL from our API and upload the file to our secure bucket.
const res = await fetch('https://chosenmasters.com/api/get-signed-url', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ fileName: 'file.wav', fileType: 'audio/wav' })
});
const { signedUrl, s3Key } = await res.json();
// PUT your file to signedUrl
// submit track for mastering
const res = await fetch('https://chosenmasters.com/api/b2b/mastering', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-api-key': API_KEY
},
body: JSON.stringify({
s3Key: 'path/to/file.wav',
title: 'My Track',
ext: 'wav',
size: '5.4',
mode: 'process' // process | lite | warm
})
});
const data = await res.json();
console.log(data.jobId);
Optional mode
values: process
(Modern), lite
(Open), orwarm
(Powerful). Defaults to process
.
// check mastering status or download mastered file
const res = await fetch('https://chosenmasters.com/api/b2b/mastering/' + jobId, {
headers: { 'x-api-key': API_KEY }
});
const data = await res.json();
console.log(data);