List durable notifications

GET/v1/notifications

Lists the authenticated user's server-side notification inbox, scoped to the active organization plus global account notifications.

How to call this endpoint

Every ACP API request uses bearer authentication. The examples here show the actual request path, auth header, and body shape that the platform expects.

Path, query, and header parameters

These parameters control which ACP object the endpoint acts on and how the request is processed.

Path parameters
None.
Query parameters
NameLocationTypeRequiredDescription
statequeryall | unread | readNo
categoryqueryagent_runs | permission_requests | assigned_work | task_activity | invitations | product_updatesNo
cursorquerystringNo
limitqueryintegerNo

Body schema

This endpoint does not require a request body.

None.

What the API returns

Each response code below includes the documented payload shape for the ACP API.

200Paginated notification inboxapplication/json
FieldTypeRequiredDescription
dataobject[]Yes
data[].contextobjectNo
data[].context.permissionRequestobjectNoOriginal proposed action, returned only by a notification detail read with current thread read access. Retained after approval or denial. Decision status and resolvedBy identity are projected into metadata.decision on the existing inbox item.
data[].context.permissionRequest.requestIdstringYes
data[].context.permissionRequest.toolNamestringYes
data[].context.permissionRequest.inputstringYes
data[].context.permissionRequest.reasonstringNo
data[].context.permissionRequest.permissionRing1 | 2 | 3No
data[].context.permissionRequest.permissionRingLabelstringNo
data[].context.permissionRequest.permissionActionLabelstringNo
data[].context.userMessagestringNo
data[].context.runSummarystringNo
data[].context.requesterIdstringNo
data[].context.requesterNamestringNo
data[].context.requesterAvatarUrlstringNo
data[].context.agentNamestringNo
data[].context.agentAvatarUrlstringNo
data[].context.actorNamestringNo
data[].context.actorAvatarUrlstringNo
data[].context.computerNamestringNo
data[].context.threadIdstringNoThread ID.
data[].context.workflowIdstringNo
data[].context.runIdstringNo
data[].context.resourcesobject[]No
data[].context.resources[].idstringYesUnique identifier.
data[].context.resources[].namestringYesHuman-readable name.
data[].context.resources[].resourceTypestringYes
data[].context.resources[].mutationVerbcreated | updatedNo
data[].idstringYesUnique identifier.
data[].eventIdstringYes
data[].eventTypestringYes
data[].recipientUserIdstringYes
data[].organizationIdstringNo
data[].preferenceKeyagentRuns | permissionRequests | assignedWork | taskActivity | invitations | productUpdatesYes
data[].categoryagent_runs | permission_requests | assigned_work | task_activity | invitations | product_updatesYes
data[].severityinfo | success | warning | error | criticalYes
data[].titlestringYesDisplay title.
data[].bodystringYes
data[].actionUrlstringNo
data[].resourceTypestringNo
data[].resourceIdstringNo
data[].metadataobjectYesFree-form metadata object.
data[].seenAtstringNo
data[].readAtstringNo
data[].dismissedAtstringNo
data[].archivedAtstringNo
data[].bookmarkedAtstringNoRecipient bookmark timestamp. Bookmarked notifications remain in Inbox when read items are automatically removed.
data[].actedAtstringNo
data[].createdAtstringYesISO 8601 timestamp.
data[].updatedAtstringYesISO 8601 timestamp.
nextCursorstringYes
401Authentication required
None.
List durable notifications
Loading...
Response 200
Loading...
See the ACP quickstart and SDK flow