Canvases API
Use canvases for shared boards that sit inside projects. The API manages canvas records; canvas object editing remains app-side.
Endpoints
List canvases in the authenticated workspace
Scope
canvas:readParameters
projectIdstringFilter by project IDincludeArchivedbooleanInclude archived canvases when truelimitnumberNumber of canvases (max 100, default 50)cursorstringComposite pagination cursor from the previous pageResponse
{
"items": [
{
"id": "cnv_abc123",
"projectId": "prj_xyz789",
"name": "Launch flow map",
"description": "Review board for launch dependencies",
"visibility": "shared",
"archived": false,
"updatedAt": 1779680000000
}
],
"nextCursor": null
}Create a canvas
Scope
canvas:writeParameters
projectIdstringrequiredProject that owns the canvasnamestringrequiredCanvas name, 200 characters or lessdescriptionstringOptional descriptionvisibilitystringprivate or sharedGet one canvas by ID
Scope
canvas:readParameters
idstringrequiredCanvas ID (URL path)Update canvas metadata
Scope
canvas:writeParameters
idstringrequiredCanvas ID (URL path)namestringNew namedescriptionstringNew descriptionvisibilitystringprivate or sharedArchive a canvas
Scope
canvas:writeParameters
idstringrequiredCanvas ID (URL path)Restore an archived canvas
Scope
canvas:writeParameters
idstringrequiredCanvas ID (URL path)Delete a canvas
Scope
canvas:writeParameters
idstringrequiredCanvas ID (URL path)