When Published Releases Appear in the API
Draft vs Published release status, required metadata, release date gating, and how to schedule or unpublish releases in Songkeeper's external REST API.
Releases have two statuses: Draft and Published. Together with the release date, these control when your music is visible through the Songkeeper API.
Publishing Requirements
Before a release can be set to Published, it must have:
- A title
- A release date
- At least one primary artist
If any of these are missing, Songkeeper will show an error when you try to publish. Tracks, UPC/EAN, artwork, label, and export metadata can still be important for your workflow, but they are checked by release details and export readiness rather than by the publish status toggle.
Release Date Gating
Setting a release to Published doesn't immediately make it visible in the API. The Songkeeper API only returns releases that are both published and past their release date.
| Status and date | Visible in the app? | Visible in the API? |
|---|---|---|
| Draft with any release date | Yes | No |
| Published with a future release date | Yes | No |
| Published with a release date that has arrived | Yes | Yes |
| Published release switched back to Draft | Yes | No |
Typical Workflow
- Create a release in Draft and fill in all the metadata, tracks, and artwork.
- Set the release date to your planned launch day.
- Switch to Published when everything is finalized. The release is ready for the API date gate, but a future release date still keeps it hidden externally.
- On the release date, the API automatically starts returning the release.
Related docs
- Releases explains the release model and the data stored on a release.
- Release exports explains the metadata readiness checks that are separate from publishing status.
- Release labels explains Record Company and Label / Imprint fields.