Schedules automate recurring journey execution. Assign journeys to a schedule, set a frequency, and the system runs them on a rotating basis within your agent budget.
Overview
A schedule ties a set of journeys to a recurring cadence. You define when to run (time of day, which days of the week), how often to tick, and a coverage window that determines how urgently each journey needs to be re-run. The system handles the rest.
Schedules are budget-aware. Each tenant has a daily agent budget that limits how many agents can be spawned per day across all schedules. The scheduler uses a scoring system that prioritizes journeys based on staleness (how long since they last ran) and priority (a weight you assign to each schedule item). Journeys that have not run recently are picked first. This means the system automatically rotates through all your journeys even if the daily budget does not allow running all of them in a single tick.
Schedule items
Each schedule contains a list of items. An item is a reference to a journey with a priority weight. Higher priority items are preferred when the budget forces a choice. Each item tracks when it last ran, so the staleness scoring works per-journey.
Email digest
Schedules can be configured to send an email digest after each tick. The digest summarizes the results of all agents that ran and can be set to send always or only when failures occur. Configure recipients and optionally filter by finding severity.
POST/api/v1/schedules
Create a schedule
Parameters
Parameter
Type
In
Required
Description
project_id
uuid
body
Yes
Project ID
name
string
body
Yes
Schedule name
coverage_window_hours
integer
body
No
Hours within which all journeys must run (default: 120)
tick_interval_hours
integer
body
No
Hours between ticks (default: 24)
daily_budget
integer
body
No
Max test runs per tick (null = auto)
run_days
array
body
No
ISO day numbers to run on (Mon=1..Sun=7). Default: all days. Example: [1,2,3,4,5] for weekdays.