APIChangelogs
List changelogs
List changelogs in the workspace. Cursor-paginated. Requires the changelogs:read scope.
GET
/changelogscurl -X GET "https://productlane.com/api/v2/changelogs" \
-H "Authorization: Bearer $PRODUCTLANE_API_KEY"Authorization
AuthorizationstringheaderrequiredBearer authentication header of the form
Bearer <token>, where<token>is your auth token.
Parameters
limitintegerquerycursorstringquerypublishedenum<string>queryOne of:truefalse10yesnoonoffarchivedenum<string>queryOne of:truefalse10yesnoonofflanguagestringqueryBCP-47 language code. Merges the matching translation onto each row. Requires the Pro plan and the language enabled in workspace settings.
title_containsstringquerytag_idstringqueryComma-separated tag ids. Matches changelogs with at least one.
portal_instance_idstringqueryFilter to a single portal by its id (from GET /portal/instances). Pass
__main__for the Main (Root) portal. Omit to return items across all portals.created_afterstring<date-time>querycreated_beforestring<date-time>queryupdated_afterstring<date-time>queryupdated_beforestring<date-time>query
Response
application/json
Successful response
dataobject[]requiredpageobjectrequired
{
"data": [
{
"id": "string",
"created_at": "string",
"updated_at": "string",
"date": "string",
"published": true,
"archived": true,
"title": "string",
"slug": "string",
"content": "string",
"image_url": "string",
"portal_instance_id": "string",
"portal_instance_ids": [
"string"
],
"tags": [
{
"id": "string",
"name": "string",
"color": "string",
"icon": "string"
}
]
}
],
"page": {
"cursor": "string",
"has_more": true,
"limit": 0
}
}