Parse a cron expression into a plain-English description and get the next N and previous N scheduled run timestamps in your timezone.
POST /v1/cron/parsePer request| Field | Type | Description |
|---|---|---|
| expression* | string | 5-field cron expression (min hour dom month dow) |
| timezone | string | IANA timezone name (default: UTC) |
| next_n | integer | Number of upcoming runs to return (default: 5, max: 20) |
| prev_n | integer | Number of past runs to return (default: 3, max: 20) |
| Field | Type | Description |
|---|---|---|
| valid | boolean | True if the expression is a valid cron string |
| expression | string | The expression as submitted |
| description | string | Human-readable schedule description (or parse error if invalid) |
| timezone | string | Timezone used for run timestamps |
| next_runs | string[] | ISO 8601 timestamps of upcoming runs (chronological order) |
| prev_runs | string[] | ISO 8601 timestamps of past runs (most-recent first) |
Request
{
"expression": "0 9 * * 1-5",
"timezone": "Europe/Lisbon",
"next_n": 5,
"prev_n": 3
}Response
{
"valid": true,
"expression": "0 9 * * 1-5",
"description": "At 09:00 AM, Monday through Friday",
"timezone": "Europe/Lisbon",
"next_runs": [
"2026-03-30T09:00:00+01:00",
"2026-03-31T09:00:00+01:00",
"2026-04-01T09:00:00+01:00",
"2026-04-02T09:00:00+01:00",
"2026-04-03T09:00:00+01:00"
],
"prev_runs": [
"2026-03-27T09:00:00+00:00",
"2026-03-26T09:00:00+00:00",
"2026-03-25T09:00:00+00:00"
]
}