API reference
Account
Who a call acts for, and the organizations a key can act for.
On this page
Base address https://api.stillmoregroup.com/api/v1. Every answer is JSON; errors have one shape.
| Endpoint | What it does |
|---|---|
GET /me | Who the key is |
GET /organizations | Organizations the key can act for |
Who the key is#
GET /me · any key
The organization, the key's scopes and limits, and the release lead time. A cheap call to check a key works.
Headers#
Stillmore-Organization- A sub-label to act for, when the key may (see Sub-labels).
Example request#
curl "https://api.stillmoregroup.com/api/v1/me" \
-H "Authorization: Bearer $STILLMORE_API_KEY"Response 200#
data holds the object below.
organizationobjectorganization.stringid organization.stringname organization.stringkind - One of
LABEL,ARTIST,MANAGEMENT. keyobjectkey.stringid key.stringname key.stringmode - One of
live,test.
Show 19 more fieldsHide 19 fields
key.string[]scopes - Granted scopes, including the read scopes write scopes bring. Each one of
releases:read,releases:write,releases:submit,artists:read,artists:write,labels:read,labels:write,finance:read,payouts:write,webhooks:manage. key.stringcreatedAt - ISO 8601 timestamp in UTC.
key.string or nullexpiresAt - ISO 8601 timestamp in UTC.
key.string or nulllastUsedAt - ISO 8601 timestamp in UTC.
keyOrganizationobject- The organization the key belongs to; another than organization when the request acts for a sub-label.
keyOrganization.stringid keyOrganization.stringname actingAsobject- The member the key acts for.
actingAs.stringid actingAs.stringname rateLimitobjectrateLimit.integerperMinute - Requests per minute for this key. From -9007199254740991 to 9007199254740991.
rateLimit.integerorganizationPerMinute - Requests per minute shared by every key of the organization. From -9007199254740991 to 9007199254740991.
autoApprovalboolean- Submissions of this organization are approved without a person once their checks are clean.
submissionsobjectsubmissions.integerperDay - Releases the API may submit per UTC day. From -9007199254740991 to 9007199254740991.
releasePolicyobjectreleasePolicy.integerleadDays - Days a release date must keep from submission. From -9007199254740991 to 9007199254740991.
releasePolicy.string (date)earliestReleaseDate - The earliest release date a submission made today can carry.
{
"data": {
"organization": {
"id": "6731c2a1b3c4d5e6f7a8b9c0",
"name": "June Hale",
"kind": "LABEL"
},
"key": {
"id": "6731c2a1b3c4d5e6f7a8b9c0",
"name": "June Hale",
"mode": "live",
"scopes": [
"releases:read"
],
"createdAt": "2026-11-01T09:30:00.000Z",
"expiresAt": "2026-11-01T09:30:00.000Z",
"lastUsedAt": "2026-11-01T09:30:00.000Z"
},
"keyOrganization": {
"id": "6731c2a1b3c4d5e6f7a8b9c0",
"name": "June Hale"
},
"actingAs": {
"id": "6731c2a1b3c4d5e6f7a8b9c0",
"name": "June Hale"
},
"rateLimit": {
"perMinute": 1,
"organizationPerMinute": 1
},
"autoApproval": false,
"submissions": {
"perDay": 1
},
"releasePolicy": {
"leadDays": 1,
"earliestReleaseDate": "2027-01-15"
}
}
}Organizations the key can act for#
GET /organizations · any key
The key's own organization, and the sub-labels below it when the key may act for them. To act for a sub-label, send its id in the Stillmore-Organization header: every id, list and limit is then that sub-label's, as if it had its own key.
Headers#
Stillmore-Organization- A sub-label to act for, when the key may (see Sub-labels).
Example request#
curl "https://api.stillmoregroup.com/api/v1/organizations" \
-H "Authorization: Bearer $STILLMORE_API_KEY"Response 200#
A page: data holds the items below, hasMore says whether another page follows, and nextCursor is the cursor for it.
idstringnamestringkindstring- One of
LABEL,ARTIST,MANAGEMENT. statusstring- One of
ACTIVE,SUSPENDED. parentIdstring or nulldepthinteger- 0 for the key's own organization, 1 for its sub-labels, and so on. From -9007199254740991 to 9007199254740991.
currentboolean- The organization this request acted for.
{
"data": [
{
"id": "6731c2a1b3c4d5e6f7a8b9c0",
"name": "June Hale",
"kind": "LABEL",
"status": "ACTIVE",
"parentId": "6731c2a1b3c4d5e6f7a8b9c0",
"depth": 1,
"current": false
}
],
"hasMore": false,
"nextCursor": null
}