List the authenticated user's inbox
GET/api/notifications
listNotifications
Returns the recipient's inbox newest-first plus the live unread count for the nav badge. Filters by archive/read status. The inbox is partitioned by `recipient_id` so this is partition-pruned.
Requires authentication using a bearer token or a session cookie — see tokens and scopes.
curl
curl -X GET 'https://neosource.dev/api/notifications' \
-H 'Authorization: Bearer $NEOSOURCE_TOKEN'fetch
fetch("https://neosource.dev/api/notifications", {
method: "GET",
headers: {
Authorization: "Bearer $NEOSOURCE_TOKEN",
},
});Query parameters
include_archivedInclude archived notifications (default: false).
only_unreadOnly return unread notifications (default: false).
limitMaximum rows to return; clamped server-side.
ownerScope the inbox to this workspace slug. Omit for all workspaces (the cross-workspace "All" view). An unknown slug is ignored and falls back to all workspaces.
Responses
200Inbox
application/json
403Forbidden — one of: forbidden, needs_scope
application/json
Standard errors
Bodies documented once for the whole API — see standard errors.
- 400Bad Request — one of: invalid_input
- 401Authentication required
- 429Rate limited — retry after the `Retry-After` header
- 500Internal server error
- 503Service temporarily unavailable / at capacity — retry after the `Retry-After` header
- 504Gateway timeout — the request exceeded the server's handling budget
Schemas
Referenced above. Listed here rather than expanded inline, so the same definition is not repeated at every level.
NotificationReason
Why the recipient is being notified. v1 surface — see roadmap §10. Stored as the Postgres enum `notification_reason`; adding a variant needs an `ALTER TYPE … ADD VALUE` migration plus the mirrored `NotificationReasonDb` arm in storage-pg.
"mention""review_requested""assigned""blocked_cleared""authored_thing_updated""run_failed"
NotificationSubject
What is the recipient being notified about? Polymorphic tag mirroring the `subject_kind` column.
"issue""pull_request""comment""pr_review_thread""workflow_run"