Skip to main content

Modules API

Modules are feature-based groupings of work items in Plane projects. This API allows you to create, manage, and track modules and their associated work items.

Endpoints

List Modules

GET
Retrieve all modules in a project.

Path Parameters

string
required
Workspace slug identifier
uuid
required
Project UUID

Example Request

Response

Create Module

POST
Create a new module in a project.
Modules must be enabled for the project (module_view: true) before creating modules.

Path Parameters

string
required
Workspace slug identifier
uuid
required
Project UUID

Request Body

string
required
Module name (must be unique within the project)
string
Module description
date
Module start date (YYYY-MM-DD)
date
Module target date (YYYY-MM-DD, cannot be before start_date)
string
Module status: backlog, planned, in_progress, paused, completed, cancelled
uuid
User ID of module lead (must be a project member)
array
Array of user IDs to assign as module members (must be project members)
string
External integration source
string
External system identifier

Example Request

Response

Get Module

GET
Retrieve a specific module by ID.

Path Parameters

string
required
Workspace slug identifier
uuid
required
Project UUID
uuid
required
Module UUID

Example Request

Update Module

PATCH
Update a module’s properties.

Example Request

Delete Module

DELETE
Delete a module permanently.

Example Request

Module Issues

List Module Issues

GET
Retrieve all work items assigned to a module.

Example Request

Add Issues to Module

POST
Assign work items to a module in bulk.

Request Body

array
required
Array of issue UUIDs to add to the module

Example Request

Remove Issue from Module

DELETE
Remove a work item from a module.

Example Request

Module Archive

Archive Module

POST
Archive a module to remove it from active module lists.

Example Request

List Archived Modules

GET
Retrieve all archived modules in a project.

Example Request

Unarchive Module

DELETE
Restore an archived module.

Example Request

Module Response Fields

uuid
Unique module identifier
string
Module name
string
Module description
date
Module start date
date
Module target date
string
Module status: backlog, planned, in_progress, paused, completed, cancelled
uuid
User ID of module lead
array
Array of user IDs who are module members
integer
Total number of work items in the module
integer
Number of completed work items
integer
Number of started work items
integer
Number of unstarted work items
integer
Number of backlog work items
integer
Number of cancelled work items
datetime
Module creation timestamp
datetime
Last update timestamp

Validation Rules

  • Project Modules Enabled: Modules must be enabled for the project (module_view: true)
  • Unique Name: Module name must be unique within the project
  • Date Range: start_date cannot exceed target_date
  • Members: All members must be active project members
  • Lead: Module lead must be a project member

Error Responses

Modules Not Enabled

Duplicate Module Name

Invalid Date Range

Project Not Found