Creators
A creator is a sub-account under your organization, typically representing an individual content contributor such as an artist or podcaster. Creators are used to classify collections and tracks, scope them into a dedicated storage folder, and track usage at a granular level. Once a creator exists, pass its creator_id when creating collections, tracks, or upload sessions to associate them with that creator.
The organization_index is your own external identifier for the creator (for example, the creator's ID in your system). It is required when creating a creator and can be used to resolve the creator later if you do not have the AudioDN creator_id on hand.
/v1/creator Returns a list of creators for an organization
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
limit | number | Optional | Maximum number of creators to return |
offset | number | Optional | Number of creators to skip |
Example Request
curl -X GET "https://api.audiodelivery.net/v1/creator" \
-H "Authorization: Bearer YOUR_API_KEY" Response
{
"ok": true,
"api_request_id": "uuid",
"count": 0,
"creators": [
{
"id": "uuid",
"organization_id": "uuid",
"folder_id": "uuid",
"organization_index": "string",
"metadata": {},
"created_at": "string",
"updated_at": "string"
}
]
} /v1/creator/:creator_id Returns details about a specific creator
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
creator_id | uuid | Required | The ID of the creator to retrieve (path parameter) |
Response
{
"ok": true,
"api_request_id": "uuid",
"creator_id": "uuid",
"creator": {
"id": "uuid",
"organization_id": "uuid",
"folder_id": "uuid",
"organization_index": "string",
"metadata": {},
"created_at": "string",
"updated_at": "string"
}
} /v1/creator Creates a new creator
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
organization_index | string | Required | Your external identifier for the creator (the remote service identifier) |
metadata | object | Optional | Organization metadata for the creator |
Example Request
curl -X POST "https://api.audiodelivery.net/v1/creator" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"organization_index": "artist-123"}' Response
{
"ok": true,
"api_request_id": "uuid",
"creator_id": "uuid",
"creator": {
"id": "uuid",
"organization_id": "uuid",
"folder_id": "uuid",
"organization_index": "string",
"metadata": {},
"created_at": "string",
"updated_at": "string"
}
}
Creating a creator also provisions a dedicated storage folder and links it via folder_id. Collections and tracks created with this creator_id are stored in the same folder.
/v1/creator/:creator_id Updates an existing creator
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
creator_id | uuid | Required | The ID of the creator to update (path parameter) |
organization_index | string | Optional | Your external identifier for the creator |
metadata | object | Optional | Organization metadata for the creator |
Response
{
"ok": true,
"api_request_id": "uuid",
"creator_id": "uuid",
"creator": {
"id": "uuid",
"organization_id": "uuid",
"folder_id": "uuid",
"organization_index": "string",
"metadata": {},
"created_at": "string",
"updated_at": "string"
}
} /v1/creator/:creator_id Soft-deletes a creator (only when it has no undeleted collections or tracks)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
creator_id | uuid | Required | The ID of the creator to delete (path parameter) |
Creators never cascade. If the creator still has any undeleted collections or tracks, the request is rejected with 409 — delete those first. When no undeleted children remain, the creator's storage folder is soft-deleted along with the creator.
Example Request
curl -X DELETE "https://api.audiodelivery.net/v1/creator/CREATOR_ID" \
-H "Authorization: Bearer YOUR_API_KEY" Response
{
"ok": true,
"api_request_id": "uuid",
"creator_id": "uuid",
"deleted_creator": {
"id": "uuid",
"organization_id": "uuid",
"folder_id": "uuid",
"organization_index": "string",
"metadata": {}
}
} 409 — creator has children
{
"ok": false,
"message": "Cannot delete creator with existing collections or tracks. Delete them first.",
"api_request_id": "uuid"
}