Skip to content

Team Management

This section describes common team management workflows that can be automated or integrated using the Kitsu API.

Overview

Team management in Kitsu revolves around three core concepts:

  • Studios – For multi-studio productions.
  • Departments – Organizational units that group users by role or function (e.g. Animation, Lighting, Production).
  • Users – Individuals who collaborate on projects and tasks.

The API allows developers to programmatically create and maintain these relationships to match their studio’s structure and production needs.

Managing Multi-Studio Contributions

Create a studio:

py

Creating and Managing Departments

Create a new department

py

Retrieve existing departments

py

Update department details as the production evolves

py

Remove or archive departments that are no longer in use

py

Inviting and Managing Users

Typical API use cases

  • Bulk-inviting artists at the start of a project
  • Integrating Kitsu with an external identity or HR system
  • Managing freelancers or temporary contributors

Create a new user:

Invite a user using their email address:

py

Assign the user to one or more departments:

py

Assign the user to a studio:

py

Retrieve all persons listed in the database:

python
persons = gazu.person.all_persons()

Get a person by full name or login used on his desktop machine:

python
person = gazu.person.get_person_by_full_name("John Doe")
person = gazu.person.get_person_by_desktop_login("john.doe")

Deactivate or remove users when they leave the project:

py