Labelcamp API v2
Tags
Companies
Company management and organization structure.
Companies represent business entities that own labels and manage music catalog. A company belongs to a distributor and can have multiple labels associated with it.
Use companies to organize your catalog hierarchically within the distributor structure.
Labels
Label management and configuration
Products
Albums and releases management.
Tracks
Individual track management.
Adding artist roles: In addition to the standard artist attribute, you can add any available role from the Artist Roles endpoint into the input attribute, using the same syntax as the artist attribute.
Videos
Manage music video content with support for file uploads, ISRC codes, and track associations.
Records
Records represent the actual audio files (WAV, FLAC, etc.) that are used as masters for track distribution. Each record has a master type (CD quality, HD, Dolby Atmos) and precision level.
Artists
Models an artist in Labelcamp. If several artists have the same name, the one with the highest priority will be selected by default by the application when an album is set to "active" status.
Managing Artists
Artist Association Mechanism
When a product becomes "active", Labelcamp automatically:- Searches for an artist resource for each artist/contributor name
- Chooses the artist with the highest priority
- Creates a new artist with priority "1" if no existing match is found
- Associates the artist as a role with the product and track
Key Features
- Multiple DSP IDs: Artists can have multiple Digital Service Provider IDs through "availabilities"
- Duplicate Names: Supports multiple artists with the same name
- Proactive Creation: Allows creating artists in advance to control future release associations
Best Practices
- Set Default Artist: Assign the highest priority to the "default" artist to ensure correct future associations
- Create in Advance: Create artist resources before creating albums for better control
- Update Associations: To update artist associations on an existing product:
- Set the album status to "draft"
- Set it back to "active" to reprocess artist roles
Artist Roles
Retrieve a complete list of roles used in the application for artists on products and tracks.
Artist roles define the specific function or instrument played by an artist on a product or track (e.g., Actor, Accordion, Acoustic Guitar, Vocals, Producer).
These roles can be used when creating or updating products and tracks to specify artist contributions.
Import Tasks
Audio file uploads and processing tasks
Send Tasks
Product delivery tasks to DSPs.
Priorities: normal (default), urgent (higher priority), next (immediate, bypasses validations, limited to 1,000/day)
Our smart prioritization system automatically and efficiently organizes deliveries by urgency, even when handling large volumes of content delivered simultaneously.
Normal priority is the default level, strongly recommended for most SendTasks. Urgent priority ranks higher than Normal.
Next priority ensures the SendTask is processed immediately, ahead of all other waiting deliveries. However, Next should be used only in exceptional cases for last-minute, critical deliveries, as excessive use may disrupt the prioritization system. This priority is subject to a daily quota of 1,000 SendTasks.
Important Note: Selecting "Next" ignores all validations on product, offer, and DSP. The product will be delivered immediately. This action is performed under your responsibility.
Send Task Factories
Send task factory management for bulk distribution operations.
Delivery types: delivery, update, redelivery, delete
Key features:
- Bulk send task creation
- Track counts by status (completed, waiting, sending, error, stuck)
- Configure send dates, release dates, UPCs, and comments
Asset Attachments
Models marketing items that can be attached to products, like Apple Motion Arts.
Supported formats:
apple_motion_art_mobile: Mobile format (3:4 aspect ratio)apple_motion_art_desktop: Desktop format (1:1 aspect ratio)
Track Videos
Links video content to tracks for music video distribution across DSPs.
Offers
Release configurations including release dates, pricing, territories, and platform selections.
Each product can have multiple offers for different markets or release windows.
Track Offers
Track-level release configurations and availability settings.
The track-price-code attribute is a DistributorPriceCode object with a is-track-price attribute set to true. It is only optional in the TrackOffer, if left blank the track-price-code set in the Offer will apply.
Same as above applies for genre attribute.
Rights
Distribution rights management. Configure which territories and DSPs can distribute your content.
Actions include "add", "remove", or "clear" rights.
Availabilities
Manage availability information for artists, products, and tracks on Digital Service Providers (DSPs).
Availabilities track the presence and external identifiers of your content on various streaming platforms, including:
- External identifiers (e.g., Spotify IDs, Apple Music IDs)
- Platform-specific URLs
- Territory-specific availability
DSPs
Digital Service Providers (Spotify, Apple Music, etc.)
DSP Upload Identifications
Digital Service Provider upload configuration details.
Additional track options are available for these DSPs:
- Amazon
- Anghami
- Beatport
- Deezer
- Facebook Fingerprint
- Facebook Library
- Juno Download
- Kkbox
- Napster
- Pandora
- Playzer
- Soundcloud
- Spotify
- Tidal
- Tiktok
- Youtube Art Track
- Youtube Content ID
DSP States
Track the availability status of products on Digital Service Providers.
Relationships: availabilities, dsp, product
Manage and monitor the current distribution status of products across various streaming platforms.
Retails
Retail platform information.
Examples: Apple Music, Spotify, Instagram
Reference data for digital retail platforms and streaming services.
Apple Artists
AppleArtist resource allows listing and creating artist representations specific to Apple Music platform.
The AppleArtist resource links your artists to Apple Music's catalog, providing Apple-specific metadata like genre classification and locale information.
Spotify Artists
Spotify-specific artist information and identifiers.
Languages
Used for specifying audio languages, lyric languages, and content localization.
Product Types
Product type classification.
Available types: Album, Single, EP, Video
Defines the format and type of music releases.
Product Genres
Music genre classification for products.
Examples: "Pop / Rock / Indie", "French Pop", "Electronic Music"
Primary genre categorization used for organizing and classifying music products.
Distributor Product Subgenres
Detailed music subgenre classification for products.
Provides granular subgenre categorization (e.g., "Pop - Rock: Alternative - Indie", "Electronic Music - Techno") for precise music classification.
Distributor Price Codes
Price code management for distributors.
Price codes define pricing tiers for tracks and albums across different territories and platforms.
Territories
Geographic territory information for distribution rights and availability.
Continents
Geographic continent information for distribution and rights management.
Available continents include WW (Worldwide), Europe, Africa, and other major geographical regions used for organizing territories and distribution rights.
Playlists
Track playlists across streaming platforms.
Tags
Flexible tagging system for organizing products and other resources.
Extracts
Asynchronous data export jobs for trends and analytics data.
Workflow:
- Create an extract job via POST /extracts with the desired parameters
- Poll GET /extracts/{id} to check the job status
- When
result-urlis populated, download the generated file
daily-trends- Daily streaming and sales trends data
- CSV
Users
User account management and authentication.
Use
/users/me to retrieve the currently authenticated user's details.Groups
Group (account/organization) management.
Groups represent organizational units within Labelcamp. They can be nested (parent/child), have expiration dates, and control access to resources through ACLs.
Distributors
Distributor account management and configuration.
Distributors are the top-level organizational entities in the Labelcamp hierarchy, managing companies, labels, and distribution rights.
Quotas
Usage quotas and limits for distributor accounts.
Customisations
Distributor-specific customization settings and configurations.
Retrieve customization settings specific to your distributor account.
Webhooks
Webhooks are a way to trigger an action following an event. They are mainly used to make two systems communicate with each other. Webhooks are a simple, effective manner of communicating to a system a state change that occurred in another system.
Webhooks will notify distributors of state changes of various objects on our side, avoiding frequent calls to our API (polling).
Setup
A distributor can choose to create webhooks in our app. For now, we are supporting the following state changes:- creation of a new product (Product)
- update of an import task (ImportTask)
- update of a send task (SendTask)
- update of a platform state (DspState)
- the type of state change they wish to be notified about,
- an unauthenticated URL that will be called when the state of the object is changed.
= the id of the updated object = the new value of the property - <product_id> = the product id related if relevant
Code
Schemas
ProductResourceProductRelationshipsProductListResponseProductResponseProductCreateRequestProductUpdateRequestSubmissionResourceSubmissionCreateRequestSubmissionUpdateRequestExtractResourceExtractCreateRequestTrackResourceTrackRelationshipsTrackListResponseTrackResponseTrackCreateRequestTrackUpdateRequestAppleArtistResourceAppleArtistCreateRequestAppleArtistListResponseAppleArtistResponseAssetAttachmentResourceAssetAttachmentRelationshipsAssetAttachmentListResponseAssetAttachmentResponseAssetAttachmentCreateRequestAssetAttachmentUpdateRequestAvailabilityResourceAvailabilityRelationshipsAvailabilityListResponseAvailabilityResponseAvailabilityCreateRequestAvailabilityUpdateRequestArtistRoleResourceArtistRoleListResponseArtistResourceArtistRelationshipsArtistListResponseArtistResponseArtistCreateRequestArtistUpdateRequestCompanyResourceCompanyRelationshipsCompanyListResponseCompanyResponseCompanyCreateRequestCompanyUpdateRequestContinentResourceContinentListResponseContinentResponseDistributorResourceDistributorRelationshipsDistributorListResponseDistributorResponseDistributorCreateRequestDistributorUpdateRequestDspResourceDspUploadIdentificationRelationshipsDspUploadIdentificationResourceDspStateResourceDspStateRelationshipsDspStateListResponseDspStateResponseDspStateCreateRequestDspStateUpdateRequestLanguageResourceLanguageListResponseLanguageResponseOfferResourceOfferRelationshipsOfferListResponseOfferResponseOfferCreateRequestOfferUpdateRequestPlaylistResourcePlaylistListResponsePlaylistResponseProductGenreResourceProductGenreListResponseProductGenreResponseProductTypeResourceProductTypeListResponseProductTypeResponseQuotaResourceQuotaListResponseRecordRelationshipsRecordResourceRecordResponseRecordListResponseRetailResourceRetailListResponseRetailResponseRightResourceRightRelationshipsRightListResponseRightResponseRightCreateRequestRightUpdateRequestSendTaskFactoryResourceSendTaskFactoryRelationshipsSendTaskFactoryListResponseSendTaskFactoryResponseSendTaskFactoryCreateRequestSendTaskResourceSendTaskRelationshipsSendTaskListResponseSendTaskResponseSendTaskCreateRequestSendTaskUpdateRequestSpotifyArtistResourceSpotifyArtistListResponseTagResourceTagRelationshipsTagListResponseTagResponseTerritoryResourceTerritoryListResponseTerritoryResponseTrackOfferResourceTrackOfferRelationshipsTrackOfferListResponseTrackOfferResponseTrackOfferCreateRequestTrackOfferUpdateRequestTrackVideoResourceTrackVideoRelationshipsTrackVideoListResponseTrackVideoResponseTrackVideoCreateRequestTrackVideoUpdateRequestVideoResourceVideoRelationshipsVideoListResponseVideoResponseVideoCreateRequestVideoUpdateRequestImportTaskRelationshipsImportTaskResourceImportTaskCreateRequestImportTaskResponseImportTaskListResponseLabelResourceLabelRelationshipsLabelCreateRequestLabelUpdateRequestResourceIdentifierSingleResourceResponseCollectionResponseToOneRelationshipToManyRelationshipPaginationMetaPaginationLinksErrorResponseUserListResponseUserCreateRequestUserUpdateRequestGroupResourceGroupResponseGroupListResponseGroupCreateRequestGroupUpdateRequestUserResourceUserResponse