Cycles API
Cycles represent time-boxed iterations or sprints in Plane projects. This API allows you to create, manage, and track cycles and their associated work items.Endpoints
List Cycles
GET
Path Parameters
string
required
Workspace slug identifier
uuid
required
Project UUID
Example Request
Response
Create Cycle
POST
Cycles must be enabled for the project (
cycle_view: true) before creating cycles.Path Parameters
string
required
Workspace slug identifier
uuid
required
Project UUID
Request Body
string
required
Cycle name
string
Cycle description
datetime
required
Cycle start date and time (converted to project timezone)
datetime
required
Cycle end date and time (cannot be before start_date)
uuid
User ID of cycle owner (defaults to current user)
string
Timezone for the cycle (e.g., “America/New_York”)
string
External integration source
string
External system identifier
Example Request
Response
Get Cycle
GET
Path Parameters
string
required
Workspace slug identifier
uuid
required
Project UUID
uuid
required
Cycle UUID
Example Request
Update Cycle
PATCH
Example Request
Delete Cycle
DELETE
Example Request
Cycle Issues
List Cycle Issues
GET
Example Request
Add Issues to Cycle
POST
Request Body
array
required
Array of issue UUIDs to add to the cycle
Example Request
Remove Issue from Cycle
DELETE
Example Request
Transfer Issues Between Cycles
POST
Request Body
uuid
required
Target cycle UUID to transfer issues to
Example Request
Cycle Archive
Archive Cycle
POST
Example Request
List Archived Cycles
GET
Example Request
Unarchive Cycle
DELETE
Example Request
Cycle Response Fields
uuid
Unique cycle identifier
string
Cycle name
string
Cycle description
datetime
Cycle start date and time (UTC)
datetime
Cycle end date and time (UTC)
uuid
User ID of cycle owner
integer
Total number of work items in the cycle
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
float
Total story point estimates
float
Completed story point estimates
float
Started story point estimates
datetime
Cycle creation timestamp
datetime
Last update timestamp
Validation Rules
- Project Cycles Enabled: Cycles must be enabled for the project (
cycle_view: true) - Date Range:
start_datecannot exceedend_date - Timezone Conversion: Dates are automatically converted to UTC based on project timezone
- Owner: If not specified, defaults to the current authenticated user
