List roadmap items
curl --request GET \
--url https://api.plazza.ca/v1/roadmapBoards/{board}/itemsconst options = {method: 'GET'};
fetch('https://api.plazza.ca/v1/roadmapBoards/{board}/items', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.plazza.ca/v1/roadmapBoards/{board}/items"
response = requests.get(url)
print(response.text){
"items": [
{
"name": "roadmapBoards/hire/items/019a7c2e-4b1d-7c3a-9d4e-5f6a7b8c9d0e",
"source": "PLAZZA",
"slug": "swap-shifts-between-employees",
"title": "Swap shifts between employees",
"body": "Let employees trade shifts, with a manager approving the swap.",
"kind": "FEATURE",
"tags": [
"Scheduling",
"Mobile"
],
"plans": [
"Pro"
],
"area": "Scheduling",
"status": "PLANNED",
"shipTime": "2026-11-04T14:32:08.512Z",
"state": "PUBLISHED",
"mergedInto": null,
"author": {
"displayName": "Camille Tremblay",
"staff": false
},
"voteCount": 42,
"commentCount": 7,
"etag": "\"3\"",
"createTime": "2026-11-04T14:32:08.512Z",
"updateTime": "2026-11-04T14:32:08.512Z",
"deleteTime": "2026-11-04T14:32:08.512Z"
}
],
"nextPageToken": "Hq8a1Z3kJ9cY2wQe7Rt0bA",
"totalSize": 128
}{
"error": {
"code": 401,
"message": "Unauthorized",
"status": "UNAUTHENTICATED",
"details": [
{
"@type": "type.googleapis.com/google.rpc.ErrorInfo",
"reason": "MISSING_CREDENTIALS",
"domain": "api.plazza.ca"
},
{
"@type": "type.googleapis.com/google.rpc.LocalizedMessage",
"locale": "en",
"message": "Sign in to continue."
}
]
}
}Roadmap
List roadmap items
Published items, most backed first unless orderBy says otherwise, in the BASIC view unless view asks for FULL. Pages hold up to 200 basic items or 50 full ones. Keep view, filter and orderBy the same while paging.
GET
/
v1
/
roadmapBoards
/
{board}
/
items
List roadmap items
curl --request GET \
--url https://api.plazza.ca/v1/roadmapBoards/{board}/itemsconst options = {method: 'GET'};
fetch('https://api.plazza.ca/v1/roadmapBoards/{board}/items', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.plazza.ca/v1/roadmapBoards/{board}/items"
response = requests.get(url)
print(response.text){
"items": [
{
"name": "roadmapBoards/hire/items/019a7c2e-4b1d-7c3a-9d4e-5f6a7b8c9d0e",
"source": "PLAZZA",
"slug": "swap-shifts-between-employees",
"title": "Swap shifts between employees",
"body": "Let employees trade shifts, with a manager approving the swap.",
"kind": "FEATURE",
"tags": [
"Scheduling",
"Mobile"
],
"plans": [
"Pro"
],
"area": "Scheduling",
"status": "PLANNED",
"shipTime": "2026-11-04T14:32:08.512Z",
"state": "PUBLISHED",
"mergedInto": null,
"author": {
"displayName": "Camille Tremblay",
"staff": false
},
"voteCount": 42,
"commentCount": 7,
"etag": "\"3\"",
"createTime": "2026-11-04T14:32:08.512Z",
"updateTime": "2026-11-04T14:32:08.512Z",
"deleteTime": "2026-11-04T14:32:08.512Z"
}
],
"nextPageToken": "Hq8a1Z3kJ9cY2wQe7Rt0bA",
"totalSize": 128
}{
"error": {
"code": 401,
"message": "Unauthorized",
"status": "UNAUTHENTICATED",
"details": [
{
"@type": "type.googleapis.com/google.rpc.ErrorInfo",
"reason": "MISSING_CREDENTIALS",
"domain": "api.plazza.ca"
},
{
"@type": "type.googleapis.com/google.rpc.LocalizedMessage",
"locale": "en",
"message": "Sign in to continue."
}
]
}
}Path Parameters
Query Parameters
Response
A page of roadmap items.
A page of roadmap items.