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": "485",
"type": "folders",
"attributes": {
"name": "Board461",
"position": null,
"placement": null,
"archived_at": null,
"hidden": false
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "2334"
}
},
"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/486
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": "486",
"type": "folders",
"attributes": {
"name": "folder name",
"position": null,
"placement": null,
"archived_at": null,
"hidden": false
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "2335"
}
},
"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": "1709"
}
}
}
}
}Headers
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"data": {
"id": "488",
"type": "folders",
"attributes": {
"name": "test name",
"position": null,
"placement": null,
"archived_at": null,
"hidden": false
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "2336"
}
},
"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/489
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": "489",
"type": "folders",
"attributes": {
"name": "new name",
"position": null,
"placement": null,
"archived_at": null,
"hidden": false
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "2339"
}
},
"project": {
"meta": {
"included": false
}
}
}
},
"meta": {}
}PATCH /api/v2/folders/490
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/491/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": "491",
"type": "folders",
"attributes": {
"name": "folder name",
"position": null,
"placement": null,
"archived_at": "2026-03-21T05:21:13.000+01:00",
"hidden": false
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "2341"
}
},
"project": {
"meta": {
"included": false
}
}
}
},
"meta": {}
}Archives a folderPATCH/api/v2/folders/{id}/archive
- id
number(required) Example: 1folder id
PATCH /api/v2/folders/492/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": "492",
"type": "folders",
"attributes": {
"name": "folder name",
"position": null,
"placement": 1010000,
"archived_at": null,
"hidden": false
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "2342"
}
},
"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": 493,
"project_id": 1714
}
}
}Headers
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"data": {
"id": "494",
"type": "folders",
"attributes": {
"name": "copy folder",
"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/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": 495,
"project_id": 1716
}
}
}Headers
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"data": {
"id": "496",
"type": "folders",
"attributes": {
"name": "copy folder",
"position": null,
"placement": null,
"archived_at": null,
"hidden": false
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "2344"
}
},
"project": {
"meta": {
"included": false
}
}
}
},
"meta": {}
}PATCH /api/v2/folders/497/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": 1718
}
}
}Headers
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"data": {
"id": "497",
"type": "folders",
"attributes": {
"name": "folder name",
"position": null,
"placement": null,
"archived_at": null,
"hidden": false
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "2345"
}
},
"project": {
"meta": {
"included": false
}
}
}
},
"meta": {}
}PATCH /api/v2/folders/498/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/499/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": 500
}
}
}Headers
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"data": {
"id": "499",
"type": "folders",
"attributes": {
"name": "folder name",
"position": null,
"placement": 90000,
"archived_at": null,
"hidden": false
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "2347"
}
},
"project": {
"meta": {
"included": false
}
}
}
},
"meta": {}
}Reposition a folderPATCH/api/v2/folders/{id}/reposition
- id
number(required) Example: 1folder id
Generated by aglio on 21 Mar 2026