Welcome to the Scheduler API!
This is a pure computation service for schedule pattern calculation and validation. It provides:
- Abstract Patterns: Human-readable scheduling patterns like @daily, @tomorrow@noon, @inaweek+2d
- Cron Expression Support: Parse and calculate next run times for standard 5-field cron expressions (0 2 * * *)
- Fixed Datetime Scheduling: One-time execution at specific datetime values
- Timezone Awareness: Full timezone support for accurate calculation across regions
- Pattern Validation: Validate abstract patterns, cron expressions, datetime strings, and timezones
- Helpful Error Messages: Descriptive validation errors with examples to guide API users
Note: This is a stateless service - no persistence, no database, just pure calculation.
API Endpoints
Check the service health status and version. Returns service status, timestamp, and version information.
Calculate the next run time(s) for a given abstract pattern. Supports human-readable patterns like @daily, @tomorrow@noon, @inaweek+2d@dinner, and more. Returns the next scheduled execution time along with a preview of upcoming runs.
Calculate the next run time(s) for a cron expression. Supports standard 5-field cron format (minute hour day month day-of-week). Returns the next scheduled execution time along with a preview of upcoming runs.
Convert abstract patterns to cron expressions or at commands. Recurring patterns (like @daily, @weekly) export as cron. One-time patterns (like @tomorrow, @inaweek) export as at commands. Great for learning cron/at syntax!
Validate schedule patterns, cron expressions, datetime strings, or timezones. Returns validation status and contextual information about the input.
Discover all available pattern aliases. Lists all day patterns (daily, weekly, today, tomorrow, etc.), time aliases (breakfast, dinner, night, etc.), repeat patterns (once, alternate, half, double, testing, etc.), pattern formats, and usage examples.
Reference all available scheduling terms and their meanings. Shows day terms, time terms, repeat terms, and day abbreviations with human-readable descriptions for quick lookup.