List schedules
Lists scheduled automated runs along with a total count for pagination. By default (scope=mine) it returns only the caller’s own schedules; scope=workspace returns all schedules in the workspace and is admin only (returns 403 otherwise), optionally narrowed to one owner via owner_user_id. Results can be filtered by lifecycle state, and archived schedules are excluded unless include_archived is set or an explicit state filter is given; limit defaults to 100 (max 500) and offset applies to the workspace view. Each schedule includes its trigger, name, current state, fire and failure counts, and last and next fire times. Requires the schedules:read scope.
Authorizations
Personal Access Token. Send as Authorization: Bearer hq_pat_....
Query Parameters
mine (default) or workspace (admin only).
Explicit lifecycle state filter - passes through verbatim. When
set (e.g. state=archived), include_archived is ignored.
When no explicit state filter is supplied, default behaviour
EXCLUDES archived rows so the "your schedules" view shows the
working set (active + paused + quarantined). Set
include_archived=true for the audit history view.
Row offset for the admin paginator. Ignored for scope=mine.
Restrict a workspace-scope listing to one owner (the admin
"filter by user" dropdown). Ignored for scope=mine (which is
already pinned to the caller).
Response
Schedules
Total rows matching the unread + search filter, before paging.
Unread across the whole inbox (drives the nav badge) - independent of the current page / search / sort.