Projects overview
Projects are the main container for work items in a workspace.
The project object
Attributes
archive_inintegerThe archive in.
archived_atstring (date-time)When the record was archived, or
nullif it is active.close_inintegerThe close in.
cover_imagestringURL of the cover image.
cover_image_urlstringThe cover image url.
created_atstring (date-time)When the record was created.
created_by_idstring (uuid)The user who created the record.
cycle_viewbooleanWhether cycle view.
default_assignee_idstring (uuid)The related default assignee.
default_state_idstring (uuid)The related default state.
descriptionstringFree-form description.
emojistringEmoji shown alongside the name.
estimate_idstring (uuid)The related estimate.
external_idstringYour system's identifier for this record, for sync and import correlation.
external_sourcestringThe system
external_idcame from, for examplegithuborjira.guest_view_all_featuresbooleanWhether guest view all features.
icon_propstringThe icon prop.
idstring (uuid)Unique identifier.
identifierstringShort project key used to prefix work item numbers, for example
ENGinENG-142.intake_viewbooleanWhether intake view.
is_issue_type_enabledbooleanWhether is issue type enabled.
is_time_tracking_enabledbooleanWhether is time tracking enabled.
issue_views_viewbooleanWhether issue views view.
logo_propsstringEditor-owned logo descriptor. Pass back what you read rather than composing it by hand.
module_viewbooleanWhether module view.
namestringDisplay name.
networkintegerProject visibility:
0is private to members,2is visible to the whole workspace.page_viewbooleanWhether page view.
prioritystringUrgency of the work item.
project_lead_idstring (uuid)The related project lead.
start_datestring (date-time)Planned start date, as
YYYY-MM-DD.state_idstring (uuid)The related state.
target_datestring (date-time)Planned due date, as
YYYY-MM-DD.timezonestringIANA timezone name, for example
America/New_York.
{
"archive_in": 1,
"archived_at": null,
"close_in": 1,
"cover_image": "https://example.com/cover.png",
"cover_image_url": "https://example.com",
"created_at": "2026-01-14T09:22:41.478363Z",
"created_by_id": "16c61a3a-512a-48ac-b0be-b6b46fe6f430",
"cycle_view": false,
"default_assignee_id": "f960d3c2-8524-4a41-b8eb-055ce4be2a7f",
"default_state_id": "f960d3c2-8524-4a41-b8eb-055ce4be2a7f",
"description": "What this is for.",
"emoji": "1f680",
"estimate_id": "f960d3c2-8524-4a41-b8eb-055ce4be2a7f",
"external_id": null,
"external_source": null,
"guest_view_all_features": false,
"icon_prop": null,
"id": "b7e42a19-3c5d-4f80-9a26-8d1c0f4e7b53",
"identifier": "PROJ",
"intake_view": false,
"is_issue_type_enabled": false,
"is_time_tracking_enabled": false,
"issue_views_view": false,
"logo_props": null,
"module_view": false,
"name": "Example name",
"network": 0,
"page_view": false,
"priority": "high",
"project_lead_id": "f960d3c2-8524-4a41-b8eb-055ce4be2a7f",
"start_date": "2026-01-12",
"state_id": "f960d3c2-8524-4a41-b8eb-055ce4be2a7f",
"target_date": "2026-01-20",
"timezone": "Africa/Abidjan"
}Endpoints
| Method | Path | Description |
|---|---|---|
GET | /api/v2/workspaces/{slug}/projects/ | List projects |
GET | /api/v2/workspaces/{slug}/projects/{pk}/summary/ | Get a project summary |
GET | /api/v2/workspaces/{slug}/projects/{pk}/ | Get a project |
POST | /api/v2/workspaces/{slug}/projects/ | Create a project |
PATCH | /api/v2/workspaces/{slug}/projects/{pk}/ | Update a project |
DELETE | /api/v2/workspaces/{slug}/projects/{pk}/ | Delete a project |
POST | /api/v2/workspaces/{slug}/projects/upsert/ | Upsert a project |
POST | /api/v2/workspaces/{slug}/projects/bulk-create/ | Bulk create projects |
POST | /api/v2/workspaces/{slug}/projects/bulk-update/ | Bulk update projects |
POST | /api/v2/workspaces/{slug}/projects/{pk}/archive/ | Archive a project |
POST | /api/v2/workspaces/{slug}/projects/{pk}/unarchive/ | Unarchive a project |
Response shaping
Every project read accepts ?fields= for sparse responses — see Sparse fields. Errors follow the shared problem+json contract.

