Retrieve a paginated list of schedules filtered by status (active, inactive, paused, completed, or expired)
| Parameter | Type | Required | Description |
|---|---|---|---|
filter_status | string | Yes | Filter schedules by status: "active", "inactive", "paused", "completed", or "expired" |
page | integer | No | Page number to retrieve (starts from 1, default: 1) |
| Field | Type | Description |
|---|---|---|
reason | string | null | Reason for the schedule status (e.g., “Webhook execution time exhausted”) |
status | string | Current status of the schedule: "active", "inactive", "paused", "completed", or "expired" |
type | string | Type of schedule target: "webhook" or "workflow" |
model_uuid | string | UUID of the webhook or workflow template being scheduled |
driver_type | string | Schedule driver type: "interval", "cron", "clocked", "solar", or "debounce" |
last_run_at | string | null | ISO 8601 timestamp of the last execution (UTC) |
next_run_at | string | null | ISO 8601 timestamp of the next scheduled execution (UTC) |
total_schedule_triggered | integer | Total number of times the schedule has been triggered |
locale_timezone_converted_details | object | Timezone-converted details for the preferred timezone |
schedule_uuid | string | Unique identifier for the schedule |
| Field | Type | Description |
|---|---|---|
preferred_timezone | string | IANA timezone identifier used for conversion |
time_left_to_trigger | string | null | Human-readable time until next execution (e.g., “2 hours 30 minutes”) |
last_run_at_by_preferred_timezone | string | null | Last run time converted to preferred timezone (ISO 8601 with offset) |
next_run_at_by_preferred_timezone | string | null | Next run time converted to preferred timezone (ISO 8601 with offset) |
| Field | Type | Description |
|---|---|---|
page | integer | Current page number |
total_count | integer | Total number of schedules matching the filter |
per_page | integer | Number of items per page |
total_pages | integer | Total number of pages |
has_next | boolean | Whether there is a next page |
has_prev | boolean | Whether there is a previous page |
| Field | Type | Description |
|---|---|---|
success | boolean | Indicates if the request was successful |
data | array | Array of schedule objects |
meta | object | Pagination metadata |
timezone | string | IANA timezone identifier indicating the timezone used for all timestamps in the response (matches your brand’s selected timezone) |
| Status | Description |
|---|---|
"active" | Schedule is running and executing according to its configuration |
"inactive" | Schedule is disabled and will not execute |
"paused" | Schedule is temporarily paused (may include a reason) |
"completed" | Schedule has completed (typically for one-off tasks) |
"expired" | Schedule has expired (termination rule met or past expiration date) |
| Driver Type | Description |
|---|---|
"interval" | Interval-based schedule (every N seconds/minutes/hours) |
"cron" | Cron expression-based schedule |
"clocked" | One-time scheduled task at specific date/time |
"solar" | Solar event-based schedule (sunrise, sunset, etc.) |
"debounce" | Debounce-based schedule |
API key for authentication. Get this from your dashboard by selecting a brand and going to API Keys section.
Brand UUID for authentication. Get this from your dashboard after adding a brand - it will be displayed in the UI.
Filter schedules by status
active, inactive, paused, completed, expired Page number to retrieve (starts from 1)
x >= 1