Skip to content

Endpoint Matrix

This matrix maps every manager method to its HTTP method and API path.

User

MethodHTTPPathReturn TypeNotes
user.getMe()GET/meUserNormalized camelCase structure.
user.getMeRaw()GET/meUserResourceRaw API payload shape.

Releases

MethodHTTPPathReturn TypeNotes
releases.list(query?)GET/releasesListReleasesResponseQuery supports status/type/search/page/perPage.
releases.get(releaseId)GET/releases/{releaseId}ReleaseResourceFetch a specific release.
releases.create(data)POST/releasesReleaseResourceCreate a release.
releases.delete(releaseId)DELETE/releases/{releaseId}MessageResponseDelete a release.
releases.updateMetadata(releaseId, data)PATCH/releases/{releaseId}/metadataReleaseResourceMetadata update.
releases.updateDelivery(releaseId, data)PATCH/releases/{releaseId}/deliveryReleaseResourcePlatform/territory delivery update.
releases.updateVideo(releaseId, data)PATCH/releases/{releaseId}/videoReleaseResourceVideo delivery update.
releases.submit(releaseId, data)POST/releases/{releaseId}/submitSubmitReleaseResponseSubmit release for processing/review.
releases.validateUPC(data or upc)POST/releases/validate/upcValidationResultDataOverloads supported.

Tracks

MethodHTTPPathReturn TypeNotes
tracks.list(releaseId)GET/releases/{releaseId}/tracksTrackResource[]List tracks for release.
tracks.get(releaseId, trackId)GET/releases/{releaseId}/tracks/{trackId}TrackResourceGet a single track.
tracks.uploadURL(releaseId, data)POST/releases/{releaseId}/tracks/upload-urlTrackUploadUrlDataPre-signed upload URL + file key.
tracks.updateFile(releaseId, trackId, data)PATCH/releases/{releaseId}/tracks/{trackId}/fileReleaseResourceAttach uploaded key to track file slot.
tracks.validateISRC(data or isrc)POST/releases/validate/isrcValidationResultDataOverloads supported.
tracks.replaceAll(releaseId, data)PUT/releases/{releaseId}/tracksReleaseResourceReplace full release track set.

Preferences

MethodHTTPPathReturn TypeNotes
preferences.getArtist()GET/preferences/artistArtistPreferencesDataGet artist preference profile.
preferences.getArtists()GET/preferences/artistsPreferenceArtistItem[]List artist options/resources.
preferences.getLabel(query?)GET/preferences/labelLabelPreferencesDataQuery supports search/page/perPage.
preferences.getLabelArtist(id)GET/preferences/label/artist/{id}LabelArtistResourceGet label-managed artist.
preferences.searchSpotify(artist, limit?)GET/preferences/search-spotifyArtistPlatformResult[]Search Spotify entities.
preferences.searchYouTube(channel, limit?)GET/preferences/search-yt-channelArtistPlatformResult[]Search YouTube channels.
preferences.searchApple(artist, limit?)GET/preferences/search-appleArtistPlatformResult[]Search Apple Music artists.
preferences.getSpotifyArtist(link)GET/preferences/get-spotify-artistArtistPlatformResultResolve Spotify artist from URL.
preferences.getYTChannel(link)GET/preferences/get-yt-channelArtistPlatformResultResolve YouTube channel from URL.
preferences.getAppleArtist(link)GET/preferences/get-apple-artistArtistPlatformResultResolve Apple artist from URL.
preferences.getArtistViaLink(link, platform)GET/preferences/artist-via-linkArtistPlatformResultGeneric URL resolver for selected platform.
preferences.searchArtistPlatform(data)POST/preferences/search/artist-platformSearchArtistPlatformResponseDataUnified search API.
preferences.getArtistViaURL(data)POST/preferences/artist/get-artist-via-urlArtistPlatformResultURL lookup API.
preferences.submitArtist(data)POST/preferences/artist/submitMessageResponseSubmit artist preferences.
preferences.submitLabel(data)POST/preferences/label/submitMessageResponseSubmit label preferences.
preferences.removeLabelArtist(data or id)POST/preferences/label/artist/removeMessageResponseRemove label-managed artist binding.

Lookup

MethodHTTPPathReturn TypeNotes
lookup.countries()GET/lookup/countriesCountryResource[]Country list.
lookup.platforms()GET/lookup/platformsLookupPlatformsDataPlatform list by type.
lookup.genres()GET/lookup/genresstring[]Genre list.
lookup.languages()GET/lookup/languagesLanguageResource[]Language list.

Aliases

These methods are intentionally provided as naming aliases for DX and backward compatibility:

AliasCanonical Method
releases.validateUpc(...)releases.validateUPC(...)
tracks.uploadUrl(...)tracks.uploadURL(...)
tracks.validateIsrc(...)tracks.validateISRC(...)
preferences.getArtistViaUrl(...)preferences.getArtistViaURL(...)

Released under the MIT License. Not affiliated with Too Lost.