Skip to main content
POST /api/v1/forward/schedules Creates a Schedule that binds one Identity, one Template, initial input events, trigger policy, and execution policy. Each trigger creates a separate Schedule Run.

Headers

Body parameters

Trigger policy

trigger_policy is a typed object. Create and update requests accept only configuration fields: type, expression, and timezone. upcoming_runs_at and last_run_at are response-only fields computed by Forward.

Execution policy

max_attempts=2 means the server may automatically retry once after the first execution fails. Whether a retry actually happens depends on the failure type — parameter errors, permission errors, concurrency limits, timeouts, or connection interruptions are not guaranteed to be retried. Clients can check the attempt field on a Schedule Run to see how many attempts were made. Omitting execution.max_attempts at creation uses the default value 1. When explicitly provided, only integers 1 or 2 are accepted.

Example request

Example response

HTTP 200 OK

Errors

Notes

  • HTTP create requests do not accept sinks. Direct API-created schedules return sinks: [].
  • manual schedules can only be triggered with POST /api/v1/forward/schedules/{schedule_id}/run.
  • once schedules are automatically archived after their first scheduled run reaches a terminal state.

Run a schedule

List schedules