Skip to content

API reference

Overview

Every endpoint of the API, by what it works on.

On this page

Every endpoint, by what it works on, after the base address https://api.stillmoregroup.com/api/v1. The errors page has every error code.

Account#

Who a call acts for, and the organizations a key can act for. All of Account.

EndpointWhat it doesScope
GET /meWho the key isAny key
GET /organizationsOrganizations the key can act forAny key

Reference#

The values other endpoints accept: genres, languages, stores, territories and roles. All of Reference.

EndpointWhat it doesScope
GET /referenceGenres, languages, countries and storesAny key

Labels#

The labels releases come out under. All of Labels.

EndpointWhat it doesScope
GET /labelsList labelslabels:read
POST /labelsCreate a label or imprintlabels:write
GET /labels/{labelId}Read a labellabels:read
PATCH /labels/{labelId}Change a labellabels:write

Artists#

Artists, songwriters and composers, and their store profiles. All of Artists.

EndpointWhat it doesScope
GET /artistsList artistsartists:read
POST /artistsAdd an artist to the rosterartists:write
GET /artists/{artistId}Read an artistartists:read
PATCH /artists/{artistId}Change an artistartists:write

Releases#

Releases: drafts with their tracks, one at a time or many. All of Releases.

EndpointWhat it doesScope
GET /releasesList releasesreleases:read
POST /releasesCreate a draft releasereleases:write
GET /releases/{releaseId}Read a release with its tracksreleases:read
PATCH /releases/{releaseId}Change a draft releasereleases:write
DELETE /releases/{releaseId}Archive a draft releasereleases:write
POST /releases/batchCreate many draft releasesreleases:write

Tracks#

Tracks on a release, their order and their details. All of Tracks.

EndpointWhat it doesScope
GET /tracksFind tracksreleases:read
GET /releases/{releaseId}/tracksA release's tracklistreleases:read
POST /releases/{releaseId}/tracksAdd a trackreleases:write
PUT /releases/{releaseId}/tracks/orderReorder the tracklistreleases:write
GET /tracks/{trackId}Read a trackreleases:read
PATCH /tracks/{trackId}Change a trackreleases:write
DELETE /tracks/{trackId}Remove a trackreleases:write

Splits#

How a release's or a track's money is shared between collaborators. All of Splits.

EndpointWhat it doesScope
GET /releases/{releaseId}/splitThe release-wide royalty splitreleases:read
PUT /releases/{releaseId}/splitSet the release-wide royalty splitreleases:write
GET /tracks/{trackId}/splitA track's own royalty splitreleases:read
PUT /tracks/{trackId}/splitSet a track's own royalty splitreleases:write

Files#

Covers and masters: signed uploads, imports from a link, and downloads. All of Files.

EndpointWhat it doesScope
POST /releases/{releaseId}/artworkStart a cover uploadreleases:write
POST /releases/{releaseId}/artwork/completeFinish a cover uploadreleases:write
POST /releases/{releaseId}/artwork/importFetch a cover from a linkreleases:write
GET /releases/{releaseId}/artworkDownload the coverreleases:read
DELETE /releases/{releaseId}/artworkRemove the coverreleases:write
POST /tracks/{trackId}/audioStart a master uploadreleases:write
POST /tracks/{trackId}/audio/completeFinish a master uploadreleases:write
POST /tracks/{trackId}/audio/importFetch a master from a linkreleases:write
GET /tracks/{trackId}/audioDownload the masterreleases:read
DELETE /tracks/{trackId}/audioRemove the masterreleases:write
GET /imports/{importId}Follow a file importreleases:read

Distribution#

Checks, sending releases to review and the stores, takedowns and rights documents. All of Distribution.

EndpointWhat it doesScope
GET /releases/{releaseId}/checksCheck a release before sending itreleases:read
POST /releases/{releaseId}/submitSend a release to distributionreleases:submit
POST /releases/submitSend many releases to distributionreleases:submit
POST /releases/{releaseId}/takedownAsk for a live release to come downreleases:submit
POST /releases/{releaseId}/documentsStart a document uploadreleases:write
POST /releases/{releaseId}/documents/completeFinish a document uploadreleases:write

Events#

Every event of the last 30 days, the same ones webhooks deliver. All of Events.

EndpointWhat it doesScope
GET /eventsRead back eventsAny key

Webhooks#

Endpoints that receive events, their deliveries and their secrets. All of Webhooks.

EndpointWhat it doesScope
GET /webhooksList webhook endpointswebhooks:manage
POST /webhooksRegister an endpointwebhooks:manage
PATCH /webhooks/{webhookId}Change or pause an endpointwebhooks:manage
DELETE /webhooks/{webhookId}Remove an endpointwebhooks:manage
POST /webhooks/{webhookId}/testSend a test pingwebhooks:manage
GET /webhooks/{webhookId}/deliveriesThe endpoint's last 25 deliverieswebhooks:manage
POST /webhooks/{webhookId}/rotate-secretRotate the signing secretwebhooks:manage

Money#

The balance, transactions, earnings, statements, payout methods and payouts. All of Money.

EndpointWhat it doesScope
GET /balanceThe balance, per currencyfinance:read
GET /transactionsLedger entriesfinance:read
GET /earningsEarnings by month, release, track, store or territoryfinance:read
GET /statementsPublished royalty statementsfinance:read
GET /statements/{statementId}One statementfinance:read
GET /statements/{statementId}/linesThe royalty lines behind a statementfinance:read
GET /statements/{statementId}/exportThe statement's lines as CSVfinance:read
GET /payout-methodsSaved payout methodsfinance:read
GET /payoutsPayout requestsfinance:read
GET /payouts/{payoutId}One payout requestfinance:read
POST /payoutsRequest a payoutpayouts:write
POST /payouts/{payoutId}/cancelCancel a pending payoutpayouts:write

A release's smart link page and how many people it brought. All of Smart links.

EndpointWhat it doesScope
GET /releases/{releaseId}/smart-linkThe release's smart linkreleases:read
PUT /releases/{releaseId}/smart-linkMake or change the smart linkreleases:write
GET /releases/{releaseId}/smart-link/statsClicks and sign-upsreleases:read

Cover licences#

Licences for cover songs: asking for one, documents and cancelling. All of Cover licences.

EndpointWhat it doesScope
GET /cover-licensesCover licence requestsreleases:read
GET /cover-licenses/{licenseId}One requestreleases:read
POST /cover-licensesAsk for a cover licencereleases:write
POST /cover-licenses/{licenseId}/documentStart uploading the licence filereleases:write
POST /cover-licenses/{licenseId}/document/completeFinish uploading the licence filereleases:write
POST /cover-licenses/{licenseId}/cancelCancel a request not sent in yetreleases:write

Sandbox#

Calls that play review, the stores and payouts, for sandbox keys only. All of Sandbox.

EndpointWhat it doesScope
POST /sandbox/releases/{releaseId}/reviewPlay reviewreleases:read
POST /sandbox/releases/{releaseId}/deliverPlay deliveryreleases:read
POST /sandbox/royaltiesPlay a royalty monthfinance:read
POST /sandbox/payouts/{payoutId}/payPlay paying a payoutfinance:read
POST /sandbox/resetEmpty the sandboxAny key