Removed
Board activity logs: cursor pagination and 90-day limit
October 12th, 2026
🏷️ API version:
2027-01
Breaking change. In API version 2027-01, the activity_logs field on Board is rebuilt around cursor-based pagination, richer filters and a 90-day window. The field no longer returns a plain list of ActivityLogType entries. It now returns a BoardActivityLogsPage object that holds the page of entries and a cursor for the next page.
What changed for the activity_logs field on the Board type:
- New return shape. The field returns
BoardActivityLogsPagewithlogs(a list ofActivityLogentries) andcursor(pass it back to fetch the next page; it isnullon the last page).ActivityLogentries also exposecorrelation_id,triggering_flow_idandtriggering_flow_type, which group entries that belong to the same logical session or triggering flow, such as an agent run. - Cursor replaces
page. Thepageargument is removed. Use the newcursorargument instead. - New filters.
event_typesfilters by event type (for examplecreate_pulse),correlation_idsreturns the events that belong to the same logical session, andsearchruns a free-text prefix search over item names. - 90-day window. The
fromargument accepts timestamps up to 90 days in the past. A request for older data returns a validation error. - Argument types changed.
fromandtoare nowString(ISO 8601) instead ofISO8601DateTime.column_idsandgroup_idsare now[ID!]instead of[String]. limitdefault. The schema no longer declares a default value forlimit. Its description states a range of 1-1000 and a default of 25.
Example request that reads the first page and the cursor for the next one:
query {
boards(ids: [1234567890]) {
activity_logs(
from: "2027-01-05T00:00:00Z"
event_types: ["create_pulse"]
limit: 50
) {
logs {
id
event
entity
user_id
created_at
data
}
cursor
}
}
}Migration notes
If you query activity_logs on API version 2027-01, update your requests as follows:
- Add the new selection structure. Select
logs { ... }andcursorinsideactivity_logs { ... }instead of selecting entry fields directly. - Replace
pagewithcursor. Send thecursorvalue from the previous response to fetch the next page, and stop when it isnull. - Declare the
fromandtovariables asStringinstead ofISO8601DateTime, and declarecolumn_idsandgroup_idsvariables as[ID!]. - Keep
fromwithin the last 90 days. Requests for older data return a validation error. - If you generate types from the schema, regenerate them: the field now returns
BoardActivityLogsPage.
Earlier API versions are not affected by this change in behavior. Their activity_logs field description now warns that the field changes starting from version 2027-01.
