Artists
An artist is a metadata entity representing a single credited act referenced in releases, tracks, and other assets such as physical releases. Each artist record corresponds to exactly one credited name as it appears in your catalog—whether it is a stage name, legal name, or group name.
A group name such as “Simon & Garfunkel” is a valid single artist because it represents one credited act. However, separate credited acts—such as “Queen” and “The Beatles”—must each have their own distinct artist records and cannot be combined into a single artist name.
When a release or track involves multiple artists, each artist must be represented by a separate artist record and associated through the appropriate artist credits.
External Artist IDs
External Artist IDs (also called profile IDs) are identifiers used by DSPs to group an artist’s content under a single canonical profile on their platform. Providing these IDs is critical for preventing catalog fragmentation—where releases for the same artist are split across multiple DSP pages, or where two artists with the same name get merged into one.
External Artist IDs are managed through the externalIds array. Each entry pairs a profileId (the artist’s identifier
on the DSP) with a distributorStoreId (the Revelator identifier of the DSP). The available DSPs and their
corresponding distributorStoreId values can be retrieved using the Distributor Stores endpoint on V1 API.
Currently, external artist IDs are supported for:
- Apple Music
- Spotify
- SoundCloud
- Meta (Facebook Audio Library and Facebook Rights Manager)
If the artist already has a profile on a DSP, always provide the existing profileId. If the artist is new to a
DSP, either omit that entry or set profileId to null.
Each DSP handles a missing profile ID differently:
| DSP | Behavior when profileId is missing |
|---|---|
| Apple Music | A new profile is generated automatically during distribution. |
| Spotify | A new profile is generated when the release goes live. |
| SoundCloud | Attempts to match an existing profile; creates a new one if unsuccessful. Contact Support if the release maps to the wrong page. |
| Meta | Attempts to match an existing profile; new profiles cannot be created automatically. Contact Support if the release maps to the wrong page. |
Meta maintains separate artist profiles for Facebook Audio Library and Facebook Rights Manager, but these profiles are strictly linked.
When creating or updating artist external IDs, always manage both Meta profiles together:
- Provide the same
profileIdfor both Meta stores, or - Omit both entries entirely.
Providing only one Meta profile will be treated as an instruction to remove the other profile association.
Spotify Artist Key
The spotifyArtistKey is part of Spotify’s Artist Profile Protection program. Artists enrolled in the program receive a
unique key that can be included in release deliveries to Spotify.
When provided, the release is automatically pre-approved and can be published to the protected artist profile without manual review. If an enrolled artist’s key is not included, Spotify may require the release to be manually approved before it appears on the artist’s profile.
The spotifyArtistKey complements standard Spotify artist profile mapping and helps prevent unauthorized or incorrectly
attributed releases from appearing on protected profiles. See the
Spotify Artist Key support article
for more information.
Spotify Artist Key Format
The spotifyArtistKey must use the following format: XXXXX-XXXXX-XXXXX-XXXXX-XXXXX (Where each X is an uppercase
hexadecimal character: 0-9, A-F)
- Example:
11111-567E8-9B12D-3A456-11111 - Validation Pattern:
^[0-9A-F]{5}-[0-9A-F]{5}-[0-9A-F]{5}-[0-9A-F]{5}-[0-9A-F]{5}$
Locked Artists
When retrieving artists via GET /catalog/v1/artists/{artistId}, you will see a
lockLevel property. If this property has the value fullyLocked, you cannot edit any fields for the artist. This
status indicates that the artist is named on a release or track that is currently under inspection or actively in the
distribution phase.
Archiving Artists
An artist can only be archived when all of the following conditions are met:
- The artist is not currently archived.
- The artist is not set as the Main Primary Artist (MPA) on any active (unarchived) release.
- The artist is not set as the Main Primary Artist (MPA) on any active (unarchived) track.
- The artist is not listed as a contributor on any active (unarchived) release.
- The artist is not listed as a contributor on any active (unarchived) track.
- The artist is not set as the default artist on any enterprise configuration.
Warning: Any portal accounts linked to the artist will immediately lose access once the artist is archived.
Create Artist
/catalog/v1/artists Creates a new artist.
Request Body *
object additionalContacts ContactDetailsModel[] address string address2 string city string contactRoleId * integer countryId integer email * string (email) location string name * string phone string state string zipCode string externalIds ArtistExternalIdItemModel[] profileId string distributorStoreId integer labels LabelCollaborationRequestItemModel[] labelId integer contractStartYear string (date-time) contractEndYear string (date-time) locals ArtistLocalsItemModel[] name * string phoneticName string languageId * integer biography string firstName string logoImageId string isni string lastName string middleName string spotifyArtistKey string musicStyleIds integer[] name * string socialUrls ArtistSocialUrlItemModel[] activeFromDate string (date-time) activeToDate string (date-time) enterpriseId integer Responses
object artistId integer | null name string | null firstName string | null middleName string | null lastName string | null activeFromDate string (date-time) | null activeToDate string (date-time) | null biography string | null tenantId integer | null enterpriseId integer | null hasPortal boolean isni string | null spotifyArtistKey string | null logoImageId string | null lockLevel AssetLockLevels unlocked, fullyLocked archivedAt string (date-time) | null archivedBy string | null creationDate string (date-time) createdBy string lastUpdateDate string (date-time) | null lastUpdatedBy string | null contributorRoleGroupIds integer[] | null additionalContacts ContactDetailsModel[] | null address string | null address2 string | null city string | null contactRoleId * integer countryId integer | null email * string (email) location string | null name * string phone string | null state string | null zipCode string | null externalIds ArtistExternalIdItemModel[] | null profileId string | null distributorStoreId integer | null labels ArtistLabelCollaborationItemModel[] | null labelId integer labelName string | null labelLogoImageId string | null contractStartYear string (date-time) contractEndYear string (date-time) | null locals ArtistLocalsItemModel[] | null name * string phoneticName string | null languageId * integer socialUrls ArtistSocialUrlItemModel[] | null musicStyleIds integer[] | null /catalog/v1/artists curl -X POST "https://platform.revelator.com/catalog/v1/artists" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Example Artist",
"firstName": "John",
"lastName": "Smith",
"middleName": null,
"biography": "Berlin-based electronic artist known for ambient soundscapes.",
"isni": "0000000121707484",
"spotifyArtistKey": "11111-567E8-9B12D-3A456-11111",
"logoImageId": "a1b2c3d4-0000-4e5f-a678-426614174000",
"activeFromDate": "2015-03-01T00:00:00Z",
"activeToDate": null,
"musicStyleIds": [17],
"externalIds": [
{ "profileId": "1234567890", "distributorStoreId": 1 },
{ "profileId": "4NHQUkpP4tlGGBDNhrE7wf", "distributorStoreId": 9 }
],
"labels": [
{ "labelId": 120, "contractStartYear": "2020-01-01T00:00:00Z", "contractEndYear": null }
],
"locals": null,
"socialUrls": [
{ "url": "https://instagram.com/example_profile_name", "socialSourceId": 2 }
],
"additionalContacts": null,
"enterpriseId": null
}' curl -X POST "https://platform.revelator.com/catalog/v1/artists" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Example Artist",
"firstName": "John",
"lastName": "Smith",
"middleName": null,
"biography": "Berlin-based electronic artist known for ambient soundscapes.",
"isni": "0000000121707484",
"spotifyArtistKey": "11111-567E8-9B12D-3A456-11111",
"logoImageId": "a1b2c3d4-0000-4e5f-a678-426614174000",
"activeFromDate": "2015-03-01T00:00:00Z",
"activeToDate": null,
"musicStyleIds": [17],
"externalIds": [
{ "profileId": "1234567890", "distributorStoreId": 1 },
{ "profileId": "4NHQUkpP4tlGGBDNhrE7wf", "distributorStoreId": 9 }
],
"labels": [
{ "labelId": 120, "contractStartYear": "2020-01-01T00:00:00Z", "contractEndYear": null }
],
"locals": null,
"socialUrls": [
{ "url": "https://instagram.com/example_profile_name", "socialSourceId": 2 }
],
"additionalContacts": null,
"enterpriseId": null
}' Example response 200
{
"artistId": 4402,
"name": "Example Artist",
"firstName": "John",
"lastName": "Smith",
"middleName": null,
"biography": "Berlin-based electronic artist known for ambient soundscapes.",
"isni": "0000000121707484",
"spotifyArtistKey": "11111-567E8-9B12D-3A456-11111",
"logoImageId": "a1b2c3d4-0000-4e5f-a678-426614174000",
"activeFromDate": "2015-03-01T00:00:00Z",
"activeToDate": null,
"hasPortal": false,
"musicStyleIds": [17],
"externalIds": [
{ "profileId": "1234567890", "distributorStoreId": 1 },
{ "profileId": "4NHQUkpP4tlGGBDNhrE7wf", "distributorStoreId": 9 }
],
"labels": [
{
"labelId": 120,
"labelName": "Quango Music Group",
"labelLogoImageId": null,
"contractStartYear": "2020-01-01T00:00:00Z",
"contractEndYear": null
}
],
"locals": null,
"socialUrls": [
{ "url": "https://instagram.com/example_profile_name", "socialSourceId": 2 }
],
"additionalContacts": null,
"contributorRoleGroupIds": null,
"tenantId": 2001,
"enterpriseId": 3001,
"creationDate": "2026-01-10T12:03:43Z",
"lastUpdateDate": "2026-01-10T12:03:43Z",
"archivedAt": null
} {
"artistId": 4402,
"name": "Example Artist",
"firstName": "John",
"lastName": "Smith",
"middleName": null,
"biography": "Berlin-based electronic artist known for ambient soundscapes.",
"isni": "0000000121707484",
"spotifyArtistKey": "11111-567E8-9B12D-3A456-11111",
"logoImageId": "a1b2c3d4-0000-4e5f-a678-426614174000",
"activeFromDate": "2015-03-01T00:00:00Z",
"activeToDate": null,
"hasPortal": false,
"musicStyleIds": [17],
"externalIds": [
{ "profileId": "1234567890", "distributorStoreId": 1 },
{ "profileId": "4NHQUkpP4tlGGBDNhrE7wf", "distributorStoreId": 9 }
],
"labels": [
{
"labelId": 120,
"labelName": "Quango Music Group",
"labelLogoImageId": null,
"contractStartYear": "2020-01-01T00:00:00Z",
"contractEndYear": null
}
],
"locals": null,
"socialUrls": [
{ "url": "https://instagram.com/example_profile_name", "socialSourceId": 2 }
],
"additionalContacts": null,
"contributorRoleGroupIds": null,
"tenantId": 2001,
"enterpriseId": 3001,
"creationDate": "2026-01-10T12:03:43Z",
"lastUpdateDate": "2026-01-10T12:03:43Z",
"archivedAt": null
} Get Artist
/catalog/v1/artists/{artistId} Retrieves an artist by their ID.
Path Parameters
| Parameter | Description |
|---|---|
artistId * integer | The ID of the artist. |
Responses
object artistId integer | null name string | null firstName string | null middleName string | null lastName string | null activeFromDate string (date-time) | null activeToDate string (date-time) | null biography string | null tenantId integer | null enterpriseId integer | null hasPortal boolean isni string | null spotifyArtistKey string | null logoImageId string | null lockLevel AssetLockLevels unlocked, fullyLocked archivedAt string (date-time) | null archivedBy string | null creationDate string (date-time) createdBy string lastUpdateDate string (date-time) | null lastUpdatedBy string | null contributorRoleGroupIds integer[] | null additionalContacts ContactDetailsModel[] | null address string | null address2 string | null city string | null contactRoleId * integer countryId integer | null email * string (email) location string | null name * string phone string | null state string | null zipCode string | null externalIds ArtistExternalIdItemModel[] | null profileId string | null distributorStoreId integer | null labels ArtistLabelCollaborationItemModel[] | null labelId integer labelName string | null labelLogoImageId string | null contractStartYear string (date-time) contractEndYear string (date-time) | null locals ArtistLocalsItemModel[] | null name * string phoneticName string | null languageId * integer socialUrls ArtistSocialUrlItemModel[] | null musicStyleIds integer[] | null /catalog/v1/artists/{artistId} curl -X GET "https://platform.revelator.com/catalog/v1/artists/4402" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" curl -X GET "https://platform.revelator.com/catalog/v1/artists/4402" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" Example response 200
{
"artistId": 4402,
"name": "Example Artist",
"firstName": "John",
"lastName": "Smith",
"middleName": null,
"biography": "Berlin-based electronic artist known for ambient soundscapes.",
"isni": "0000000121707484",
"spotifyArtistKey": "11111-567E8-9B12D-3A456-11111",
"logoImageId": "a1b2c3d4-0000-4e5f-a678-426614174000",
"activeFromDate": "2015-03-01T00:00:00Z",
"activeToDate": null,
"hasPortal": false,
"musicStyleIds": [17],
"externalIds": [
{ "profileId": "1234567890", "distributorStoreId": 1 },
{ "profileId": "4NHQUkpP4tlGGBDNhrE7wf", "distributorStoreId": 9 }
],
"labels": [
{
"labelId": 120,
"labelName": "Quango Music Group",
"labelLogoImageId": null,
"contractStartYear": "2020-01-01T00:00:00Z",
"contractEndYear": null
}
],
"locals": null,
"socialUrls": [
{ "url": "https://instagram.com/example_profile_name", "socialSourceId": 2 }
],
"additionalContacts": null,
"contributorRoleGroupIds": null,
"tenantId": 2001,
"enterpriseId": 3001,
"creationDate": "2026-01-10T12:03:43Z",
"lastUpdateDate": "2026-02-01T08:20:10Z",
"archivedAt": null
} {
"artistId": 4402,
"name": "Example Artist",
"firstName": "John",
"lastName": "Smith",
"middleName": null,
"biography": "Berlin-based electronic artist known for ambient soundscapes.",
"isni": "0000000121707484",
"spotifyArtistKey": "11111-567E8-9B12D-3A456-11111",
"logoImageId": "a1b2c3d4-0000-4e5f-a678-426614174000",
"activeFromDate": "2015-03-01T00:00:00Z",
"activeToDate": null,
"hasPortal": false,
"musicStyleIds": [17],
"externalIds": [
{ "profileId": "1234567890", "distributorStoreId": 1 },
{ "profileId": "4NHQUkpP4tlGGBDNhrE7wf", "distributorStoreId": 9 }
],
"labels": [
{
"labelId": 120,
"labelName": "Quango Music Group",
"labelLogoImageId": null,
"contractStartYear": "2020-01-01T00:00:00Z",
"contractEndYear": null
}
],
"locals": null,
"socialUrls": [
{ "url": "https://instagram.com/example_profile_name", "socialSourceId": 2 }
],
"additionalContacts": null,
"contributorRoleGroupIds": null,
"tenantId": 2001,
"enterpriseId": 3001,
"creationDate": "2026-01-10T12:03:43Z",
"lastUpdateDate": "2026-02-01T08:20:10Z",
"archivedAt": null
} List Artists
/catalog/v1/artists Returns a paginated list of artists based on filters and sorting options.
Query Parameters
| Parameter | Description |
|---|---|
enterpriseIds integer[] | Filter by one or more enterprise IDs. Maximum 100 IDs per request. |
labelIds integer[] | Filter by one or more label IDs. Maximum 100 IDs per request. |
archived boolean | Filter by archive state (`true` for archived, `false` for active). |
archivedDateFrom string (date-time) | Include artists archived on or after this UTC date-time. |
archivedDateTo string (date-time) | Include artists archived on or before this UTC date-time. |
creationDateFrom string (date-time) | Include artists created on or after this UTC date-time. |
creationDateTo string (date-time) | Include artists created on or before this UTC date-time. |
contributorGroupId integer | Filter to artists who are contributors with a role belonging to the specified group. Groups can be retrieved from `GET /common/lookup/contributorRolesGroups` on the V1.0 API. |
hasPortal boolean | Filter by portal access (`true` for artists with a portal, `false` for those without). |
searchText string | Free-text search applied to artist name and other supported fields. |
pageNumber integer | Page number for paginated results. |
pageSize integer | Number of items per page. Maximum 100. |
orderByProperty string | Property name used for sorting. |
orderByDescending boolean | Set to true for descending order, false for ascending. |
Responses
object pageNumber integer pageSize integer totalItemsCount integer totalPagesCount number items ArtistListModel[] 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 creationDate string (date-time) lastUpdateDate string (date-time) archivedAt string (date-time) | null externalIds ArtistExternalIdItemModel[] | null profileId string | null distributorStoreId integer | null musicStyleIds integer[] | null /catalog/v1/artists curl -X GET "https://platform.revelator.com/catalog/v1/artists?pageNumber=1&pageSize=20&orderByProperty=name&orderByDescending=false" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" curl -X GET "https://platform.revelator.com/catalog/v1/artists?pageNumber=1&pageSize=20&orderByProperty=name&orderByDescending=false" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" Example response 200
{
"pageNumber": 1,
"pageSize": 20,
"totalItemsCount": 1,
"totalPagesCount": 1,
"items": [
{
"artistId": 4402,
"name": "Example Artist",
"firstName": "John",
"lastName": "Smith",
"middleName": null,
"logoImageId": "a1b2c3d4-0000-4e5f-a678-426614174000",
"tenantId": 2001,
"enterpriseId": 3001,
"enterpriseName": "Client Name",
"hasPortal": false,
"isni": "0000000121707484",
"creationDate": "2026-01-10T12:03:43Z",
"lastUpdateDate": "2026-02-01T08:20:10Z",
"archivedAt": null,
"externalIds": [
{ "profileId": "1234567890", "distributorStoreId": 1 },
{ "profileId": "4NHQUkpP4tlGGBDNhrE7wf", "distributorStoreId": 9 }
],
"musicStyleIds": [17]
}
]
} {
"pageNumber": 1,
"pageSize": 20,
"totalItemsCount": 1,
"totalPagesCount": 1,
"items": [
{
"artistId": 4402,
"name": "Example Artist",
"firstName": "John",
"lastName": "Smith",
"middleName": null,
"logoImageId": "a1b2c3d4-0000-4e5f-a678-426614174000",
"tenantId": 2001,
"enterpriseId": 3001,
"enterpriseName": "Client Name",
"hasPortal": false,
"isni": "0000000121707484",
"creationDate": "2026-01-10T12:03:43Z",
"lastUpdateDate": "2026-02-01T08:20:10Z",
"archivedAt": null,
"externalIds": [
{ "profileId": "1234567890", "distributorStoreId": 1 },
{ "profileId": "4NHQUkpP4tlGGBDNhrE7wf", "distributorStoreId": 9 }
],
"musicStyleIds": [17]
}
]
} Update Artist
/catalog/v1/artists/{artistId} Updates an existing artist by their ID.
Path Parameters
| Parameter | Description |
|---|---|
artistId * integer | The ID of the artist to update. |
Request Body *
object additionalContacts ContactDetailsModel[] address string address2 string city string contactRoleId * integer countryId integer email * string (email) location string name * string phone string state string zipCode string externalIds ArtistExternalIdItemModel[] profileId string distributorStoreId integer labels LabelCollaborationRequestItemModel[] labelId integer contractStartYear string (date-time) contractEndYear string (date-time) locals ArtistLocalsItemModel[] name * string phoneticName string languageId * integer biography string firstName string logoImageId string isni string lastName string middleName string spotifyArtistKey string musicStyleIds integer[] name * string socialUrls ArtistSocialUrlItemModel[] activeFromDate string (date-time) activeToDate string (date-time) Responses
object artistId integer | null name string | null firstName string | null middleName string | null lastName string | null activeFromDate string (date-time) | null activeToDate string (date-time) | null biography string | null tenantId integer | null enterpriseId integer | null hasPortal boolean isni string | null spotifyArtistKey string | null logoImageId string | null lockLevel AssetLockLevels unlocked, fullyLocked archivedAt string (date-time) | null archivedBy string | null creationDate string (date-time) createdBy string lastUpdateDate string (date-time) | null lastUpdatedBy string | null contributorRoleGroupIds integer[] | null additionalContacts ContactDetailsModel[] | null address string | null address2 string | null city string | null contactRoleId * integer countryId integer | null email * string (email) location string | null name * string phone string | null state string | null zipCode string | null externalIds ArtistExternalIdItemModel[] | null profileId string | null distributorStoreId integer | null labels ArtistLabelCollaborationItemModel[] | null labelId integer labelName string | null labelLogoImageId string | null contractStartYear string (date-time) contractEndYear string (date-time) | null locals ArtistLocalsItemModel[] | null name * string phoneticName string | null languageId * integer socialUrls ArtistSocialUrlItemModel[] | null musicStyleIds integer[] | null /catalog/v1/artists/{artistId} curl -X PUT "https://platform.revelator.com/catalog/v1/artists/4402" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Example Artist",
"firstName": "John",
"lastName": "Smith",
"middleName": null,
"biography": "Berlin-based electronic artist known for ambient soundscapes. Now based in London.",
"isni": "0000000121707484",
"spotifyArtistKey": "11111-567E8-9B12D-3A456-11111",
"logoImageId": "a1b2c3d4-0000-4e5f-a678-426614174000",
"activeFromDate": "2015-03-01T00:00:00Z",
"activeToDate": null,
"musicStyleIds": [17, 22],
"externalIds": [
{ "profileId": "1234567890", "distributorStoreId": 1 },
{ "profileId": "4NHQUkpP4tlGGBDNhrE7wf", "distributorStoreId": 9 }
],
"labels": [
{ "labelId": 120, "contractStartYear": "2020-01-01T00:00:00Z", "contractEndYear": null }
],
"locals": null,
"socialUrls": [
{ "url": "https://instagram.com/example_profile_name", "socialSourceId": 2 }
]
}' curl -X PUT "https://platform.revelator.com/catalog/v1/artists/4402" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Example Artist",
"firstName": "John",
"lastName": "Smith",
"middleName": null,
"biography": "Berlin-based electronic artist known for ambient soundscapes. Now based in London.",
"isni": "0000000121707484",
"spotifyArtistKey": "11111-567E8-9B12D-3A456-11111",
"logoImageId": "a1b2c3d4-0000-4e5f-a678-426614174000",
"activeFromDate": "2015-03-01T00:00:00Z",
"activeToDate": null,
"musicStyleIds": [17, 22],
"externalIds": [
{ "profileId": "1234567890", "distributorStoreId": 1 },
{ "profileId": "4NHQUkpP4tlGGBDNhrE7wf", "distributorStoreId": 9 }
],
"labels": [
{ "labelId": 120, "contractStartYear": "2020-01-01T00:00:00Z", "contractEndYear": null }
],
"locals": null,
"socialUrls": [
{ "url": "https://instagram.com/example_profile_name", "socialSourceId": 2 }
]
}' Example response 200
{
"artistId": 4402,
"name": "Example Artist",
"firstName": "John",
"lastName": "Smith",
"middleName": null,
"biography": "Berlin-based electronic artist known for ambient soundscapes. Now based in London.",
"isni": "0000000121707484",
"spotifyArtistKey": "11111-567E8-9B12D-3A456-11111",
"logoImageId": "a1b2c3d4-0000-4e5f-a678-426614174000",
"activeFromDate": "2015-03-01T00:00:00Z",
"activeToDate": null,
"hasPortal": false,
"musicStyleIds": [17, 22],
"externalIds": [
{ "profileId": "1234567890", "distributorStoreId": 1 },
{ "profileId": "4NHQUkpP4tlGGBDNhrE7wf", "distributorStoreId": 9 }
],
"labels": [
{
"labelId": 120,
"labelName": "Quango Music Group",
"labelLogoImageId": null,
"contractStartYear": "2020-01-01T00:00:00Z",
"contractEndYear": null
}
],
"locals": null,
"socialUrls": [
{ "url": "https://instagram.com/example_profile_name", "socialSourceId": 2 }
],
"additionalContacts": null,
"contributorRoleGroupIds": null,
"tenantId": 2001,
"enterpriseId": 3001,
"creationDate": "2026-01-10T12:03:43Z",
"lastUpdateDate": "2026-06-12T09:00:00Z",
"archivedAt": null
} {
"artistId": 4402,
"name": "Example Artist",
"firstName": "John",
"lastName": "Smith",
"middleName": null,
"biography": "Berlin-based electronic artist known for ambient soundscapes. Now based in London.",
"isni": "0000000121707484",
"spotifyArtistKey": "11111-567E8-9B12D-3A456-11111",
"logoImageId": "a1b2c3d4-0000-4e5f-a678-426614174000",
"activeFromDate": "2015-03-01T00:00:00Z",
"activeToDate": null,
"hasPortal": false,
"musicStyleIds": [17, 22],
"externalIds": [
{ "profileId": "1234567890", "distributorStoreId": 1 },
{ "profileId": "4NHQUkpP4tlGGBDNhrE7wf", "distributorStoreId": 9 }
],
"labels": [
{
"labelId": 120,
"labelName": "Quango Music Group",
"labelLogoImageId": null,
"contractStartYear": "2020-01-01T00:00:00Z",
"contractEndYear": null
}
],
"locals": null,
"socialUrls": [
{ "url": "https://instagram.com/example_profile_name", "socialSourceId": 2 }
],
"additionalContacts": null,
"contributorRoleGroupIds": null,
"tenantId": 2001,
"enterpriseId": 3001,
"creationDate": "2026-01-10T12:03:43Z",
"lastUpdateDate": "2026-06-12T09:00:00Z",
"archivedAt": null
} Archive Artists
/catalog/v1/artists/archive Archives artists in batch by artist IDs.
Request Body *
object artistIds * integer[] Responses
object results ArchiveResult[] id integer succeeded boolean errors ArchiveResultError[] | null code string message string /catalog/v1/artists/archive curl -X POST "https://platform.revelator.com/catalog/v1/artists/archive" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"artistIds": [4402, 4403]
}' curl -X POST "https://platform.revelator.com/catalog/v1/artists/archive" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"artistIds": [4402, 4403]
}' Example response 200
{
"results": [
{
"id": 4402,
"succeeded": true,
"errors": null
},
{
"id": 4403,
"succeeded": true,
"errors": null
}
]
} {
"results": [
{
"id": 4402,
"succeeded": true,
"errors": null
},
{
"id": 4403,
"succeeded": true,
"errors": null
}
]
} Unarchive Artists
/catalog/v1/artists/unarchive Unarchives artists in batch by artist IDs.
Request Body *
object artistIds * integer[] Responses
object results UnarchiveResult[] id integer succeeded boolean errors UnarchiveResultError[] | null code string message string /catalog/v1/artists/unarchive curl -X POST "https://platform.revelator.com/catalog/v1/artists/unarchive" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"artistIds": [4402, 4403]
}' curl -X POST "https://platform.revelator.com/catalog/v1/artists/unarchive" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"artistIds": [4402, 4403]
}' Example response 200
{
"results": [
{
"id": 4402,
"succeeded": true,
"errors": null
},
{
"id": 4403,
"succeeded": true,
"errors": null
}
]
} {
"results": [
{
"id": 4402,
"succeeded": true,
"errors": null
},
{
"id": 4403,
"succeeded": true,
"errors": null
}
]
}