Masterify|API Docs

API Documentation

Automate your mastering workflow with the Masterify REST API. All requests require the header.

Base URLhttps://api.masterify.net

REST API · Webhook · Pro or higher

Quick Start

Start with the Template Hub

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

  • Google Drive upload detect → Mastering → Slack delivery
  • Airtable queue read → Mastering → Row update
  • Form upload collect → Mastering → Client email

Authentication

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"

API Limits by Plan

PlanAPI KeysRate LimitWebhooks
free15/min1
starter330/min5
pro560/min10
studio10120/min
POST/api/v1/master

Create Mastering Job

Upload an audio file and create a mastering job. Files must be MP3/WAV/FLAC format, max 50MB, 10 minutes or less.

Request Bodymultipart/form-data

NameTypeRequiredDescription
fileFileYesAudio file (MP3, WAV, FLAC)
platformsstringYesComma-separated platforms: spotify, apple_music, youtube, melon, soundcloud
genrestringNoGenre: kpop, edm, ballad, hiphop, pop, other (default: other)
ai_servicestringNoAI service: suno, udio, elevenlabs, other (default: other)
tierstringNoMastering tier: standard, premium (default: standard)
webhook_urlstringNoCallback URL on job completion (per-job)
reference_fileFileNoReference track (for tone matching)

Response201

{
  "job_id": "550e8400-e29b-41d4-a716-446655440000",
  "status": "queued",
  "platforms": ["spotify", "apple_music"],
  "credits_used": 1,
  "credits_remaining": 19
}

Error Responses

All errors are returned in the same format:

{
  "error": {
    "code": "INSUFFICIENT_CREDITS",
    "message": "크레딧이 부족합니다."
  }
}
HTTPCodeDescription
400FILE_TOO_LARGEFile size exceeds 50MB
400UNSUPPORTED_FORMATOnly MP3, WAV, FLAC supported
400FILE_TOO_LONGFile exceeds 10 minutes
400INVALID_PLATFORMInvalid platform
402INSUFFICIENT_CREDITSInsufficient credits
429CONCURRENT_LIMITConcurrent processing limit exceeded
401INVALID_API_KEYInvalid API key
429RATE_LIMITRate limit exceeded

Quick Start

Start your first mastering in 3 steps.

1

Create API Key

Dashboard → Settings → Create API Key

aim_live_a1b2c3d4...
2

Request Mastering

Upload file via POST /api/v1/master

curl -X POST .../v1/master \
  -H "Authorization: Bearer ..." \
  -F "[email protected]" \
  -F "platforms=spotify"
3

Download Result

Download when status=done

GET /api/v1/jobs/{id}/download

Have questions? Landing page API section for more information.