List sending schedules (send windows + timezone)
GET /schedules
Return the org’s send-window schedules.
Each row carries id, name, timezone, and a flattened per-day
windows list. Pass id back as schedule_id on
POST /campaigns/{id}/launch or PATCH /sequences/{id} to attach the
schedule before the scheduler starts queueing sends.
The underlying sequencer route is GET /schedules (unprefixed inside the
sequencer app); this dev-API route is a thin org-scoped proxy that
rewraps the rows into the launch-helper DTO shape and returns a
{data: [...]} envelope for consistency with the rest of the dev API.
Authorizations
Parameters
Query Parameters
Include archived schedules in the response. Default False matches the sequencer schedule picker.
Include archived schedules in the response. Default False matches the sequencer schedule picker.
Header Parameters
Responses
200
Successful Response
Envelope for GET /schedules.
object
One row in the schedule picker. id feeds schedule_id on the launch body.
object
Schedule UUID; pass back to launch / PATCH endpoints.
Archived schedules are excluded by default — pass include_archived=true to include them.
Display name as set in the Sequencer schedule UI.
IANA timezone name applied to every window (e.g. ‘Europe/Madrid’).
Per-day send windows for the schedule. Days with no window are omitted.
One day’s send window — flattens {start, end} from the sequencer.
Days that are absent from the underlying config (= no sending) are omitted from the response rather than serialized as nulls — keeps the response compact and matches the picker UI’s behaviour.
object
Lowercase day name: monday | tuesday | wednesday | thursday | friday | saturday | sunday.
Window end, 24h HH:MM in timezone.
Window start, 24h HH:MM in timezone.
422
Validation Error