Launch Sale: Creator and Business plans are discounted for a limited time. View pricing

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.

GET /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"
    }
  ]
}
GET /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"
  }
}
POST /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.

PUT /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"
  }
}
DELETE /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"
}