Releases
A release is an album, EP, single, or other format that groups one or more assets together under shared metadata. A release can include release-level artist, label, and copyright information, depending on its type and configuration, and serves as the primary entity for distribution to Digital Service Providers (DSPs).
Note: For operations requiring an assetId rather than a releaseId, please review the
Understanding Assets & IDs section in the Getting Started guide.
Compilations
A release qualifies as a compilation either because it meets the Various Artists definition, or because it is
explicitly flagged as a compilation for Spotify with isCompilation.
Various Artists
Whether a release qualifies as Various Artists depends on whether a release-level main artist (artistId) is set
and on the number of distinct Primary Artists (roleId = 49). The count includes:
- the release’s
artistId, if provided; - Primary Artist contributors on the release;
- the main primary artist of each track in the release;
- Primary Artist contributors on each track.
Duplicate artists are counted only once. Providing the same artistId with the same roleId multiple times is not
allowed.
Release-level artistId | Primary Artist requirement |
|---|---|
| Provided | The release is treated as a standard release and may contain up to four distinct Primary Artists. |
| Omitted | The release is treated as a Various Artists compilation and must contain at least four distinct Primary Artists. |
The isCompilation Flag
isCompilation can explicitly identify a release as a compilation even when it does not meet the Various Artists
definition—for example, a Best Of release or a release with two or three Primary Artists.
- Spotify currently honors this flag through DDEX 4.3.
- Other DSPs may ignore the flag and apply their own release classification rules.
- If a release already qualifies as Various Artists,
isCompilationhas no additional effect.
Video Assets
A release groups tracks and videos through the same assets array. To include a video, add its universal assetId
with assetType set to video:
{
"assets": [
{ "assetId": 4419835, "assetType": "track", "discNumber": 1 },
{ "assetId": 4419901, "assetType": "video", "discNumber": 1 }
]
}
The two asset types can be mixed within a release, and array order determines the running order delivered to DSPs.
Create the video first via POST /catalog/v1/videos—the assetId returned by that
response is the ID used in the release and is distinct from the videoId.
GET /catalog/v1/releases/{releaseId}/assets returns both asset types side by side. Each
entry carries either trackId or videoId, and its recordingVersions entries are discriminated by type, populating
either the audio or video payload.
A video cannot be archived while it is assigned to an active release. See Videos for the video asset model, file requirements, and metadata rules.
Lock Levels
When retrieving a release via GET /catalog/v1/releases/{releaseId}, the lockLevel
property indicates which edits are currently permitted.
The value is determined by the release’s current state and the scope of the API caller. In particular, isProcessing
and inspectionStatus can affect the lock level, and the inspection statuses that produce a fully locked release vary
by caller scope.
| Value | Description |
|---|---|
unlocked | The release and its editable metadata can be changed. |
partiallyLocked | Structural fields such as asset composition, UPC, catalog number, release date, and the previously-released flag are read-only. Descriptive metadata such as title, artwork, and copyright remains editable. |
fullyLocked | No edits are permitted. |
A release becomes partiallyLocked once it has been distributed to at least one store. From that point on,
partiallyLocked is the lowest level the release can return to — even after processing finishes or an inspection status
clears, the release can no longer go back to unlocked. For what can still be changed, and how, once a release has
reached this state, see
How to update a release after it’s been distributed.
A release becomes fullyLocked while it is actively processing for distribution (isProcessing: true with
inspectionStatus: approved), or when its inspectionStatus is one of the statuses that locks the caller’s scope.
The applicable inspection statuses are:
| Scope | Fully locked when inspectionStatus is: |
|---|---|
| Organization | dealOwnerInspection, parkedByDealOwner |
| Client, Label Portal, Artist Portal | tenantInspection, parkedByTenant, dealOwnerInspection, parkedByDealOwner, rejectedByDealOwner |
| Payee Portal & Other Scopes | Always fullyLocked, regardless of inspectionStatus. |
The same release can therefore return a different lockLevel depending on the permissions and scope of the API caller.
Archiving Releases
A release can be archived only when:
- It is not already archived.
- It has either never been distributed, or its current distribution state is no longer active or processing.
Releases that are currently being processed for distribution cannot be archived. See the distribution status reference for the complete list of terminal and processing statuses.
Important: Archiving a release does not automatically archive the tracks or videos within it. Archive those assets separately if needed—see Archiving Tracks and Archiving Videos.
Data Deletion Warning: Archived release artwork is permanently deleted six months after archiving. You will receive an email notification two weeks prior to this deletion.
Deleted cover files cannot be restored, and the release cannot be unarchived after deletion. Archived releases cannot be edited.
Create Release
/catalog/v1/releases Creates a new release.
Request Body *
object enterpriseId integer name * string version string phoneticName string phoneticVersion string languageAndScriptCode string phoneticName/phoneticVersion), not the main title (e.g., en-Latn). Available values can be retrieved from GET /common/lookup/languageAndScriptCodes on the V1.0 API. upc string previouslyReleased is true. catalog string description string hasRecordLabel boolean false to deliver as "Independent". labelId integer hasRecordLabel is true; omit or set to null when hasRecordLabel is false. artistId integer posterImageId string isCompilation boolean metadataLanguageId * integer parentalAdvisory boolean true when the release contains strong language, sexual content, references to violence or abuse, or anything unsuitable for children. previouslyReleased boolean true, upc and releaseDate are required. When false (default), do not manually set releaseDate—it is populated automatically after first distribution. releaseDate string (date-time) previouslyReleased is true; otherwise should not be provided. primaryMusicStyleId * integer secondaryMusicStyleId integer copyrightC * string copyrightP * string assets * ReleaseAssetItemModel[] assetId * integer assetType * AssetTypes track, video discNumber integer null for single-disc releases. contributors * ContributorItemModel[] artistId * integer roleId * integer locals ReleaseLocalItemModel[] languageId * integer name * string version string phoneticName string phoneticVersion string languageAndScriptCode string en-Latn). Retrieved from GET /common/lookup/languageAndScriptCodes on the V1.0 API. distributorStoreGenreIds integer[] Responses
object releaseId integer assetId integer tenantId integer enterpriseId integer name string | null phoneticName string | null version string | null phoneticVersion string | null languageAndScriptCode string | null upc string | null isrc string | null catalog string | null description string | null featureFmSmartLink string | null featureFmSmartLinkId string | null hasRecordLabel boolean labelId integer | null hasRecordLabel is true. artistId integer | null null for compilations with no designated primary artist. posterImageId string | null isCompilation boolean metadataLanguageId integer | null parentalAdvisory boolean | null previouslyReleased boolean releaseDate string (date-time) | null releaseType WellKnownReleaseTypes album, single, ep, compilation, videoAlbum, singleVideo, mixedAlbum primaryMusicStyleId integer | null secondaryMusicStyleId integer | null copyrightC string | null copyrightP string | null assets ReleaseAssetItemModel[] assetId * integer assetType * AssetTypes track, video discNumber integer | null null for single-disc releases. contributors ContributorItemModel[] artistId * integer roleId * integer locals ReleaseLocalItemModel[] languageId * integer name * string version string | null phoneticName string | null phoneticVersion string | null languageAndScriptCode string | null distributorStoreGenreIds integer[] isIngested boolean creationDate string (date-time) createdBy string createdByEmail string | null lastUpdateDate string (date-time) | null lastUpdatedBy string | null archivedAt string (date-time) | null null if the release is active. archivedBy string | null null if the release is active. lockLevel AssetLockLevels unlocked, partiallyLocked, fullyLocked inspectionStatus AssetInspectionStatuses tenantInspection, dealOwnerInspection, rejectedByTenant, rejectedByDealOwner, parkedByTenant, parkedByDealOwner, approved hasIssues boolean notesCount integer hasDistribution boolean isProcessing boolean firstDeliveryDate string (date-time) | null /catalog/v1/releases curl -X POST "https://platform.revelator.com/catalog/v1/releases" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Midnight Tides",
"version": "Deluxe Edition",
"upc": "843563172001",
"catalog": "NR-2024-014",
"description": "Debut album by Nova Days.",
"hasRecordLabel": true,
"labelId": 120,
"artistId": 4402,
"posterImageId": "f9af4e20-03b6-4f49-b7a8-a8d20ca8ddc2",
"isCompilation": false,
"metadataLanguageId": 1,
"parentalAdvisory": false,
"previouslyReleased": false,
"releaseDate": null,
"primaryMusicStyleId": 17,
"secondaryMusicStyleId": null,
"copyrightC": "2024 Northline Records",
"copyrightP": "2024 Northline Records",
"assets": [
{ "assetId": 4419835, "assetType": "track", "discNumber": 1 },
{ "assetId": 4419836, "assetType": "track", "discNumber": 1 }
],
"contributors": [],
"locals": [],
"distributorStoreGenreIds": []
}' curl -X POST "https://platform.revelator.com/catalog/v1/releases" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Midnight Tides",
"version": "Deluxe Edition",
"upc": "843563172001",
"catalog": "NR-2024-014",
"description": "Debut album by Nova Days.",
"hasRecordLabel": true,
"labelId": 120,
"artistId": 4402,
"posterImageId": "f9af4e20-03b6-4f49-b7a8-a8d20ca8ddc2",
"isCompilation": false,
"metadataLanguageId": 1,
"parentalAdvisory": false,
"previouslyReleased": false,
"releaseDate": null,
"primaryMusicStyleId": 17,
"secondaryMusicStyleId": null,
"copyrightC": "2024 Northline Records",
"copyrightP": "2024 Northline Records",
"assets": [
{ "assetId": 4419835, "assetType": "track", "discNumber": 1 },
{ "assetId": 4419836, "assetType": "track", "discNumber": 1 }
],
"contributors": [],
"locals": [],
"distributorStoreGenreIds": []
}' Example response 200
{
"releaseId": 8801,
"assetId": 5001100,
"tenantId": 2001,
"enterpriseId": 3001,
"name": "Midnight Tides",
"phoneticName": null,
"version": "Deluxe Edition",
"phoneticVersion": null,
"languageAndScriptCode": null,
"upc": "843563172001",
"isrc": null,
"catalog": "NR-2024-014",
"description": "Debut album by Nova Days.",
"featureFmSmartLink": null,
"featureFmSmartLinkId": null,
"hasRecordLabel": true,
"labelId": 120,
"artistId": 4402,
"posterImageId": "f9af4e20-03b6-4f49-b7a8-a8d20ca8ddc2",
"isCompilation": false,
"metadataLanguageId": 1,
"parentalAdvisory": false,
"previouslyReleased": false,
"releaseDate": null,
"releaseType": "album",
"primaryMusicStyleId": 17,
"secondaryMusicStyleId": null,
"copyrightC": "2024 Northline Records",
"copyrightP": "2024 Northline Records",
"assets": [
{ "assetId": 4419835, "assetType": "track", "discNumber": 1 },
{ "assetId": 4419836, "assetType": "track", "discNumber": 1 }
],
"contributors": [],
"locals": [],
"distributorStoreGenreIds": [],
"isIngested": false,
"creationDate": "2024-05-01T10:00:00Z",
"createdBy": "b3f1a2c4-1111-4e5f-a678-426614174000",
"createdByEmail": "[email protected]",
"lastUpdateDate": null,
"lastUpdatedBy": null,
"archivedAt": null,
"archivedBy": null,
"lockLevel": "unlocked",
"inspectionStatus": null,
"hasIssues": false,
"notesCount": 0,
"hasDistribution": false,
"isProcessing": false,
"firstDeliveryDate": null
} {
"releaseId": 8801,
"assetId": 5001100,
"tenantId": 2001,
"enterpriseId": 3001,
"name": "Midnight Tides",
"phoneticName": null,
"version": "Deluxe Edition",
"phoneticVersion": null,
"languageAndScriptCode": null,
"upc": "843563172001",
"isrc": null,
"catalog": "NR-2024-014",
"description": "Debut album by Nova Days.",
"featureFmSmartLink": null,
"featureFmSmartLinkId": null,
"hasRecordLabel": true,
"labelId": 120,
"artistId": 4402,
"posterImageId": "f9af4e20-03b6-4f49-b7a8-a8d20ca8ddc2",
"isCompilation": false,
"metadataLanguageId": 1,
"parentalAdvisory": false,
"previouslyReleased": false,
"releaseDate": null,
"releaseType": "album",
"primaryMusicStyleId": 17,
"secondaryMusicStyleId": null,
"copyrightC": "2024 Northline Records",
"copyrightP": "2024 Northline Records",
"assets": [
{ "assetId": 4419835, "assetType": "track", "discNumber": 1 },
{ "assetId": 4419836, "assetType": "track", "discNumber": 1 }
],
"contributors": [],
"locals": [],
"distributorStoreGenreIds": [],
"isIngested": false,
"creationDate": "2024-05-01T10:00:00Z",
"createdBy": "b3f1a2c4-1111-4e5f-a678-426614174000",
"createdByEmail": "[email protected]",
"lastUpdateDate": null,
"lastUpdatedBy": null,
"archivedAt": null,
"archivedBy": null,
"lockLevel": "unlocked",
"inspectionStatus": null,
"hasIssues": false,
"notesCount": 0,
"hasDistribution": false,
"isProcessing": false,
"firstDeliveryDate": null
} Get Release
/catalog/v1/releases/{releaseId} Retrieves a release by its ID.
Path Parameters
| Parameter | Description |
|---|---|
releaseId * integer | The ID of the release. |
Responses
object releaseId integer assetId integer tenantId integer enterpriseId integer name string | null phoneticName string | null version string | null phoneticVersion string | null languageAndScriptCode string | null upc string | null isrc string | null catalog string | null description string | null featureFmSmartLink string | null featureFmSmartLinkId string | null hasRecordLabel boolean false, delivered as "Independent". labelId integer | null hasRecordLabel is true. artistId integer | null null for compilations with no designated primary artist. posterImageId string | null isCompilation boolean metadataLanguageId integer | null parentalAdvisory boolean | null true when the release contains strong language, sexual content, references to violence or abuse, or anything unsuitable for children. previouslyReleased boolean releaseDate string (date-time) | null releaseType WellKnownReleaseTypes album, single, ep, compilation, videoAlbum, singleVideo, mixedAlbum primaryMusicStyleId integer | null secondaryMusicStyleId integer | null copyrightC string | null copyrightP string | null assets ReleaseAssetItemModel[] assetId * integer assetType * AssetTypes track, video discNumber integer | null null for single-disc releases. contributors ContributorItemModel[] artistId * integer roleId * integer locals ReleaseLocalItemModel[] languageId * integer name * string version string | null phoneticName string | null phoneticVersion string | null languageAndScriptCode string | null distributorStoreGenreIds integer[] isIngested boolean creationDate string (date-time) createdBy string createdByEmail string | null lastUpdateDate string (date-time) | null lastUpdatedBy string | null archivedAt string (date-time) | null null if the release is active. archivedBy string | null null if the release is active. lockLevel AssetLockLevels unlocked, partiallyLocked, fullyLocked inspectionStatus AssetInspectionStatuses tenantInspection, dealOwnerInspection, rejectedByTenant, rejectedByDealOwner, parkedByTenant, parkedByDealOwner, approved hasIssues boolean notesCount integer hasDistribution boolean isProcessing boolean firstDeliveryDate string (date-time) | null /catalog/v1/releases/{releaseId} curl -X GET "https://platform.revelator.com/catalog/v1/releases/8801" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" curl -X GET "https://platform.revelator.com/catalog/v1/releases/8801" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" Example response 200
{
"releaseId": 8801,
"assetId": 5001100,
"tenantId": 2001,
"enterpriseId": 3001,
"name": "Midnight Tides",
"phoneticName": null,
"version": "Deluxe Edition",
"phoneticVersion": null,
"languageAndScriptCode": null,
"upc": "843563172001",
"isrc": null,
"catalog": "NR-2024-014",
"description": "Debut album by Nova Days.",
"featureFmSmartLink": "https://feature.fm/midnight-tides",
"featureFmSmartLinkId": "abc123",
"hasRecordLabel": true,
"labelId": 120,
"artistId": 4402,
"posterImageId": "f9af4e20-03b6-4f49-b7a8-a8d20ca8ddc2",
"isCompilation": false,
"metadataLanguageId": 1,
"parentalAdvisory": false,
"previouslyReleased": false,
"releaseDate": null,
"releaseType": "album",
"primaryMusicStyleId": 17,
"secondaryMusicStyleId": null,
"copyrightC": "2024 Northline Records",
"copyrightP": "2024 Northline Records",
"assets": [
{ "assetId": 4419835, "assetType": "track", "discNumber": 1 },
{ "assetId": 4419836, "assetType": "track", "discNumber": 1 }
],
"contributors": [],
"locals": [],
"distributorStoreGenreIds": [],
"isIngested": false,
"creationDate": "2024-05-01T10:00:00Z",
"createdBy": "[email protected]",
"createdByEmail": "[email protected]",
"lastUpdateDate": "2024-05-15T08:30:00Z",
"lastUpdatedBy": "[email protected]",
"archivedAt": null,
"archivedBy": null,
"lockLevel": "unlocked",
"inspectionStatus": null,
"hasIssues": false,
"notesCount": 0,
"hasDistribution": false,
"isProcessing": false,
"firstDeliveryDate": null
} {
"releaseId": 8801,
"assetId": 5001100,
"tenantId": 2001,
"enterpriseId": 3001,
"name": "Midnight Tides",
"phoneticName": null,
"version": "Deluxe Edition",
"phoneticVersion": null,
"languageAndScriptCode": null,
"upc": "843563172001",
"isrc": null,
"catalog": "NR-2024-014",
"description": "Debut album by Nova Days.",
"featureFmSmartLink": "https://feature.fm/midnight-tides",
"featureFmSmartLinkId": "abc123",
"hasRecordLabel": true,
"labelId": 120,
"artistId": 4402,
"posterImageId": "f9af4e20-03b6-4f49-b7a8-a8d20ca8ddc2",
"isCompilation": false,
"metadataLanguageId": 1,
"parentalAdvisory": false,
"previouslyReleased": false,
"releaseDate": null,
"releaseType": "album",
"primaryMusicStyleId": 17,
"secondaryMusicStyleId": null,
"copyrightC": "2024 Northline Records",
"copyrightP": "2024 Northline Records",
"assets": [
{ "assetId": 4419835, "assetType": "track", "discNumber": 1 },
{ "assetId": 4419836, "assetType": "track", "discNumber": 1 }
],
"contributors": [],
"locals": [],
"distributorStoreGenreIds": [],
"isIngested": false,
"creationDate": "2024-05-01T10:00:00Z",
"createdBy": "[email protected]",
"createdByEmail": "[email protected]",
"lastUpdateDate": "2024-05-15T08:30:00Z",
"lastUpdatedBy": "[email protected]",
"archivedAt": null,
"archivedBy": null,
"lockLevel": "unlocked",
"inspectionStatus": null,
"hasIssues": false,
"notesCount": 0,
"hasDistribution": false,
"isProcessing": false,
"firstDeliveryDate": null
} List Releases
/catalog/v1/releases Returns a paginated list of releases based on filters and sorting options.
Query Parameters
| Parameter | Description |
|---|---|
searchText string | Free-text search applied to release name and other supported fields. |
orderByProperty string | Property name used for sorting. Examples: releaseDate, creationDate, name, releaseId, artistName, labelName |
orderByDescending boolean | Set to |
pageNumber integer | Page number for paginated results. |
pageSize integer | Number of items per page. |
releaseDateFrom string (date-time) | Include releases with a release date on or after this UTC date-time. |
releaseDateTo string (date-time) | Include releases with a release date on or before this UTC date-time. |
creationDateFrom string (date-time) | Include releases created on or after this UTC date-time. |
creationDateTo string (date-time) | Include releases created on or before this UTC date-time. |
lastUpdateDateFrom string (date-time) | Include releases updated on or after this UTC date-time. |
lastUpdateDateTo string (date-time) | Include releases updated on or before this UTC date-time. |
hasFeatureFmLink boolean | Filter to releases that have ( |
archived boolean | Filter by archive state ( |
archivedDateFrom string (date-time) | Include releases archived on or after this UTC date-time. |
archivedDateTo string (date-time) | Include releases archived on or before this UTC date-time. |
inspectionStatus string | Filter by inspection status. Examples: tenantInspection, dealOwnerInspection, rejectedByTenant, rejectedByDealOwner, parkedByTenant, parkedByDealOwner, approved |
neverDistributed boolean | When |
hasIssues boolean | Filter to releases that have ( |
hasDistribution boolean | Filter to releases that have ( |
isProcessing boolean | Filter to releases currently being processed ( |
hasTakenDown boolean | Filter to releases that have been taken down from at least one store ( |
upcs string[] | Filter by one or more UPC codes. Maximum 100 per request. |
isrcs string[] | Filter to releases containing a track with one of the given ISRC codes. Maximum 100 per request. |
releaseTypes WellKnownReleaseTypes[] | Filter by one or more release types. Examples: album, single, ep, compilation, videoAlbum, singleVideo, mixedAlbum |
musicStyleIds integer[] | Filter by one or more primary music style IDs. Retrieved from GET /common/lookup/musicstyles on the V1.0 API. Maximum 100 IDs per request. |
metadataLanguageIds integer[] | Filter by one or more metadata language IDs. Maximum 100 IDs per request. Retrieved from GET /common/lookup/languages on the V1.0 API. |
releaseIds integer[] | Filter by one or more release IDs. Maximum 100 IDs per request. |
assetIds integer[] | Filter by the releases' own asset IDs—the |
trackAssetIds integer[] | Filter to releases that contain a track with one of the given asset IDs. Pass the track's |
videoAssetIds integer[] | Filter to releases that contain a video with one of the given asset IDs. Pass the video's |
payeeIds integer[] | Filter by one or more payee IDs associated with the release. Maximum 100 IDs per request. |
enterpriseIds integer[] | Filter by one or more client IDs. Maximum 100 IDs per request. |
labelIds integer[] | Filter by one or more label IDs. Maximum 100 IDs per request. |
artistIds integer[] | Filter by one or more primary artist IDs. Maximum 100 IDs per request. |
Responses
object pageNumber integer pageSize integer totalItemsCount integer totalPagesCount number items ReleaseListModel[] releaseId integer assetId integer name string | null version string | null posterImageId string | null catalog string | null copyrightP string | null copyrightC string | null artistId integer | null artistName string | null artistLogoImageId string | null labelId integer | null labelName string | null enterpriseId integer | null enterpriseName string | null upc string | null tracksCount integer duration integer releaseDate string (date-time) | null releaseType WellKnownReleaseTypes album, single, ep, compilation, videoAlbum, singleVideo, mixedAlbum isCompilation boolean primaryMusicStyleId integer | null primaryMusicStyleName string | null secondaryMusicStyleId integer | null secondaryMusicStyleName string | null metadataLanguageId integer | null metadataLanguageName string | null languageAndScriptCode string | null featureFmSmartLink string | null featureFmSmartLinkId string | null creationDate string (date-time) lastUpdateDate string (date-time) | null archivedAt string (date-time) | null null if the release is active. lockLevel AssetLockLevels unlocked, partiallyLocked, fullyLocked inspectionStatus AssetInspectionStatuses tenantInspection, dealOwnerInspection, rejectedByTenant, rejectedByDealOwner, parkedByTenant, parkedByDealOwner, approved hasIssues boolean hasDistribution boolean hasTakenDown boolean isProcessing boolean firstDeliveryDate string (date-time) | null contributors ContributorListModel[] | null artistId integer roleId integer artistName string | null /catalog/v1/releases curl -X GET "https://platform.revelator.com/catalog/v1/releases?pageNumber=1&pageSize=20&artistIds=4402&orderByProperty=creationDate&orderByDescending=true" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" curl -X GET "https://platform.revelator.com/catalog/v1/releases?pageNumber=1&pageSize=20&artistIds=4402&orderByProperty=creationDate&orderByDescending=true" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" Example response 200
{
"pageNumber": 1,
"pageSize": 20,
"totalItemsCount": 1,
"totalPagesCount": 1,
"items": [
{
"releaseId": 8801,
"assetId": 5001100,
"name": "Midnight Tides",
"version": "Deluxe Edition",
"posterImageId": "f9af4e20-03b6-4f49-b7a8-a8d20ca8ddc2",
"catalog": "NLR-0042",
"copyrightP": "2024 Northline Records",
"copyrightC": "2024 Northline Records",
"artistId": 4402,
"artistName": "Nova Days",
"labelId": 120,
"labelName": "Northline Records",
"enterpriseId": 3001,
"enterpriseName": "Client Name",
"upc": "843563172001",
"tracksCount": 2,
"duration": 450,
"releaseDate": null,
"releaseType": "album",
"isCompilation": false,
"primaryMusicStyleId": 17,
"primaryMusicStyleName": "Electronic",
"secondaryMusicStyleId": null,
"secondaryMusicStyleName": null,
"metadataLanguageId": 1,
"metadataLanguageName": "English",
"featureFmSmartLink": null,
"featureFmSmartLinkId": null,
"creationDate": "2024-05-01T10:00:00Z",
"lastUpdateDate": "2024-05-15T08:30:00Z",
"archivedAt": null,
"lockLevel": "unlocked",
"inspectionStatus": null,
"hasIssues": false,
"hasDistribution": false,
"hasTakenDown": false,
"isProcessing": false,
"firstDeliveryDate": null,
"contributors": [
{ "artistId": 4409, "roleId": 12, "artistName": "Mara Quinn" }
]
}
]
} {
"pageNumber": 1,
"pageSize": 20,
"totalItemsCount": 1,
"totalPagesCount": 1,
"items": [
{
"releaseId": 8801,
"assetId": 5001100,
"name": "Midnight Tides",
"version": "Deluxe Edition",
"posterImageId": "f9af4e20-03b6-4f49-b7a8-a8d20ca8ddc2",
"catalog": "NLR-0042",
"copyrightP": "2024 Northline Records",
"copyrightC": "2024 Northline Records",
"artistId": 4402,
"artistName": "Nova Days",
"labelId": 120,
"labelName": "Northline Records",
"enterpriseId": 3001,
"enterpriseName": "Client Name",
"upc": "843563172001",
"tracksCount": 2,
"duration": 450,
"releaseDate": null,
"releaseType": "album",
"isCompilation": false,
"primaryMusicStyleId": 17,
"primaryMusicStyleName": "Electronic",
"secondaryMusicStyleId": null,
"secondaryMusicStyleName": null,
"metadataLanguageId": 1,
"metadataLanguageName": "English",
"featureFmSmartLink": null,
"featureFmSmartLinkId": null,
"creationDate": "2024-05-01T10:00:00Z",
"lastUpdateDate": "2024-05-15T08:30:00Z",
"archivedAt": null,
"lockLevel": "unlocked",
"inspectionStatus": null,
"hasIssues": false,
"hasDistribution": false,
"hasTakenDown": false,
"isProcessing": false,
"firstDeliveryDate": null,
"contributors": [
{ "artistId": 4409, "roleId": 12, "artistName": "Mara Quinn" }
]
}
]
} Export Releases
/catalog/v1/releases/export Exports release and track metadata as a CSV file. Accepts the same filters as List Releases to narrow the export scope.
Query Parameters
| Parameter | Description |
|---|---|
searchText string | Free-text search applied to release name and other supported fields. |
orderByProperty string | Property name used for sorting. Examples: releaseDate, creationDate, name, releaseId, artistName, labelName |
orderByDescending boolean | Set to |
pageNumber integer | Page number for paginated results. |
pageSize integer | Number of items per page. |
releaseDateFrom string (date-time) | Include releases with a release date on or after this UTC date-time. |
releaseDateTo string (date-time) | Include releases with a release date on or before this UTC date-time. |
creationDateFrom string (date-time) | Include releases created on or after this UTC date-time. |
creationDateTo string (date-time) | Include releases created on or before this UTC date-time. |
lastUpdateDateFrom string (date-time) | Include releases updated on or after this UTC date-time. |
lastUpdateDateTo string (date-time) | Include releases updated on or before this UTC date-time. |
hasFeatureFmLink boolean | Filter to releases that have ( |
archived boolean | Filter by archive state ( |
archivedDateFrom string (date-time) | Include releases archived on or after this UTC date-time. |
archivedDateTo string (date-time) | Include releases archived on or before this UTC date-time. |
inspectionStatus string | Filter by inspection status. Examples: tenantInspection, dealOwnerInspection, rejectedByTenant, rejectedByDealOwner, parkedByTenant, parkedByDealOwner, approved |
neverDistributed boolean | When |
hasIssues boolean | Filter to releases that have ( |
hasDistribution boolean | Filter to releases that have ( |
isProcessing boolean | Filter to releases currently being processed ( |
hasTakenDown boolean | Filter to releases that have been taken down from at least one store ( |
upcs string[] | Filter by one or more UPC codes. |
isrcs string[] | Filter to releases containing a track with one of the given ISRC codes. Maximum 100 per request. |
releaseTypes WellKnownReleaseTypes[] | Filter by one or more release types. Examples: album, single, ep, compilation, videoAlbum, singleVideo, mixedAlbum |
musicStyleIds integer[] | Filter by one or more primary music style IDs. Retrieved from GET /common/lookup/musicstyles on the V1.0 API. |
metadataLanguageIds integer[] | Filter by one or more metadata language IDs. Retrieved from GET /common/lookup/languages on the V1.0 API. |
releaseIds integer[] | Filter by one or more release IDs. |
assetIds integer[] | Filter by the releases' own asset IDs—the |
trackAssetIds integer[] | Filter to releases that contain a track with one of the given asset IDs. Pass the track's |
videoAssetIds integer[] | Filter to releases that contain a video with one of the given asset IDs. Pass the video's |
payeeIds integer[] | Filter by one or more payee IDs associated with the release. |
enterpriseIds integer[] | Filter by one or more client IDs. |
labelIds integer[] | Filter by one or more label IDs. |
artistIds integer[] | Filter by one or more primary artist IDs. |
Responses
none /catalog/v1/releases/export curl -X GET "https://platform.revelator.com/catalog/v1/releases/export?artistIds=4402&releaseDateFrom=2024-01-01T00:00:00Z" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o releases.csv curl -X GET "https://platform.revelator.com/catalog/v1/releases/export?artistIds=4402&releaseDateFrom=2024-01-01T00:00:00Z" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o releases.csv Example response 200
ParentEnterprise,Enterprise,ReleaseLabel,ReleaseArtist,UPC,ReleaseRefId,Release,ReleaseVersion,ReleaseType,vISRC,Disc,TrkNo,TrackArtist,ISRC,Recording,TrackRefId,Track,TrackVersion,TrackType,Explicit,PrvwSecs,TitleLanguage,LyricsLanguage,TrackMainGenre,TrackSecondaryGenre,ReleaseCreated,ReleaseCreatedBy,TrackCreated,TrackCreatedBy,TrackRecordingCreated,ReleaseUpdated,ReleaseUpdatedBy,ReleaseDate,SalePreOrderDate,SaleStartDate,ReleaseArchived,ReleaseArchivedBy,ReleasePLine,ReleaseCLine,TrackPLine,TrackCLine,EnterpriseId,PayeeId,ReleaseId,ReleaseAssetId,ReleaseLabelId,ReleaseArtistId,TrackId,ReleaseTrackAssetId,TrackArtistId,ReleaseAppleId,TrackAppleId,ReleaseSpotifyId,TrackSpotifyId,ReleaseDeezerId,TrackDeezerId,YouTubeCIDAssetId,YouTubeVideoId,FeatureFmSmartLinkId
Identity - PARENT,Acme Music,Acme Music,Nova Days,,A01000266,Midnight Tides,,album,,01,01,Nova Days,QZN882500554,Stereo,,Night Lights,,Original,False,0,English,English,Electronic,,2024-05-01 12:00:00,[email protected],2024-05-01 11:45:00,[email protected],2024-05-01 12:05:00,2024-05-15 08:30:00,[email protected],,,,,2024 Northline Records,2024 Northline Records,2024 Northline Records,,3001,4402,8801,5001100,120,4402,7701,4419835,4402,,,,,,,,, ParentEnterprise,Enterprise,ReleaseLabel,ReleaseArtist,UPC,ReleaseRefId,Release,ReleaseVersion,ReleaseType,vISRC,Disc,TrkNo,TrackArtist,ISRC,Recording,TrackRefId,Track,TrackVersion,TrackType,Explicit,PrvwSecs,TitleLanguage,LyricsLanguage,TrackMainGenre,TrackSecondaryGenre,ReleaseCreated,ReleaseCreatedBy,TrackCreated,TrackCreatedBy,TrackRecordingCreated,ReleaseUpdated,ReleaseUpdatedBy,ReleaseDate,SalePreOrderDate,SaleStartDate,ReleaseArchived,ReleaseArchivedBy,ReleasePLine,ReleaseCLine,TrackPLine,TrackCLine,EnterpriseId,PayeeId,ReleaseId,ReleaseAssetId,ReleaseLabelId,ReleaseArtistId,TrackId,ReleaseTrackAssetId,TrackArtistId,ReleaseAppleId,TrackAppleId,ReleaseSpotifyId,TrackSpotifyId,ReleaseDeezerId,TrackDeezerId,YouTubeCIDAssetId,YouTubeVideoId,FeatureFmSmartLinkId
Identity - PARENT,Acme Music,Acme Music,Nova Days,,A01000266,Midnight Tides,,album,,01,01,Nova Days,QZN882500554,Stereo,,Night Lights,,Original,False,0,English,English,Electronic,,2024-05-01 12:00:00,[email protected],2024-05-01 11:45:00,[email protected],2024-05-01 12:05:00,2024-05-15 08:30:00,[email protected],,,,,2024 Northline Records,2024 Northline Records,2024 Northline Records,,3001,4402,8801,5001100,120,4402,7701,4419835,4402,,,,,,,,, List Release Assets
/catalog/v1/releases/{releaseId}/assets Retrieves the tracks and videos linked to a release.
Path Parameters
| Parameter | Description |
|---|---|
releaseId * integer | The ID of the release. |
Responses
object[] assetId integer assetType AssetTypes track, video discNumber integer | null null for single-disc releases. trackId integer | null null for video assets. videoId integer | null null for track assets. name * string version string | null artistId integer | null artistName string | null creationDate string (date-time) parentalAdvisory ParentalAdvisories notExplicit, clean, explicit contributors ContributorListModel[] | null artistId integer roleId integer artistName string | null recordingVersions RecordingVersionItemModel[] | null audio or a video payload, discriminated by type. type RecordingVersionType audio or video is populated for this recording version.audio, video audio AudioRecordingItemModel type is audio; null otherwise. isrc string | null recordingVersionType TrackRecordingVersionTypes stereo, dolbyAtmos files AudioFileModel[] fileId string format WellKnownFileFormat wav, flac filename string | null duration integer | null bitDepth integer | null sampleRate integer | null bitrate integer | null channels integer | null size integer | null video VideoRecordingItemModel type is video; null otherwise. isrc string | null recordingVersionType VideoRecordingVersionTypes standard files VideoFileModel[] fileId string format VideoFileFormats mp4, mov filename string | null duration integer | null bitDepth integer | null sampleRate integer | null bitrate integer | null resolution string | null frameRate number size integer | null channels integer | null acrCloud AcrCloudModel null if no scan has run yet. fileId string acrId string | null null until the scan completes. status AcrCloudScanStatus inProcessing, complete, error creationDate string (date-time) timestampUtc string (date-time) | null null until the scan completes. musicDetected integer | null duration integer | null error string | null null on success. isrc string | null null if the scan produced no match. scans object[] | null coverSongs object[] | null derivativeWorks object[] | null speechDetection object[] | null aiDetection object[] | null imageId string | null null when the asset has no artwork of its own./catalog/v1/releases/{releaseId}/assets curl -X GET "https://platform.revelator.com/catalog/v1/releases/8801/assets" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" curl -X GET "https://platform.revelator.com/catalog/v1/releases/8801/assets" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" Example response 200
[
{
"assetId": 4419835,
"assetType": "track",
"discNumber": 1,
"trackId": 7701,
"videoId": null,
"name": "Night Lights",
"version": null,
"artistId": 4402,
"artistName": "Nova Days",
"parentalAdvisory": "notExplicit",
"imageId": "f9af4e20-03b6-4f49-b7a8-a8d20ca8ddc2",
"contributors": [],
"creationDate": "2024-05-01T11:45:00Z",
"recordingVersions": [
{
"type": "audio",
"audio": {
"isrc": "QZ8AB2400011",
"recordingVersionType": "stereo",
"files": [
{
"fileId": "d12fd57a-e739-44fd-9246-31f50d4ee5f6",
"format": "wav",
"filename": "night-lights.wav",
"duration": 223,
"bitDepth": 24,
"sampleRate": 48000,
"bitrate": null,
"channels": 2,
"size": 42102300
}
]
},
"video": null
}
]
},
{
"assetId": 4419836,
"assetType": "track",
"discNumber": 1,
"trackId": 7702,
"videoId": null,
"name": "Open Sea",
"version": null,
"artistId": 4402,
"artistName": "Nova Days",
"parentalAdvisory": "notExplicit",
"imageId": null,
"contributors": [],
"creationDate": "2024-05-01T11:50:00Z",
"recordingVersions": [
{
"type": "audio",
"audio": {
"isrc": "QZ8AB2400012",
"recordingVersionType": "stereo",
"files": [
{
"fileId": "a5be1c2d-f840-48f2-9aa2-8b1234e99012",
"format": "wav",
"filename": "open-sea.wav",
"duration": 197,
"bitDepth": 24,
"sampleRate": 48000,
"bitrate": null,
"channels": 2,
"size": 37248900
}
]
},
"video": null
}
]
}
] [
{
"assetId": 4419835,
"assetType": "track",
"discNumber": 1,
"trackId": 7701,
"videoId": null,
"name": "Night Lights",
"version": null,
"artistId": 4402,
"artistName": "Nova Days",
"parentalAdvisory": "notExplicit",
"imageId": "f9af4e20-03b6-4f49-b7a8-a8d20ca8ddc2",
"contributors": [],
"creationDate": "2024-05-01T11:45:00Z",
"recordingVersions": [
{
"type": "audio",
"audio": {
"isrc": "QZ8AB2400011",
"recordingVersionType": "stereo",
"files": [
{
"fileId": "d12fd57a-e739-44fd-9246-31f50d4ee5f6",
"format": "wav",
"filename": "night-lights.wav",
"duration": 223,
"bitDepth": 24,
"sampleRate": 48000,
"bitrate": null,
"channels": 2,
"size": 42102300
}
]
},
"video": null
}
]
},
{
"assetId": 4419836,
"assetType": "track",
"discNumber": 1,
"trackId": 7702,
"videoId": null,
"name": "Open Sea",
"version": null,
"artistId": 4402,
"artistName": "Nova Days",
"parentalAdvisory": "notExplicit",
"imageId": null,
"contributors": [],
"creationDate": "2024-05-01T11:50:00Z",
"recordingVersions": [
{
"type": "audio",
"audio": {
"isrc": "QZ8AB2400012",
"recordingVersionType": "stereo",
"files": [
{
"fileId": "a5be1c2d-f840-48f2-9aa2-8b1234e99012",
"format": "wav",
"filename": "open-sea.wav",
"duration": 197,
"bitDepth": 24,
"sampleRate": 48000,
"bitrate": null,
"channels": 2,
"size": 37248900
}
]
},
"video": null
}
]
}
] List Release Contributors
/catalog/v1/releases/{releaseId}/contributors Retrieves all contributors associated with a release.
Path Parameters
| Parameter | Description |
|---|---|
releaseId * integer | The ID of the release. |
Responses
object[] artistId integer name string | null firstName string | null middleName string | null lastName string | null logoImageId string | null tenantId integer enterpriseId integer enterpriseName string | null hasPortal boolean isni string | null languageAndScriptCode string | null creationDate string (date-time) lastUpdateDate string (date-time) archivedAt string (date-time) | null null if the artist is active. externalIds ArtistExternalIdItemModel[] | null profileId string | null distributorStoreId integer | null musicStyleIds integer[] | null /catalog/v1/releases/{releaseId}/contributors curl -X GET "https://platform.revelator.com/catalog/v1/releases/8801/contributors" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" curl -X GET "https://platform.revelator.com/catalog/v1/releases/8801/contributors" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" Example response 200
[
{
"artistId": 4410,
"name": "DJ Prism",
"firstName": null,
"middleName": null,
"lastName": null,
"logoImageId": null,
"tenantId": 2001,
"enterpriseId": 3001,
"enterpriseName": "Client Name",
"hasPortal": false,
"isni": null,
"languageAndScriptCode": null,
"creationDate": "2023-11-01T09:00:00Z",
"lastUpdateDate": "2024-03-10T14:20:00Z",
"archivedAt": null,
"externalIds": [
{ "profileId": "5NHQUkpP4tlGGBDNhrE7xx", "distributorStoreId": 9 }
],
"musicStyleIds": [17]
}
] [
{
"artistId": 4410,
"name": "DJ Prism",
"firstName": null,
"middleName": null,
"lastName": null,
"logoImageId": null,
"tenantId": 2001,
"enterpriseId": 3001,
"enterpriseName": "Client Name",
"hasPortal": false,
"isni": null,
"languageAndScriptCode": null,
"creationDate": "2023-11-01T09:00:00Z",
"lastUpdateDate": "2024-03-10T14:20:00Z",
"archivedAt": null,
"externalIds": [
{ "profileId": "5NHQUkpP4tlGGBDNhrE7xx", "distributorStoreId": 9 }
],
"musicStyleIds": [17]
}
] Update Release
/catalog/v1/releases/{releaseId} Updates an existing release by its ID.
Path Parameters
| Parameter | Description |
|---|---|
releaseId * integer | The ID of the release to update. |
Request Body *
object enterpriseId integer releaseId regardless of client. name * string version string phoneticName string phoneticVersion string languageAndScriptCode string phoneticName/phoneticVersion), not the main title (e.g., en-Latn). Available values can be retrieved from GET /common/lookup/languageAndScriptCodes on the V1.0 API. upc string catalog string description string hasRecordLabel boolean false to deliver as "Independent". labelId integer hasRecordLabel is true; omit or set to null when hasRecordLabel is false. artistId integer posterImageId string isCompilation boolean metadataLanguageId * integer parentalAdvisory boolean previouslyReleased boolean partiallyLocked or fullyLocked state—see the Lock Levels section above. releaseDate string (date-time) primaryMusicStyleId integer secondaryMusicStyleId integer copyrightC string copyrightP * string assets * ReleaseAssetItemModel[] assetId * integer assetType * AssetTypes track, video discNumber integer null for single-disc releases. contributors * ContributorItemModel[] artistId * integer roleId * integer locals ReleaseLocalItemModel[] languageId * integer name * string version string phoneticName string phoneticVersion string languageAndScriptCode string en-Latn). Retrieved from GET /common/lookup/languageAndScriptCodes on the V1.0 API. distributorStoreGenreIds integer[] Responses
object releaseId integer assetId integer tenantId integer enterpriseId integer name string | null phoneticName string | null version string | null phoneticVersion string | null languageAndScriptCode string | null upc string | null isrc string | null catalog string | null description string | null featureFmSmartLink string | null featureFmSmartLinkId string | null hasRecordLabel boolean false, delivered as "Independent". labelId integer | null hasRecordLabel is true. artistId integer | null null for compilations with no designated primary artist. posterImageId string | null isCompilation boolean metadataLanguageId integer | null parentalAdvisory boolean | null true when the release contains strong language, sexual content, references to violence or abuse, or anything unsuitable for children. previouslyReleased boolean releaseDate string (date-time) | null releaseType WellKnownReleaseTypes album, single, ep, compilation, videoAlbum, singleVideo, mixedAlbum primaryMusicStyleId integer | null secondaryMusicStyleId integer | null copyrightC string | null copyrightP string | null assets ReleaseAssetItemModel[] assetId * integer assetType * AssetTypes track, video discNumber integer | null null for single-disc releases. contributors ContributorItemModel[] artistId * integer roleId * integer locals ReleaseLocalItemModel[] languageId * integer name * string version string | null phoneticName string | null phoneticVersion string | null languageAndScriptCode string | null distributorStoreGenreIds integer[] isIngested boolean creationDate string (date-time) createdBy string createdByEmail string | null lastUpdateDate string (date-time) | null lastUpdatedBy string | null archivedAt string (date-time) | null null if the release is active. archivedBy string | null null if the release is active. lockLevel AssetLockLevels unlocked, partiallyLocked, fullyLocked inspectionStatus AssetInspectionStatuses tenantInspection, dealOwnerInspection, rejectedByTenant, rejectedByDealOwner, parkedByTenant, parkedByDealOwner, approved hasIssues boolean notesCount integer hasDistribution boolean isProcessing boolean firstDeliveryDate string (date-time) | null /catalog/v1/releases/{releaseId} curl -X PUT "https://platform.revelator.com/catalog/v1/releases/8801" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Midnight Tides",
"version": "Deluxe Edition",
"upc": "843563172001",
"catalog": "NR-2024-014",
"description": "Debut album by Nova Days. Remastered for the 2024 reissue.",
"hasRecordLabel": true,
"labelId": 120,
"artistId": 4402,
"posterImageId": "f9af4e20-03b6-4f49-b7a8-a8d20ca8ddc2",
"isCompilation": false,
"metadataLanguageId": 1,
"parentalAdvisory": false,
"previouslyReleased": false,
"releaseDate": null,
"primaryMusicStyleId": 17,
"secondaryMusicStyleId": null,
"copyrightC": "2024 Northline Records",
"copyrightP": "2024 Northline Records",
"assets": [
{ "assetId": 4419835, "assetType": "track", "discNumber": 1 },
{ "assetId": 4419836, "assetType": "track", "discNumber": 1 }
],
"contributors": [],
"locals": [],
"distributorStoreGenreIds": []
}' curl -X PUT "https://platform.revelator.com/catalog/v1/releases/8801" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Midnight Tides",
"version": "Deluxe Edition",
"upc": "843563172001",
"catalog": "NR-2024-014",
"description": "Debut album by Nova Days. Remastered for the 2024 reissue.",
"hasRecordLabel": true,
"labelId": 120,
"artistId": 4402,
"posterImageId": "f9af4e20-03b6-4f49-b7a8-a8d20ca8ddc2",
"isCompilation": false,
"metadataLanguageId": 1,
"parentalAdvisory": false,
"previouslyReleased": false,
"releaseDate": null,
"primaryMusicStyleId": 17,
"secondaryMusicStyleId": null,
"copyrightC": "2024 Northline Records",
"copyrightP": "2024 Northline Records",
"assets": [
{ "assetId": 4419835, "assetType": "track", "discNumber": 1 },
{ "assetId": 4419836, "assetType": "track", "discNumber": 1 }
],
"contributors": [],
"locals": [],
"distributorStoreGenreIds": []
}' Example response 200
{
"releaseId": 8801,
"assetId": 5001100,
"tenantId": 2001,
"enterpriseId": 3001,
"name": "Midnight Tides",
"phoneticName": null,
"version": "Deluxe Edition",
"phoneticVersion": null,
"languageAndScriptCode": null,
"upc": "843563172001",
"isrc": null,
"catalog": "NR-2024-014",
"description": "Debut album by Nova Days. Remastered for the 2024 reissue.",
"featureFmSmartLink": null,
"featureFmSmartLinkId": null,
"hasRecordLabel": true,
"labelId": 120,
"artistId": 4402,
"posterImageId": "f9af4e20-03b6-4f49-b7a8-a8d20ca8ddc2",
"isCompilation": false,
"metadataLanguageId": 1,
"parentalAdvisory": false,
"previouslyReleased": false,
"releaseDate": null,
"releaseType": "album",
"primaryMusicStyleId": 17,
"secondaryMusicStyleId": null,
"copyrightC": "2024 Northline Records",
"copyrightP": "2024 Northline Records",
"assets": [
{ "assetId": 4419835, "assetType": "track", "discNumber": 1 },
{ "assetId": 4419836, "assetType": "track", "discNumber": 1 }
],
"contributors": [],
"locals": [],
"distributorStoreGenreIds": [],
"isIngested": false,
"creationDate": "2024-05-01T10:00:00Z",
"createdBy": "b3f1a2c4-1111-4e5f-a678-426614174000",
"createdByEmail": "[email protected]",
"lastUpdateDate": "2024-05-15T08:30:00Z",
"lastUpdatedBy": "b3f1a2c4-1111-4e5f-a678-426614174000",
"archivedAt": null,
"archivedBy": null,
"lockLevel": "unlocked",
"inspectionStatus": null,
"hasIssues": false,
"notesCount": 0,
"hasDistribution": false,
"isProcessing": false,
"firstDeliveryDate": null
} {
"releaseId": 8801,
"assetId": 5001100,
"tenantId": 2001,
"enterpriseId": 3001,
"name": "Midnight Tides",
"phoneticName": null,
"version": "Deluxe Edition",
"phoneticVersion": null,
"languageAndScriptCode": null,
"upc": "843563172001",
"isrc": null,
"catalog": "NR-2024-014",
"description": "Debut album by Nova Days. Remastered for the 2024 reissue.",
"featureFmSmartLink": null,
"featureFmSmartLinkId": null,
"hasRecordLabel": true,
"labelId": 120,
"artistId": 4402,
"posterImageId": "f9af4e20-03b6-4f49-b7a8-a8d20ca8ddc2",
"isCompilation": false,
"metadataLanguageId": 1,
"parentalAdvisory": false,
"previouslyReleased": false,
"releaseDate": null,
"releaseType": "album",
"primaryMusicStyleId": 17,
"secondaryMusicStyleId": null,
"copyrightC": "2024 Northline Records",
"copyrightP": "2024 Northline Records",
"assets": [
{ "assetId": 4419835, "assetType": "track", "discNumber": 1 },
{ "assetId": 4419836, "assetType": "track", "discNumber": 1 }
],
"contributors": [],
"locals": [],
"distributorStoreGenreIds": [],
"isIngested": false,
"creationDate": "2024-05-01T10:00:00Z",
"createdBy": "b3f1a2c4-1111-4e5f-a678-426614174000",
"createdByEmail": "[email protected]",
"lastUpdateDate": "2024-05-15T08:30:00Z",
"lastUpdatedBy": "b3f1a2c4-1111-4e5f-a678-426614174000",
"archivedAt": null,
"archivedBy": null,
"lockLevel": "unlocked",
"inspectionStatus": null,
"hasIssues": false,
"notesCount": 0,
"hasDistribution": false,
"isProcessing": false,
"firstDeliveryDate": null
} Archive Releases
/catalog/v1/releases/archive Archives releases in batch by their universal asset IDs.
Request Body *
object assetIds * integer[] Responses
object results ArchiveResult[] id integer succeeded boolean errors ArchiveResultError[] | null null when succeeded is true. code string message string /catalog/v1/releases/archive curl -X POST "https://platform.revelator.com/catalog/v1/releases/archive" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"assetIds": [5001100, 5001101]
}' curl -X POST "https://platform.revelator.com/catalog/v1/releases/archive" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"assetIds": [5001100, 5001101]
}' Example response 200
{
"results": [
{
"id": 5001100,
"succeeded": true,
"errors": null
},
{
"id": 5001101,
"succeeded": true,
"errors": null
}
]
} {
"results": [
{
"id": 5001100,
"succeeded": true,
"errors": null
},
{
"id": 5001101,
"succeeded": true,
"errors": null
}
]
} Unarchive Releases
/catalog/v1/releases/unarchive Unarchives releases in batch by their universal asset IDs.
Request Body *
object assetIds * integer[] Responses
object results UnarchiveResult[] id integer succeeded boolean errors UnarchiveResultError[] | null null when succeeded is true. code string message string /catalog/v1/releases/unarchive curl -X POST "https://platform.revelator.com/catalog/v1/releases/unarchive" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"assetIds": [5001100, 5001101]
}' curl -X POST "https://platform.revelator.com/catalog/v1/releases/unarchive" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"assetIds": [5001100, 5001101]
}' Example response 200
{
"results": [
{
"id": 5001100,
"succeeded": true,
"errors": null
},
{
"id": 5001101,
"succeeded": true,
"errors": null
}
]
} {
"results": [
{
"id": 5001100,
"succeeded": true,
"errors": null
},
{
"id": 5001101,
"succeeded": true,
"errors": null
}
]
}