
Cron Expression Parser & Next Runs
hipersoft/cron-next-runs
Validate cron expressions, explain them in plain English, and compute the next N run times in any timezone. Sanity-check schedules across many jobs at once.
Total users
2Monthly users
1Total runs
77Per cron parsed
$0.002Last rebuilt
Oct 26, 2026Overview
Validate cron expressions, explain them in plain English, and list their next run times — in any timezone, for many expressions at once. Sanity-check schedules across all your jobs before they go live.

What it does
- Validates each cron expression and flags bad ones.
- Explains it in plain English (e.g. "At 09:00, Monday through Friday").
- Computes the next N run times in your chosen IANA timezone.
Use cases
- DevOps — audit cron schedules across many jobs and timezones.
- Docs & dashboards — turn cron strings into human-readable descriptions.
- Debugging — confirm exactly when a schedule will fire next.
Input
{ "expressions": ["0 9 * * 1-5", "*/15 * * * *"], "timezone": "America/New_York", "count": 5 }
| Field | Type | Description |
|---|---|---|
expressions |
array | Cron expressions to validate and expand. |
timezone |
string | IANA timezone (e.g. UTC, Asia/Singapore). |
count |
integer | Upcoming run times to list per expression (1–50). |
Output

{ "expression": "0 9 * * 1-5", "valid": true, "humanText": "At 09:00 AM, Monday through Friday", "nextRuns": ["2026-08-17T13:00:00.000Z", "..."], "timezone": "America/New_York" }
Output schema
| Field | Type | Description |
|---|---|---|
expression |
string | The cron expression. |
valid |
boolean | Whether it parsed successfully. |
humanText |
string | Plain-English description. |
nextRuns |
array | Next run times (ISO). |
FAQ
Which cron syntax is supported? Standard 5-field cron plus common extensions (steps, ranges, lists).
Can I automate it? Yes — via integrations on the Apify platform and the Apify API.
Notes
Original clean-room implementation.
Input
| Field | Type | Description |
|---|---|---|
expressions requiredCron expressions | array | One or more cron expressions to validate and expand, e.g. "0 9 * * 1-5". |
timezoneTimezone | string | IANA timezone for the computed run times, e.g. "UTC", "America/New_York", "Asia/Singapore". Default: "UTC" |
countNext runs | integer | How many upcoming run times to list per expression (1–50). Default: 5 |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~cron-next-runs/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"expressions": [
"0 9 * * 1-5",
"*/15 * * * *"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/cron-next-runs").call(run_input={
"expressions": [
"0 9 * * 1-5",
"*/15 * * * *"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/cron-next-runs').call({
"expressions": [
"0 9 * * 1-5",
"*/15 * * * *"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Cron parsed One cron expression parsed and expanded | $0.002 | $0.001 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Dribbble Shots Scraper
Scrape public design shots from Dribbble: title, high-res image, tags, likes, views and designer credit. Filter by category or sort, export JSON, CSV or Excel.
359 runs · 5 users · $0.003 / shot scrapedComputrabajo Scraper
Scrape Computrabajo job listings across Latin America (Mexico, Colombia, Argentina, Chile, Peru and more): title, company, location, salary, posted date and apply URL. Filter by country and keyword. No setup.
206 runs · 4 users · $0.002 / listing scrapedKraken Market Data Scraper
Fetch Kraken spot market data in bulk: ticker stats (ask, bid, last, 24h high/low/volume/vwap), OHLC candles for any interval, order book depth (top bids/asks), and tradable pair metadata. Fast, clean and cheap.
165 runs · 4 users · $0.001 / pair scrapedBayt Scraper
Scrape Bayt.com job listings across the Middle East (UAE, Saudi Arabia, Egypt, Qatar and more): title, company, location, posted date and apply URL. Filter by country and keyword.
134 runs · 4 users · $0.003 / job scrapedGitHub Scraper
Search GitHub and scrape repositories (stars, forks, language, topics, license, dates) or user profiles (name, company, location, bio, followers, public email, repos). Uses the GitHub REST API; optional token for higher rate limits. For developer lead generation, OSS research and recruiting.
131 runs · 7 users · $0.0008 / item scrapedHacker News Scraper
Scrape Hacker News stories, comments, Ask HN, Show HN, jobs and polls by keyword, points, comments and date range. Sort by relevance or newest. Title, URL, author, points, comment count, text and HN link. Fast clean HTTP via the HN Algolia API, no setup.
130 runs · 2 users · $0.004 / item scrapedSend the site and the fields. We build it and you get it first.