links.arjun.tv/docs/end-user/collaborators-and-ownership

Collaborators and Ownership Transfer

Use this guide to add team members to a handle, assign roles, and transfer ownership.

When to use

  • You need to give another user access to manage links, campaigns, or settings on your handle.
  • You need to hand over full ownership of a handle to a different user.
  • You want to review who has access and at what level.

Role hierarchy

RoleCan manage links, campaigns, analyticsCan manage webhooks, notifications, PATsCan modify collaborators and transfer ownership
CREATORYesNoNo
OPERATORYesYesNo
OWNERYesYesYes

Every handle has exactly one OWNER. There is a maximum of 100 collaborators per handle.

UI path

  1. Open https://app.{PUBLIC_DOMAIN}.
  2. Navigate to your handle settings.
  3. Open the Collaborators section.
  4. Add a user by their user ID and assign a role (CREATOR, OPERATOR, or OWNER).
  5. Save changes.

To transfer ownership, select a collaborator and promote them to OWNER. The previous owner is automatically demoted to OPERATOR.

Required auth

  • Owner-level JWT to modify collaborators or transfer ownership.
  • CREATOR-level JWT or above to view collaborators (read-only).

API fallback

List collaborators

GET /v2/handles/{handle}/collaborators

Response includes the owner user ID and an array of collaborator objects with userId and role.

Update collaborators

PUT /v2/handles/{handle}/collaborators

Send the full collaborators array. The owner is always preserved.

Request body:

{
  "collaborators": [
    { "userId": "user_abc", "role": "OPERATOR" },
    { "userId": "user_def", "role": "CREATOR" }
  ]
}

Transfer ownership

POST /v2/handles/{handle}/transfer-ownership

{
  "newOwnerUserId": "user_abc"
}

The new owner is promoted to OWNER. The previous owner is demoted to OPERATOR. All other collaborators keep their current roles.

Common errors

CodeErrorCause
400invalid_collaboratorsMalformed collaborators array
400new_owner_requiredMissing newOwnerUserId in transfer request
403forbiddenCaller is not the handle owner
404not_foundHandle does not exist

Audit trail

Collaborator changes and ownership transfers are logged to the audit trail. View them with GET /v2/handles/{handle}/audit-events (OPERATOR role or above).

Related: