Tracks
A track is an individual audio recording. Tracks are referenced by digital and physical releases through their
assets array (see GET /catalog/v1/releases/{releaseId}/assets) and can be
associated with contributing artists, composers, and publishers.
To validate a track on its own—before it is added to a release, or while you are still working on it—call
GET /supply-chain/v1/tracks/{trackId}/validate. It checks the track’s own metadata
without release context. Release-level checks, such as prices and artwork, are performed by GET /supply-chain/v1/releases/{releaseId}/deliver/validate. See
Validations.
Recording Versions
The recordingVersions array contains the audio recordings for a track and must include:
- A stereo version (
recordingVersionType: stereo). - An optional Dolby Atmos version (
recordingVersionType: dolbyAtmos).
Dolby Atmos versions must meet the following requirements:
- Sample rate: 48000 Hz
- At least 3 audio channels
- File size below 2 GB
- Same total duration as the stereo version
- Different ISRC from the stereo version
Each recording version’s files array should contain a single wav or flac audio file. Files must be uploaded
through the Files API before they can be associated with a recording version.
Audio properties such as duration, bitDepth, sampleRate, bitrate, channels, and size are extracted
automatically after the file is processed. Do not provide these values when creating or updating a track.
If your workflow also uses the Revelator dashboard, prefer wav files. The dashboard fully supports WAV, while FLAC
files uploaded through the API may not work correctly when later opened there.
Allow time for audio processing before validation or pricing. Audio properties are extracted asynchronously and are
required by some downstream operations, including price tiers and delivery
validation. If GET /supply-chain/v1/releases/{releaseId}/pricing-tiers/options or
GET /supply-chain/v1/releases/{releaseId}/deliver/validate fails immediately after
creating a track, retry after the audio has finished processing.
The isrc for a recording version can be null, in which case an ISRC is generated automatically during distribution.
Do not generate a new ISRC for a track that already has one.
Track Composers & Publishing
The composers array credits the publishing contributors for a track, such as songwriters, lyricists, and arrangers.
Each entry references an existing POST /catalog/v1/composers record through
composerId.
| Field | Description |
|---|---|
roleId | The contributor role, such as Composer or Lyricist. |
rightsId | The publishing type: 1 for self-published/copyright control, 2 for publisher-managed rights, or 3 for public domain. |
publisherId | The existing POST /catalog/v1/publishers record. Required when rightsId is 2; otherwise ignored. |
share | The contributor’s percentage share of the composition. |
When rightsId is 2, publisherId must be provided.
Composer shares must be configured consistently across the track:
- Either every composer has a
shareand the total is exactly100. - Or every composer has
share: null.
Partial shares, totals other than 100, or a mixture of values and null are not valid.
Composer publishing shares are separate from royalty contract splits. Publisher royalties are not paid through the Revelator platform.
Because composers and contributors contain IDs rather than complete records, use the following endpoints when you
need the full credited entities:
-
GET
/catalog/v1/tracks/{trackId}/composers -
GET
/catalog/v1/tracks/{trackId}/publishers -
GET
/catalog/v1/tracks/{trackId}/contributors
Track Locking
A track inherits the most restrictive lockLevel of any release it appears on:
| Release lock state | Track lockLevel |
|---|---|
Any release is fullyLocked | fullyLocked |
Otherwise, any release is partiallyLocked | partiallyLocked |
| Otherwise | unlocked |
See Lock Levels for details on what makes a release partially or fully locked.
Dolby Atmos Read-Only
isDolbyAtmosReadOnly is a separate lock that applies only to the Dolby Atmos recording version. It is true when any
release containing the track has a live Dolby Atmos package on a store.
When isDolbyAtmosReadOnly is true, you cannot:
- Add a Dolby Atmos version if the track does not already have one.
- Remove the existing Dolby Atmos version.
- Change its ISRC.
- Change its associated audio files.
The comparison uses the ISRC and file IDs. ISRC comparison is case-insensitive, and the order of files does not matter. Resubmitting the Dolby Atmos version exactly as returned by
GET /catalog/v1/tracks/{trackId} is therefore safe.
isDolbyAtmosReadOnly is independent of lockLevel. A track can be unlocked while its Dolby Atmos version is
read-only; in that case, the stereo version and other track metadata remain editable.
A fullyLocked track cannot be edited regardless of the Dolby Atmos read-only state.
Parental Advisory
parentalAdvisory is a required field describing the content of the recording:
| Value | Meaning |
|---|---|
notExplicit | No explicit content and not an edited version of an explicit original. |
clean | An edited version of an explicit original with explicit language removed. The explicit version must exist and be linked. |
explicit | Contains explicit lyrics or language. |
Make sure this value accurately reflects the recording. Incorrect explicit-content metadata can result in distribution being disabled.
Archiving Tracks
A track can be archived only when it is not associated with any active (unarchived) release.
Before archiving a track, all associated releases must therefore be either:
- Unlinked from the track, or
- Taken down from all stores and archived.
Data Deletion Warning: Six months after a track is archived, its audio files are permanently deleted. You will receive an email notification two weeks before deletion.
Deleted audio files cannot be restored, and the track cannot be unarchived after deletion. Archived tracks cannot be edited.
Create Track
/catalog/v1/tracks Creates a new track.
Request Body *
object enterpriseId integer name * string version instead. Emoji are supported and preserved internally, but are automatically stripped when delivering to DSPs that don't support them (for example, Apple Music). 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. artistId * integer Artist ID is required. metadataLanguageId * integer audioLanguageId * integer Audio language ID is required. primaryMusicStyleId integer secondaryMusicStyleId integer copyrightP string [Year] [Rights Holder] (e.g., "2024 Acme Inc."). trackVendorId string lyrics string previewStartSeconds integer recordingType * RecordingTypes original, cover, publicDomain, undeclared parentalAdvisory * ParentalAdvisories notExplicit, clean, explicit recordingProperties TrackPropertyType[] none, remix, sampleStock, mixCompilation, altVersion, specialGenre, nonMusic, ai, noise, undeclared posterImageId string recordingVersions AudioRecordingItemModel[] isrc string null to have one generated automatically during distribution. If a Dolby Atmos version exists, its ISRC must differ from the stereo version's. recordingVersionType * TrackRecordingVersionTypes stereo, dolbyAtmos files AudioFileModel[] wav or flac format—if both are provided, WAV takes priority. fileId * string format * WellKnownFileFormat wav if your users may also work in the Revelator dashboard, which fully supports WAV only.wav, flac filename string duration integer bitDepth integer sampleRate integer bitrate integer channels integer size integer contributors ContributorItemModel[] artistId * integer roleId * integer composers ComposerItemModel[] composerId integer roleId * integer rightsId * integer 1 (copyright control / self-published), 2 (published, managed by a publisher), or 3 (public domain).1, 2, 3 publisherId integer rightsId is 2 (omitting it is rejected with Publisher is required for managed rights.) and ignored for any other rightsId. share number null. A partial total, or a mix of values and nulls, is rejected with Composer shares must sum to 100 or all be null. compositions CompositionItemModel[] iswc string T followed by 10 digits (e.g., T1234567890). locals TrackLocalItemModel[] 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.Responses
object trackId integer assetId integer tenantId integer enterpriseId integer name string | null version string | null phoneticName string | null phoneticVersion string | null languageAndScriptCode string | null artistId integer | null null if the track has no distinct primary artist. metadataLanguageId integer | null audioLanguageId integer | null primaryMusicStyleId integer | null secondaryMusicStyleId integer | null copyrightP string | null trackVendorId string | null youTubeVideoId string | null youTubeCIDAssetId string | null lyrics string | null previewStartSeconds integer | null recordingType RecordingTypes original, cover, publicDomain, undeclared parentalAdvisory ParentalAdvisories notExplicit, clean, explicit recordingProperties TrackPropertyType[] | null none, remix, sampleStock, mixCompilation, altVersion, specialGenre, nonMusic, ai, noise, undeclared posterImageId string | null recordingVersions AudioRecordingItemModel[] | null 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 contributors ContributorItemModel[] | null artistId * integer roleId * integer composers ComposerItemModel[] | null composerId integer roleId integer rightsId integer 1 (copyright control / self-published), 2 (published, managed by a publisher), or 3 (public domain).1, 2, 3 publisherId integer | null rightsId is 2; null otherwise. share number | null null. compositions CompositionItemModel[] | null iswc string | null locals TrackLocalItemModel[] | null languageId * integer name * string version string | null phoneticName string | null phoneticVersion string | null languageAndScriptCode string | 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 creationDate string (date-time) | null createdBy string | null lastUpdateDate string (date-time) | null null if the track has never been updated. lastUpdatedBy string | null null if the track has never been updated. archivedAt string (date-time) | null null if the track is active. archivedBy string | null null if the track is active. lockLevel AssetLockLevels unlocked, partiallyLocked, fullyLocked isDolbyAtmosReadOnly boolean true when a release this track appears on has a live Dolby Atmos package on a store. While true, the Dolby Atmos recording version cannot be added, removed, or altered. See the Dolby Atmos Read-Only section above./catalog/v1/tracks curl -X POST "https://platform.revelator.com/catalog/v1/tracks" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Night Lights",
"artistId": 4402,
"audioLanguageId": 1,
"metadataLanguageId": 1,
"primaryMusicStyleId": 17,
"copyrightP": "2024 Northline Records",
"lyrics": null,
"previewStartSeconds": null,
"recordingType": "original",
"parentalAdvisory": "notExplicit",
"recordingProperties": ["none"],
"posterImageId": null,
"recordingVersions": [
{
"isrc": "QZ8AB2400011",
"recordingVersionType": "stereo",
"files": [
{ "fileId": "d12fd57a-e739-44fd-9246-31f50d4ee5f6", "format": "wav" }
]
}
],
"contributors": [],
"composers": [
{ "composerId": 6601, "roleId": 2, "rightsId": 2, "publisherId": 3301, "share": 100 }
],
"compositions": [],
"locals": []
}' curl -X POST "https://platform.revelator.com/catalog/v1/tracks" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Night Lights",
"artistId": 4402,
"audioLanguageId": 1,
"metadataLanguageId": 1,
"primaryMusicStyleId": 17,
"copyrightP": "2024 Northline Records",
"lyrics": null,
"previewStartSeconds": null,
"recordingType": "original",
"parentalAdvisory": "notExplicit",
"recordingProperties": ["none"],
"posterImageId": null,
"recordingVersions": [
{
"isrc": "QZ8AB2400011",
"recordingVersionType": "stereo",
"files": [
{ "fileId": "d12fd57a-e739-44fd-9246-31f50d4ee5f6", "format": "wav" }
]
}
],
"contributors": [],
"composers": [
{ "composerId": 6601, "roleId": 2, "rightsId": 2, "publisherId": 3301, "share": 100 }
],
"compositions": [],
"locals": []
}' Example response 200
{
"trackId": 7701,
"assetId": 4419835,
"tenantId": 2001,
"enterpriseId": 3001,
"name": "Night Lights",
"version": null,
"phoneticName": null,
"phoneticVersion": null,
"languageAndScriptCode": null,
"artistId": 4402,
"metadataLanguageId": 1,
"audioLanguageId": 1,
"primaryMusicStyleId": 17,
"secondaryMusicStyleId": null,
"copyrightP": "2024 Northline Records",
"trackVendorId": null,
"youTubeVideoId": null,
"youTubeCIDAssetId": null,
"lyrics": null,
"previewStartSeconds": null,
"recordingType": "original",
"parentalAdvisory": "notExplicit",
"recordingProperties": ["none"],
"posterImageId": null,
"recordingVersions": [
{
"isrc": "QZ8AB2400011",
"recordingVersionType": "stereo",
"files": [
{
"fileId": "d12fd57a-e739-44fd-9246-31f50d4ee5f6",
"format": "wav",
"filename": "night-lights.wav",
"duration": 223,
"bitDepth": 24,
"sampleRate": 48000,
"bitrate": 2304000,
"channels": 2,
"size": 42102300
}
]
}
],
"contributors": [],
"composers": [
{ "composerId": 6601, "roleId": 2, "rightsId": 2, "publisherId": 3301, "share": 100 }
],
"compositions": [],
"locals": [],
"acrCloud": null,
"creationDate": "2024-05-01T11:45:00Z",
"createdBy": "b3f1a2c4-1111-4e5f-a678-426614174000",
"lastUpdateDate": null,
"lastUpdatedBy": null,
"archivedAt": null,
"archivedBy": null,
"isDolbyAtmosReadOnly": false,
"lockLevel": "unlocked"
} {
"trackId": 7701,
"assetId": 4419835,
"tenantId": 2001,
"enterpriseId": 3001,
"name": "Night Lights",
"version": null,
"phoneticName": null,
"phoneticVersion": null,
"languageAndScriptCode": null,
"artistId": 4402,
"metadataLanguageId": 1,
"audioLanguageId": 1,
"primaryMusicStyleId": 17,
"secondaryMusicStyleId": null,
"copyrightP": "2024 Northline Records",
"trackVendorId": null,
"youTubeVideoId": null,
"youTubeCIDAssetId": null,
"lyrics": null,
"previewStartSeconds": null,
"recordingType": "original",
"parentalAdvisory": "notExplicit",
"recordingProperties": ["none"],
"posterImageId": null,
"recordingVersions": [
{
"isrc": "QZ8AB2400011",
"recordingVersionType": "stereo",
"files": [
{
"fileId": "d12fd57a-e739-44fd-9246-31f50d4ee5f6",
"format": "wav",
"filename": "night-lights.wav",
"duration": 223,
"bitDepth": 24,
"sampleRate": 48000,
"bitrate": 2304000,
"channels": 2,
"size": 42102300
}
]
}
],
"contributors": [],
"composers": [
{ "composerId": 6601, "roleId": 2, "rightsId": 2, "publisherId": 3301, "share": 100 }
],
"compositions": [],
"locals": [],
"acrCloud": null,
"creationDate": "2024-05-01T11:45:00Z",
"createdBy": "b3f1a2c4-1111-4e5f-a678-426614174000",
"lastUpdateDate": null,
"lastUpdatedBy": null,
"archivedAt": null,
"archivedBy": null,
"isDolbyAtmosReadOnly": false,
"lockLevel": "unlocked"
} Get Track
/catalog/v1/tracks/{trackId} Retrieves a track by its ID.
Path Parameters
| Parameter | Description |
|---|---|
trackId * integer | The ID of the track. |
Responses
object trackId integer assetId integer tenantId integer enterpriseId integer name string | null version string | null phoneticName string | null phoneticVersion string | null languageAndScriptCode string | null artistId integer | null null if the track has no distinct primary artist. metadataLanguageId integer | null audioLanguageId integer | null primaryMusicStyleId integer | null secondaryMusicStyleId integer | null copyrightP string | null trackVendorId string | null youTubeVideoId string | null youTubeCIDAssetId string | null lyrics string | null previewStartSeconds integer | null recordingType RecordingTypes original, cover, publicDomain, undeclared parentalAdvisory ParentalAdvisories notExplicit, clean, explicit recordingProperties TrackPropertyType[] | null none, remix, sampleStock, mixCompilation, altVersion, specialGenre, nonMusic, ai, noise, undeclared posterImageId string | null recordingVersions AudioRecordingItemModel[] | null 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 contributors ContributorItemModel[] | null artistId * integer roleId * integer composers ComposerItemModel[] | null composerId integer roleId integer rightsId integer 1 (copyright control / self-published), 2 (published, managed by a publisher), or 3 (public domain).1, 2, 3 publisherId integer | null rightsId is 2; null otherwise. share number | null null. compositions CompositionItemModel[] | null iswc string | null locals TrackLocalItemModel[] | null languageId * integer name * string version string | null phoneticName string | null phoneticVersion string | null languageAndScriptCode string | 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 creationDate string (date-time) | null createdBy string | null lastUpdateDate string (date-time) | null null if the track has never been updated. lastUpdatedBy string | null null if the track has never been updated. archivedAt string (date-time) | null null if the track is active. archivedBy string | null null if the track is active. lockLevel AssetLockLevels unlocked, partiallyLocked, fullyLocked isDolbyAtmosReadOnly boolean true when a release this track appears on has a live Dolby Atmos package on a store. While true, the Dolby Atmos recording version cannot be added, removed, or altered. See the Dolby Atmos Read-Only section above./catalog/v1/tracks/{trackId} curl -X GET "https://platform.revelator.com/catalog/v1/tracks/7701" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" curl -X GET "https://platform.revelator.com/catalog/v1/tracks/7701" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" Example response 200
{
"trackId": 7701,
"assetId": 4419835,
"tenantId": 2001,
"enterpriseId": 3001,
"name": "Night Lights",
"version": null,
"phoneticName": null,
"phoneticVersion": null,
"languageAndScriptCode": null,
"artistId": 4402,
"metadataLanguageId": 1,
"audioLanguageId": 1,
"primaryMusicStyleId": 17,
"secondaryMusicStyleId": null,
"copyrightP": "2024 Northline Records",
"trackVendorId": null,
"youTubeVideoId": null,
"youTubeCIDAssetId": null,
"lyrics": null,
"previewStartSeconds": null,
"recordingType": "original",
"parentalAdvisory": "notExplicit",
"recordingProperties": ["none"],
"posterImageId": null,
"recordingVersions": [
{
"isrc": "QZ8AB2400011",
"recordingVersionType": "stereo",
"files": [
{
"fileId": "d12fd57a-e739-44fd-9246-31f50d4ee5f6",
"format": "wav",
"filename": "night-lights.wav",
"duration": 223,
"bitDepth": 24,
"sampleRate": 48000,
"bitrate": 2304000,
"channels": 2,
"size": 42102300
}
]
}
],
"contributors": [],
"composers": [
{ "composerId": 6601, "roleId": 2, "rightsId": 2, "publisherId": 3301, "share": 100 }
],
"compositions": [],
"locals": [],
"acrCloud": {
"fileId": "d12fd57a-e739-44fd-9246-31f50d4ee5f6",
"acrId": "9f1e2a3b-4c5d-6e7f-8a9b-0c1d2e3f4a5b",
"status": "complete",
"creationDate": "2024-05-01T12:05:00Z",
"timestampUtc": "2024-05-01T12:06:12Z",
"musicDetected": 100,
"duration": 223,
"error": null,
"isrc": "USRC17607839",
"scans": [],
"coverSongs": [],
"derivativeWorks": [],
"speechDetection": [],
"aiDetection": []
},
"creationDate": "2024-05-01T11:45:00Z",
"createdBy": "b3f1a2c4-1111-4e5f-a678-426614174000",
"lastUpdateDate": "2024-05-15T08:30:00Z",
"lastUpdatedBy": "b3f1a2c4-1111-4e5f-a678-426614174000",
"archivedAt": null,
"archivedBy": null,
"isDolbyAtmosReadOnly": false,
"lockLevel": "unlocked"
} {
"trackId": 7701,
"assetId": 4419835,
"tenantId": 2001,
"enterpriseId": 3001,
"name": "Night Lights",
"version": null,
"phoneticName": null,
"phoneticVersion": null,
"languageAndScriptCode": null,
"artistId": 4402,
"metadataLanguageId": 1,
"audioLanguageId": 1,
"primaryMusicStyleId": 17,
"secondaryMusicStyleId": null,
"copyrightP": "2024 Northline Records",
"trackVendorId": null,
"youTubeVideoId": null,
"youTubeCIDAssetId": null,
"lyrics": null,
"previewStartSeconds": null,
"recordingType": "original",
"parentalAdvisory": "notExplicit",
"recordingProperties": ["none"],
"posterImageId": null,
"recordingVersions": [
{
"isrc": "QZ8AB2400011",
"recordingVersionType": "stereo",
"files": [
{
"fileId": "d12fd57a-e739-44fd-9246-31f50d4ee5f6",
"format": "wav",
"filename": "night-lights.wav",
"duration": 223,
"bitDepth": 24,
"sampleRate": 48000,
"bitrate": 2304000,
"channels": 2,
"size": 42102300
}
]
}
],
"contributors": [],
"composers": [
{ "composerId": 6601, "roleId": 2, "rightsId": 2, "publisherId": 3301, "share": 100 }
],
"compositions": [],
"locals": [],
"acrCloud": {
"fileId": "d12fd57a-e739-44fd-9246-31f50d4ee5f6",
"acrId": "9f1e2a3b-4c5d-6e7f-8a9b-0c1d2e3f4a5b",
"status": "complete",
"creationDate": "2024-05-01T12:05:00Z",
"timestampUtc": "2024-05-01T12:06:12Z",
"musicDetected": 100,
"duration": 223,
"error": null,
"isrc": "USRC17607839",
"scans": [],
"coverSongs": [],
"derivativeWorks": [],
"speechDetection": [],
"aiDetection": []
},
"creationDate": "2024-05-01T11:45:00Z",
"createdBy": "b3f1a2c4-1111-4e5f-a678-426614174000",
"lastUpdateDate": "2024-05-15T08:30:00Z",
"lastUpdatedBy": "b3f1a2c4-1111-4e5f-a678-426614174000",
"archivedAt": null,
"archivedBy": null,
"isDolbyAtmosReadOnly": false,
"lockLevel": "unlocked"
} List Tracks
/catalog/v1/tracks Returns a paginated list of tracks based on filters and sorting options.
Query Parameters
| Parameter | Description |
|---|---|
searchText string | Free-text search applied to track name and other supported fields. |
orderByProperty string | Property name used for sorting. Examples: creationDate, name, artistName, trackId, trackLength |
orderByDescending boolean | Set to |
pageNumber integer | Page number for paginated results. |
pageSize integer | Number of items per page. |
creationDateFrom string (date-time) | Include tracks created on or after this UTC date-time. |
creationDateTo string (date-time) | Include tracks created on or before this UTC date-time. |
lastUpdateDateFrom string (date-time) | Include tracks updated on or after this UTC date-time. |
lastUpdateDateTo string (date-time) | Include tracks updated on or before this UTC date-time. |
archived boolean | Filter by archive state ( |
archivedDateFrom string (date-time) | Include tracks archived on or after this UTC date-time. |
archivedDateTo string (date-time) | Include tracks archived on or before this UTC date-time. |
parentalAdvisory string | Filter by advisory label. See the Parental Advisory section above. Examples: notExplicit, clean, explicit |
missingAudioFile boolean | Filter to tracks missing an audio file ( |
isHighResolution boolean | Filter to high-resolution audio tracks ( |
recordingVersionType string | Filter to tracks that have a recording version of this type. Examples: stereo, dolbyAtmos |
lockLevel string | Filter by edit permission level. See the Track Locking section above. Examples: unlocked, partiallyLocked, fullyLocked |
isrcs string[] | Filter by one or more ISRC codes. Maximum 100 per request. |
upcs string[] | Filter to tracks belonging to releases with the given UPC codes. Maximum 100 per request. |
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 language IDs. Maximum 100 IDs per request. Retrieved from GET /common/lookup/languages on the V1.0 API. |
audioLanguageIds integer[] | Filter by one or more audio language IDs. Maximum 100 IDs per request. Retrieved from GET /common/lookup/languages on the V1.0 API. |
releaseAssetIds integer[] | Filter to tracks that belong to a release with one of the given asset IDs. Pass the release's |
physicalReleaseAssetIds integer[] | Filter to tracks that belong to a physical release with one of the given asset IDs. Pass the physical release's |
assetIds integer[] | Filter by the tracks' own asset IDs—the |
trackIds integer[] | Filter by one or more track IDs. Maximum 100 IDs per request. |
artistIds integer[] | Filter by one or more primary artist IDs. Maximum 100 IDs per request. |
labelIds integer[] | Filter by one or more label IDs associated with releases that include the track. Maximum 100 IDs per request. |
enterpriseIds integer[] | Filter by one or more client IDs. Maximum 100 IDs per request. |
payeeIds integer[] | Filter by one or more payee IDs associated with the track. Maximum 100 IDs per request. |
Responses
object pageNumber integer pageSize integer totalItemsCount integer totalPagesCount number items TrackListModel[] trackId integer assetId integer tenantId integer name string | null version string | null artistId integer artistName string | null enterpriseId integer enterpriseName string | null trackLength integer | null isHighResolution boolean recordingType RecordingTypes original, cover, publicDomain, undeclared parentalAdvisory ParentalAdvisories notExplicit, clean, explicit compositions CompositionItemModel[] | null iswc string | null trackVendorId string | null copyrightP string | null metadataLanguageId integer | null metadataLanguageName string | null audioLanguageId integer | null audioLanguageName string | null languageAndScriptCode string | null primaryMusicStyleId integer | null primaryMusicStyleName string | null secondaryMusicStyleId integer | null secondaryMusicStyleName string | null releasesCount integer posterImageId string | 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 lockLevel AssetLockLevels unlocked, partiallyLocked, fullyLocked isDolbyAtmosReadOnly boolean true when a release this track appears on has a live Dolby Atmos package on a store. While true, the Dolby Atmos recording version cannot be added, removed, or altered. See the Dolby Atmos Read-Only section above. recordingVersions AudioRecordingItemModel[] | null 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 contributors ContributorListModel[] | null artistId integer roleId integer artistName string | null composers TrackComposerListModel[] | null composerId integer composerName string | null composerImageId string | null roleId integer publisherId integer | null null if none. publisherName string | null publisherImageId string | null creationDate string (date-time) archivedAt string (date-time) | null null if the track is active./catalog/v1/tracks curl -X GET "https://platform.revelator.com/catalog/v1/tracks?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/tracks?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": [
{
"trackId": 7701,
"assetId": 4419835,
"tenantId": 2001,
"name": "Night Lights",
"version": null,
"artistId": 4402,
"artistName": "Nova Days",
"enterpriseId": 3001,
"enterpriseName": "Client Name",
"trackLength": 223,
"isHighResolution": true,
"recordingType": "original",
"parentalAdvisory": "notExplicit",
"compositions": [],
"trackVendorId": null,
"copyrightP": "2024 Northline Records",
"metadataLanguageId": null,
"metadataLanguageName": null,
"audioLanguageId": 1,
"audioLanguageName": "English",
"languageAndScriptCode": null,
"primaryMusicStyleId": 17,
"primaryMusicStyleName": "Electronic",
"secondaryMusicStyleId": null,
"secondaryMusicStyleName": null,
"releasesCount": 1,
"posterImageId": null,
"acrCloud": null,
"isDolbyAtmosReadOnly": false,
"lockLevel": "unlocked",
"recordingVersions": [
{
"isrc": "QZ8AB2400011",
"recordingVersionType": "stereo",
"files": [
{
"fileId": "d12fd57a-e739-44fd-9246-31f50d4ee5f6",
"format": "wav",
"filename": "night-lights.wav",
"duration": 223,
"bitDepth": 24,
"sampleRate": 48000,
"bitrate": 2304000,
"channels": 2,
"size": 42102300
}
]
}
],
"contributors": [],
"composers": [
{
"composerId": 6601,
"composerName": "Example Composer",
"composerImageId": null,
"roleId": 2,
"publisherId": 3301,
"publisherName": "Example Publisher",
"publisherImageId": null
}
],
"creationDate": "2024-05-01T11:45:00Z",
"archivedAt": null
}
]
} {
"pageNumber": 1,
"pageSize": 20,
"totalItemsCount": 1,
"totalPagesCount": 1,
"items": [
{
"trackId": 7701,
"assetId": 4419835,
"tenantId": 2001,
"name": "Night Lights",
"version": null,
"artistId": 4402,
"artistName": "Nova Days",
"enterpriseId": 3001,
"enterpriseName": "Client Name",
"trackLength": 223,
"isHighResolution": true,
"recordingType": "original",
"parentalAdvisory": "notExplicit",
"compositions": [],
"trackVendorId": null,
"copyrightP": "2024 Northline Records",
"metadataLanguageId": null,
"metadataLanguageName": null,
"audioLanguageId": 1,
"audioLanguageName": "English",
"languageAndScriptCode": null,
"primaryMusicStyleId": 17,
"primaryMusicStyleName": "Electronic",
"secondaryMusicStyleId": null,
"secondaryMusicStyleName": null,
"releasesCount": 1,
"posterImageId": null,
"acrCloud": null,
"isDolbyAtmosReadOnly": false,
"lockLevel": "unlocked",
"recordingVersions": [
{
"isrc": "QZ8AB2400011",
"recordingVersionType": "stereo",
"files": [
{
"fileId": "d12fd57a-e739-44fd-9246-31f50d4ee5f6",
"format": "wav",
"filename": "night-lights.wav",
"duration": 223,
"bitDepth": 24,
"sampleRate": 48000,
"bitrate": 2304000,
"channels": 2,
"size": 42102300
}
]
}
],
"contributors": [],
"composers": [
{
"composerId": 6601,
"composerName": "Example Composer",
"composerImageId": null,
"roleId": 2,
"publisherId": 3301,
"publisherName": "Example Publisher",
"publisherImageId": null
}
],
"creationDate": "2024-05-01T11:45:00Z",
"archivedAt": null
}
]
} Update Track
/catalog/v1/tracks/{trackId} Updates an existing track by its ID.
Path Parameters
| Parameter | Description |
|---|---|
trackId * integer | The ID of the track to update. |
Request Body *
object enterpriseId integer trackId 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. artistId integer null if the track has no distinct primary artist. metadataLanguageId * integer audioLanguageId integer primaryMusicStyleId integer secondaryMusicStyleId integer copyrightP string trackVendorId string lyrics string previewStartSeconds integer recordingType * RecordingTypes original, cover, publicDomain, undeclared parentalAdvisory * ParentalAdvisories notExplicit, clean, explicit recordingProperties TrackPropertyType[] none, remix, sampleStock, mixCompilation, altVersion, specialGenre, nonMusic, ai, noise, undeclared posterImageId string recordingVersions AudioRecordingItemModel[] isrc string recordingVersionType TrackRecordingVersionTypes stereo, dolbyAtmos files AudioFileModel[] isDolbyAtmosReadOnly is true—see the Dolby Atmos Read-Only section above. When editing an unrelated field, resubmit the same values returned by Get Track. fileId string format WellKnownFileFormat wav if your users may also work in the Revelator dashboard, which fully supports WAV only.wav, flac filename string duration integer bitDepth integer sampleRate integer bitrate integer channels integer size integer contributors ContributorItemModel[] artistId * integer roleId * integer composers ComposerItemModel[] composerId integer roleId integer rightsId integer 1 (copyright control / self-published), 2 (published, managed by a publisher), or 3 (public domain).1, 2, 3 publisherId integer rightsId is 2 (omitting it is rejected with Publisher is required for managed rights.) and ignored for any other rightsId. share number null. A partial total, or a mix of values and nulls, is rejected with Composer shares must sum to 100 or all be null. compositions CompositionItemModel[] iswc string locals TrackLocalItemModel[] 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.Responses
object trackId integer assetId integer tenantId integer enterpriseId integer name string | null version string | null phoneticName string | null phoneticVersion string | null languageAndScriptCode string | null artistId integer | null null if the track has no distinct primary artist. metadataLanguageId integer | null audioLanguageId integer | null primaryMusicStyleId integer | null secondaryMusicStyleId integer | null copyrightP string | null trackVendorId string | null youTubeVideoId string | null youTubeCIDAssetId string | null lyrics string | null previewStartSeconds integer | null recordingType RecordingTypes original, cover, publicDomain, undeclared parentalAdvisory ParentalAdvisories notExplicit, clean, explicit recordingProperties TrackPropertyType[] | null none, remix, sampleStock, mixCompilation, altVersion, specialGenre, nonMusic, ai, noise, undeclared posterImageId string | null recordingVersions AudioRecordingItemModel[] | null 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 contributors ContributorItemModel[] | null artistId * integer roleId * integer composers ComposerItemModel[] | null composerId integer roleId integer rightsId integer 1 (copyright control / self-published), 2 (published, managed by a publisher), or 3 (public domain).1, 2, 3 publisherId integer | null rightsId is 2; null otherwise. share number | null null. compositions CompositionItemModel[] | null iswc string | null locals TrackLocalItemModel[] | null languageId * integer name * string version string | null phoneticName string | null phoneticVersion string | null languageAndScriptCode string | 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 creationDate string (date-time) | null createdBy string | null lastUpdateDate string (date-time) | null lastUpdatedBy string | null archivedAt string (date-time) | null null if the track is active. archivedBy string | null null if the track is active. lockLevel AssetLockLevels unlocked, partiallyLocked, fullyLocked isDolbyAtmosReadOnly boolean true when a release this track appears on has a live Dolby Atmos package on a store. While true, the Dolby Atmos recording version cannot be added, removed, or altered. See the Dolby Atmos Read-Only section above./catalog/v1/tracks/{trackId} curl -X PUT "https://platform.revelator.com/catalog/v1/tracks/7701" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Night Lights",
"version": "Remastered",
"artistId": 4402,
"audioLanguageId": 1,
"metadataLanguageId": 1,
"primaryMusicStyleId": 17,
"copyrightP": "2024 Northline Records",
"recordingType": "original",
"parentalAdvisory": "notExplicit",
"recordingProperties": ["none"],
"recordingVersions": [
{
"isrc": "QZ8AB2400011",
"recordingVersionType": "stereo",
"files": [
{ "fileId": "d12fd57a-e739-44fd-9246-31f50d4ee5f6", "format": "wav" }
]
}
],
"contributors": [],
"composers": [
{ "composerId": 6601, "roleId": 2, "rightsId": 2, "publisherId": 3301, "share": 100 }
],
"compositions": [],
"locals": []
}' curl -X PUT "https://platform.revelator.com/catalog/v1/tracks/7701" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Night Lights",
"version": "Remastered",
"artistId": 4402,
"audioLanguageId": 1,
"metadataLanguageId": 1,
"primaryMusicStyleId": 17,
"copyrightP": "2024 Northline Records",
"recordingType": "original",
"parentalAdvisory": "notExplicit",
"recordingProperties": ["none"],
"recordingVersions": [
{
"isrc": "QZ8AB2400011",
"recordingVersionType": "stereo",
"files": [
{ "fileId": "d12fd57a-e739-44fd-9246-31f50d4ee5f6", "format": "wav" }
]
}
],
"contributors": [],
"composers": [
{ "composerId": 6601, "roleId": 2, "rightsId": 2, "publisherId": 3301, "share": 100 }
],
"compositions": [],
"locals": []
}' Example response 200
{
"trackId": 7701,
"assetId": 4419835,
"tenantId": 2001,
"enterpriseId": 3001,
"name": "Night Lights",
"version": "Remastered",
"phoneticName": null,
"phoneticVersion": null,
"languageAndScriptCode": null,
"artistId": 4402,
"metadataLanguageId": 1,
"audioLanguageId": 1,
"primaryMusicStyleId": 17,
"secondaryMusicStyleId": null,
"copyrightP": "2024 Northline Records",
"trackVendorId": null,
"youTubeVideoId": null,
"youTubeCIDAssetId": null,
"lyrics": null,
"previewStartSeconds": null,
"recordingType": "original",
"parentalAdvisory": "notExplicit",
"recordingProperties": ["none"],
"posterImageId": null,
"recordingVersions": [
{
"isrc": "QZ8AB2400011",
"recordingVersionType": "stereo",
"files": [
{
"fileId": "d12fd57a-e739-44fd-9246-31f50d4ee5f6",
"format": "wav",
"filename": "night-lights.wav",
"duration": 223,
"bitDepth": 24,
"sampleRate": 48000,
"bitrate": 2304000,
"channels": 2,
"size": 42102300
}
]
}
],
"contributors": [],
"composers": [
{ "composerId": 6601, "roleId": 2, "rightsId": 2, "publisherId": 3301, "share": 100 }
],
"compositions": [],
"locals": [],
"acrCloud": null,
"creationDate": "2024-05-01T11:45:00Z",
"createdBy": "b3f1a2c4-1111-4e5f-a678-426614174000",
"lastUpdateDate": "2024-05-15T08:30:00Z",
"lastUpdatedBy": "b3f1a2c4-1111-4e5f-a678-426614174000",
"archivedAt": null,
"archivedBy": null,
"isDolbyAtmosReadOnly": false,
"lockLevel": "unlocked"
} {
"trackId": 7701,
"assetId": 4419835,
"tenantId": 2001,
"enterpriseId": 3001,
"name": "Night Lights",
"version": "Remastered",
"phoneticName": null,
"phoneticVersion": null,
"languageAndScriptCode": null,
"artistId": 4402,
"metadataLanguageId": 1,
"audioLanguageId": 1,
"primaryMusicStyleId": 17,
"secondaryMusicStyleId": null,
"copyrightP": "2024 Northline Records",
"trackVendorId": null,
"youTubeVideoId": null,
"youTubeCIDAssetId": null,
"lyrics": null,
"previewStartSeconds": null,
"recordingType": "original",
"parentalAdvisory": "notExplicit",
"recordingProperties": ["none"],
"posterImageId": null,
"recordingVersions": [
{
"isrc": "QZ8AB2400011",
"recordingVersionType": "stereo",
"files": [
{
"fileId": "d12fd57a-e739-44fd-9246-31f50d4ee5f6",
"format": "wav",
"filename": "night-lights.wav",
"duration": 223,
"bitDepth": 24,
"sampleRate": 48000,
"bitrate": 2304000,
"channels": 2,
"size": 42102300
}
]
}
],
"contributors": [],
"composers": [
{ "composerId": 6601, "roleId": 2, "rightsId": 2, "publisherId": 3301, "share": 100 }
],
"compositions": [],
"locals": [],
"acrCloud": null,
"creationDate": "2024-05-01T11:45:00Z",
"createdBy": "b3f1a2c4-1111-4e5f-a678-426614174000",
"lastUpdateDate": "2024-05-15T08:30:00Z",
"lastUpdatedBy": "b3f1a2c4-1111-4e5f-a678-426614174000",
"archivedAt": null,
"archivedBy": null,
"isDolbyAtmosReadOnly": false,
"lockLevel": "unlocked"
} List Track Contributors
/catalog/v1/tracks/{trackId}/contributors Retrieves the full artist records for every contributing artist credited on the track.
Path Parameters
| Parameter | Description |
|---|---|
trackId * integer | The ID of the track. |
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/tracks/{trackId}/contributors curl -X GET "https://platform.revelator.com/catalog/v1/tracks/7701/contributors" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" curl -X GET "https://platform.revelator.com/catalog/v1/tracks/7701/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,
"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,
"creationDate": "2023-11-01T09:00:00Z",
"lastUpdateDate": "2024-03-10T14:20:00Z",
"archivedAt": null,
"externalIds": [
{ "profileId": "5NHQUkpP4tlGGBDNhrE7xx", "distributorStoreId": 9 }
],
"musicStyleIds": [17]
}
] List Track Composers
/catalog/v1/tracks/{trackId}/composers Retrieves the full composer records for every composer credited on the track.
Path Parameters
| Parameter | Description |
|---|---|
trackId * integer | The ID of the track. |
Responses
object[] composerId integer tenantId integer enterpriseId integer name string | null logoImageId string | null isni string | null ipiCae string | null countryOfResidenceId integer | null creationDate string (date-time) createdBy string | null lastUpdateDate string (date-time) | null null if the composer has never been updated. lastUpdatedBy string | null null if the composer has never been updated. archivedAt string (date-time) | null null if the composer is active. archivedBy string | null null if the composer is active. roles ComposerRoleItemModel[] | null roleId integer name string | null /catalog/v1/tracks/{trackId}/composers curl -X GET "https://platform.revelator.com/catalog/v1/tracks/7701/composers" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" curl -X GET "https://platform.revelator.com/catalog/v1/tracks/7701/composers" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" Example response 200
[
{
"composerId": 6601,
"tenantId": 2001,
"enterpriseId": 3001,
"name": "Example Composer",
"logoImageId": "a1b2c3d4-0000-4e5f-a678-426614174000",
"isni": "123456789098765X",
"ipiCae": "00000001111",
"countryOfResidenceId": 244,
"roles": [
{ "roleId": 2, "name": "Composer" }
],
"creationDate": "2026-01-10T12:03:43Z",
"createdBy": "b3f1a2c4-1111-4e5f-a678-426614174000",
"lastUpdateDate": "2026-02-01T08:20:10Z",
"lastUpdatedBy": "b3f1a2c4-1111-4e5f-a678-426614174000",
"archivedAt": null,
"archivedBy": null
}
] [
{
"composerId": 6601,
"tenantId": 2001,
"enterpriseId": 3001,
"name": "Example Composer",
"logoImageId": "a1b2c3d4-0000-4e5f-a678-426614174000",
"isni": "123456789098765X",
"ipiCae": "00000001111",
"countryOfResidenceId": 244,
"roles": [
{ "roleId": 2, "name": "Composer" }
],
"creationDate": "2026-01-10T12:03:43Z",
"createdBy": "b3f1a2c4-1111-4e5f-a678-426614174000",
"lastUpdateDate": "2026-02-01T08:20:10Z",
"lastUpdatedBy": "b3f1a2c4-1111-4e5f-a678-426614174000",
"archivedAt": null,
"archivedBy": null
}
] List Track Publishers
/catalog/v1/tracks/{trackId}/publishers Retrieves the full publisher records for every publisher associated with the track's composer credits.
Path Parameters
| Parameter | Description |
|---|---|
trackId * integer | The ID of the track. |
Responses
object[] publisherId integer tenantId integer enterpriseId integer name string | null logoImageId string | null ipiCae string | null countryId integer | null creationDate string (date-time) lastUpdateDate string (date-time) | null null if the publisher has never been updated. archivedAt string (date-time) | null null if the publisher is active. archivedBy string | null null if the publisher is active./catalog/v1/tracks/{trackId}/publishers curl -X GET "https://platform.revelator.com/catalog/v1/tracks/7701/publishers" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" curl -X GET "https://platform.revelator.com/catalog/v1/tracks/7701/publishers" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" Example response 200
[
{
"publisherId": 3301,
"tenantId": 2001,
"enterpriseId": 3001,
"name": "Example Publisher",
"logoImageId": "a1b2c3d4-0000-4e5f-a678-426614174000",
"ipiCae": "00000000111",
"countryId": 875,
"creationDate": "2026-01-10T12:03:43Z",
"lastUpdateDate": "2026-02-01T08:20:10Z",
"archivedAt": null,
"archivedBy": null
}
] [
{
"publisherId": 3301,
"tenantId": 2001,
"enterpriseId": 3001,
"name": "Example Publisher",
"logoImageId": "a1b2c3d4-0000-4e5f-a678-426614174000",
"ipiCae": "00000000111",
"countryId": 875,
"creationDate": "2026-01-10T12:03:43Z",
"lastUpdateDate": "2026-02-01T08:20:10Z",
"archivedAt": null,
"archivedBy": null
}
] Archive Tracks
/catalog/v1/tracks/archive Archives tracks 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/tracks/archive curl -X POST "https://platform.revelator.com/catalog/v1/tracks/archive" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"assetIds": [4419835, 4419836]
}' curl -X POST "https://platform.revelator.com/catalog/v1/tracks/archive" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"assetIds": [4419835, 4419836]
}' Example response 200
{
"results": [
{
"id": 4419835,
"succeeded": true,
"errors": null
},
{
"id": 4419836,
"succeeded": true,
"errors": null
}
]
} {
"results": [
{
"id": 4419835,
"succeeded": true,
"errors": null
},
{
"id": 4419836,
"succeeded": true,
"errors": null
}
]
} Unarchive Tracks
/catalog/v1/tracks/unarchive Unarchives tracks 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/tracks/unarchive curl -X POST "https://platform.revelator.com/catalog/v1/tracks/unarchive" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"assetIds": [4419835, 4419836]
}' curl -X POST "https://platform.revelator.com/catalog/v1/tracks/unarchive" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"assetIds": [4419835, 4419836]
}' Example response 200
{
"results": [
{
"id": 4419835,
"succeeded": true,
"errors": null
},
{
"id": 4419836,
"succeeded": true,
"errors": null
}
]
} {
"results": [
{
"id": 4419835,
"succeeded": true,
"errors": null
},
{
"id": 4419836,
"succeeded": true,
"errors": null
}
]
}