Skip to main content

Projects API

Projects are the primary organizational unit in Plane. This API allows you to create, retrieve, update, and delete projects within a workspace.

Endpoints

List Projects

GET
Retrieve all projects in a workspace.

Path Parameters

string
required
Workspace slug identifier

Query Parameters

Search term to filter projects
string
Sort field (prefix with - for descending): name, created_at, updated_at

Example Request

Response

Create Project

POST
Create a new project in a workspace.

Path Parameters

string
required
Workspace slug identifier

Request Body

string
required
Project name (cannot contain special characters)
string
required
Unique project identifier (uppercase, no special characters, e.g., “MOBILE”)
string
Project description (supports HTML)
uuid
User ID of the project lead (must be workspace member)
uuid
User ID for default assignee (must be workspace member)
string
Icon property for the project
string
Emoji representation
string
Cover image URL
boolean
default:true
Enable modules feature
boolean
default:true
Enable cycles feature
boolean
default:true
Enable issue views feature
boolean
default:true
Enable pages feature
boolean
default:false
Enable intake feature
boolean
default:false
Allow guests to view all features
integer
default:30
Days before auto-archiving closed issues
integer
default:7
Days before auto-closing stale issues
string
Project timezone (e.g., “America/New_York”)
boolean
default:false
Enable issue types feature
boolean
default:false
Enable time tracking feature
string
External integration source
string
External system identifier

Example Request

Response

Get Project

GET
Retrieve a specific project by ID.

Path Parameters

string
required
Workspace slug identifier
uuid
required
Project UUID

Example Request

Update Project

PATCH
Update a project’s properties.

Request Body

All fields from the create endpoint plus:
uuid
Default state ID for new issues (must be a state in the project)
uuid
Estimate ID for story points (must belong to the project)

Example Request

Delete Project

DELETE
Delete a project permanently.

Example Request

Deleting a project will permanently remove all associated work items, cycles, modules, and data. This action cannot be undone.

Project Archive

Archive Project

POST
Archive a project to hide it from active project lists.

Example Request

Unarchive Project

DELETE
Restore an archived project.

Example Request

Project Summary

Get Project Summary

GET
Retrieve aggregated statistics and insights for a project.

Example Request

Project Response Fields

uuid
Unique project identifier
string
Project name
string
Short project identifier (e.g., “MOBILE”)
string
Project description
object
Project logo/icon configuration
uuid
Parent workspace ID
integer
Number of project members
integer
Number of cycles in the project
integer
Number of modules in the project
boolean
Whether the current user is a project member
integer
Current user’s role level (5=guest, 10=viewer, 15=member, 20=admin)
boolean
Whether the project is deployed
datetime
Project creation timestamp
datetime
Last update timestamp

Validation Rules

  • Name: Cannot contain special characters matching FORBIDDEN_IDENTIFIER_CHARS_PATTERN
  • Identifier: Must be uppercase, unique within workspace, no special characters
  • Project Lead: Must be a member of the workspace
  • Default Assignee: Must be a member of the workspace
  • Default State: Must be a state that belongs to the project
  • Estimate: Must be an estimate configuration that belongs to the project

Error Responses

Invalid Identifier

Identifier Already Taken

Invalid Project Lead

Invalid Default State

Default Project Configuration

When creating a project without a logo_props field, Plane automatically generates a random icon and color: Available Colors:
  • #95999f, #6d7b8a, #5e6ad2, #02b5ed, #02b55c, #f2be02, #e57a00, #f38e82
Available Icons:
  • home, apps, settings, star, favorite, done, check_circle, add_task, create_new_folder, dataset, terminal, key, rocket, public, quiz, mood, gavel, eco, diamond, forest, bolt, sync, cached, library_add, view_timeline, view_kanban, empty_dashboard, cycle