Automate your mastering workflow with the Masterify REST API. All requests require the header.
https://api.masterify.netREST API · Webhook · Pro or higher
Quick Start
We provide starter JSONs and step-by-step guides for make.com and n8n. Download importable flows to test right away before reading code examples.
Included Templates
All API requests require Bearer token authentication. Create an API key from the dashboard settings page. Key format: + 32-char hex.
curl -H "Authorization: Bearer aim_live_a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6"
| Plan | API Keys | Rate Limit | Webhooks |
|---|---|---|---|
| free | 1 | 5/min | 1 |
| starter | 3 | 30/min | 5 |
| pro | 5 | 60/min | 10 |
| studio | 10 | 120/min | ∞ |
/api/v1/masterUpload an audio file and create a mastering job. Files must be MP3/WAV/FLAC format, max 50MB, 10 minutes or less.
| Name | Type | Required | Description |
|---|---|---|---|
| file | File | Yes | Audio file (MP3, WAV, FLAC) |
| platforms | string | Yes | Comma-separated platforms: spotify, apple_music, youtube, melon, soundcloud |
| genre | string | No | Genre: kpop, edm, ballad, hiphop, pop, other (default: other) |
| ai_service | string | No | AI service: suno, udio, elevenlabs, other (default: other) |
| tier | string | No | Mastering tier: standard, premium (default: standard) |
| webhook_url | string | No | Callback URL on job completion (per-job) |
| reference_file | File | No | Reference track (for tone matching) |
{
"job_id": "550e8400-e29b-41d4-a716-446655440000",
"status": "queued",
"platforms": ["spotify", "apple_music"],
"credits_used": 1,
"credits_remaining": 19
}All errors are returned in the same format:
{
"error": {
"code": "INSUFFICIENT_CREDITS",
"message": "크레딧이 부족합니다."
}
}| HTTP | Code | Description |
|---|---|---|
| 400 | FILE_TOO_LARGE | File size exceeds 50MB |
| 400 | UNSUPPORTED_FORMAT | Only MP3, WAV, FLAC supported |
| 400 | FILE_TOO_LONG | File exceeds 10 minutes |
| 400 | INVALID_PLATFORM | Invalid platform |
| 402 | INSUFFICIENT_CREDITS | Insufficient credits |
| 429 | CONCURRENT_LIMIT | Concurrent processing limit exceeded |
| 401 | INVALID_API_KEY | Invalid API key |
| 429 | RATE_LIMIT | Rate limit exceeded |
Start your first mastering in 3 steps.
Dashboard → Settings → Create API Key
aim_live_a1b2c3d4...
Upload file via POST /api/v1/master
curl -X POST .../v1/master \ -H "Authorization: Bearer ..." \ -F "[email protected]" \ -F "platforms=spotify"
Download when status=done
GET /api/v1/jobs/{id}/downloadHave questions? Landing page API section for more information.