Skip to main content
The UMW Recordings API gives you full programmatic control over your music catalog. From creating a new release to uploading high-resolution audio masters and artwork, every step of the catalog workflow is available through a consistent set of REST endpoints. This guide walks you through the complete process — from your first API call to submitting a release for distribution.

Catalog Object Model

Understanding how catalog objects relate to each other will help you structure your API calls correctly.
  • Release — The top-level catalog object. A release represents an album, EP, or single and holds metadata such as title, UPC, release date, and territories. Releases act as the container for all tracks and assets.
  • Track — An individual recording attached to a release. Each track carries its own ISRC, contributor credits, genre, language, and explicit content flags.
  • Asset — A binary file linked to either a release or a track. Asset types include audio masters (audio/wav, audio/flac) and cover artwork (image/jpeg, image/png). Assets move through a status lifecycle (uploading → processing → ready) before they can be used in a submission.
A release must have at least one track with a ready audio asset and one ready artwork asset before it can be submitted for delivery.

Step-by-Step: Building a Release

The release_date field must be set to a date at least 7 days in the future for standard submissions. Expedited delivery windows are available for qualifying label accounts — contact your UMW partner manager for details.
1

Create a Release

Start by creating the release record. This establishes the top-level metadata container and returns a release_id you will use throughout the rest of the workflow.
Request body:
Response:
Store the id value — you will reference it as release_id in subsequent calls.
2

Create and Attach Tracks

Create each track as an independent object, then attach it to the release. This two-step approach allows you to reuse track records across releases and manage ISRC registration separately from release composition.Create the track:
Response:
Attach the track to the release:
Repeat this process for each track on the release. Track numbers must be unique within a disc and sequential starting from 1.
3

Upload Assets

Assets are uploaded via multipart form data. You need at least one audio master per track and one piece of cover artwork per release.Upload an audio master:
Upload cover artwork:
Both upload calls return an asset object immediately with status: "uploading". Poll the asset endpoint until the status reaches ready before submitting:
Asset status lifecycle:Sample ready asset response:
Cover artwork must be a minimum of 3000 × 3000 pixels at 72 DPI, in sRGB color space. Audio masters must be 16-bit or 24-bit WAV or FLAC with a sample rate of 44.1 kHz or higher.
4

Review and Submit

Before submitting, you can update any release-level metadata using a PATCH request:
Once all tracks have ready audio assets and the release has a ready artwork asset, submit the release for internal review:
Response:
The release status will transition from validating to ready once UMW’s systems have completed metadata and asset validation. You can subscribe to the release.status.changed webhook event to receive real-time updates rather than polling. See the Webhooks guide for setup instructions.

Release Status Reference