API Documentation
Folders ¶
Folders ¶
The Folder object represents a folder within the project management system. It sits between Projects and Task lists, meaning it belongs to a project and contains multiple task lists.
You can find out more about folders in our Help documentation: Folders
Following diagram shows folders in our data hierarchy:
Supported filter params
-
id
-
project_id (array)
-
status (active: 1, archived: 2)
Supported relationship filter params
- project
GET /api/v2/folders
Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+jsonHeaders
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"data": [
{
"id": "491",
"type": "folders",
"attributes": {
"name": "Board467",
"position": null,
"placement": null,
"archived_at": null,
"hidden": false
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "2341"
}
},
"project": {
"meta": {
"included": false
}
}
}
}
],
"links": {
"first": "http://api-test.productive.io/api/v2/folders?page%5Bnumber%5D=1&page%5Bsize%5D=30",
"last": "http://api-test.productive.io/api/v2/folders?page%5Bnumber%5D=1&page%5Bsize%5D=30"
},
"meta": {
"current_page": 1,
"total_pages": 1,
"total_count": 1,
"page_size": 30,
"max_page_size": 200
}
}Get foldersGET/api/v2/folders
GET /api/v2/folders/492
Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+jsonHeaders
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"data": {
"id": "492",
"type": "folders",
"attributes": {
"name": "folder name",
"position": null,
"placement": null,
"archived_at": null,
"hidden": false
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "2342"
}
},
"project": {
"meta": {
"included": false
}
}
}
},
"meta": {}
}POST /api/v2/folders
Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+jsonBody
{
"data": {
"type": "folders",
"attributes": {
"name": "test name"
},
"relationships": {
"project": {
"data": {
"type": "projects",
"id": "1725"
}
}
}
}
}Headers
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"data": {
"id": "494",
"type": "folders",
"attributes": {
"name": "test name",
"position": null,
"placement": null,
"archived_at": null,
"hidden": false
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "2343"
}
},
"project": {
"meta": {
"included": false
}
}
}
},
"meta": {}
}POST /api/v2/folders
Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+jsonBody
{
"data": {
"type": "folders",
"attributes": {
"name": ""
}
}
}Headers
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"errors": [
{
"status": "422",
"code": "invalid_attribute",
"title": "Invalid Attribute",
"detail": "can't be blank",
"meta": {},
"source": {
"pointer": "data/attributes/name"
}
}
]
}POST /api/v2/folders
Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+jsonBody
{
"data": {
"type": "folders",
"attributes": {
"name": "test name"
},
"relationships": {
"project": {
"data": {
"type": "projects",
"id": "0"
}
}
}
}
}Headers
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"errors": [
{
"status": "422",
"code": "invalid_attribute",
"title": "Invalid Attribute",
"detail": "attribute is invalid",
"meta": {},
"source": {
"pointer": "data/attributes/project"
}
}
]
}PATCH /api/v2/folders/495
Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+jsonBody
{
"data": {
"type": "folders",
"attributes": {
"name": "new name"
}
}
}Headers
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"data": {
"id": "495",
"type": "folders",
"attributes": {
"name": "new name",
"position": null,
"placement": null,
"archived_at": null,
"hidden": false
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "2346"
}
},
"project": {
"meta": {
"included": false
}
}
}
},
"meta": {}
}PATCH /api/v2/folders/496
Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+jsonBody
{
"data": {
"type": "folders",
"attributes": {
"name": ""
}
}
}Headers
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"errors": [
{
"status": "422",
"code": "invalid_attribute",
"title": "Invalid Attribute",
"detail": "can't be blank",
"meta": {},
"source": {
"pointer": "data/attributes/name"
}
}
]
}PATCH /api/v2/folders/497/archive
Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+jsonHeaders
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"data": {
"id": "497",
"type": "folders",
"attributes": {
"name": "folder name",
"position": null,
"placement": null,
"archived_at": "2026-04-01T06:17:29.000+02:00",
"hidden": false
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "2348"
}
},
"project": {
"meta": {
"included": false
}
}
}
},
"meta": {}
}Archives a folderPATCH/api/v2/folders/{id}/archive
- id
number(required) Example: 1folder id
PATCH /api/v2/folders/498/restore
Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+jsonHeaders
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"data": {
"id": "498",
"type": "folders",
"attributes": {
"name": "folder name",
"position": null,
"placement": 1010000,
"archived_at": null,
"hidden": false
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "2349"
}
},
"project": {
"meta": {
"included": false
}
}
}
},
"meta": {}
}Restores a folderPATCH/api/v2/folders/{id}/restore
- id
number(required) Example: 1folder id
POST /api/v2/folders/copy
Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+jsonBody
{
"data": {
"type": "folders",
"attributes": {
"name": "copy folder",
"template_id": 499,
"project_id": 1730
}
}
}Headers
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"data": {
"id": "500",
"type": "folders",
"attributes": {
"name": "copy folder",
"position": null,
"placement": null,
"archived_at": null,
"hidden": false
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "2350"
}
},
"project": {
"meta": {
"included": false
}
}
}
},
"meta": {}
}POST /api/v2/folders/copy
Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+jsonBody
{
"data": {
"type": "folders",
"attributes": {
"name": "copy folder",
"template_id": 501,
"project_id": 1732
}
}
}Headers
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"data": {
"id": "502",
"type": "folders",
"attributes": {
"name": "copy folder",
"position": null,
"placement": null,
"archived_at": null,
"hidden": false
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "2351"
}
},
"project": {
"meta": {
"included": false
}
}
}
},
"meta": {}
}PATCH /api/v2/folders/503/move
Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+jsonBody
{
"data": {
"type": "folders",
"attributes": {
"project_id": 1734
}
}
}Headers
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"data": {
"id": "503",
"type": "folders",
"attributes": {
"name": "folder name",
"position": null,
"placement": null,
"archived_at": null,
"hidden": false
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "2352"
}
},
"project": {
"meta": {
"included": false
}
}
}
},
"meta": {}
}PATCH /api/v2/folders/504/move
Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+jsonBody
{
"data": {
"type": "folders",
"attributes": {
"project_id": ""
}
}
}Headers
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"errors": [
{
"status": "422",
"code": "invalid_attribute",
"title": "Invalid Attribute",
"detail": "attribute is invalid",
"meta": {},
"source": {
"pointer": "data/attributes/project_id"
}
}
]
}PATCH /api/v2/folders/505/reposition
Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+jsonBody
{
"data": {
"type": "folders",
"attributes": {
"move_before_id": 506
}
}
}Headers
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"data": {
"id": "505",
"type": "folders",
"attributes": {
"name": "folder name",
"position": null,
"placement": 90000,
"archived_at": null,
"hidden": false
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "2354"
}
},
"project": {
"meta": {
"included": false
}
}
}
},
"meta": {}
}Reposition a folderPATCH/api/v2/folders/{id}/reposition
- id
number(required) Example: 1folder id
Generated by aglio on 01 Apr 2026