{"slug":"402utils-com-v1-cron-next-be038b","title":"Next occurrences of a cron expression in any IANA time zone, DST-aware via the r","host":"402utils.com","method":"GET","resource":"https://402utils.com/v1/cron-next","category":"other","description":"Next occurrences of a cron expression in any IANA time zone, DST-aware via the runtime's ICU tzdb (times skipped by DST shift forward by the gap; ambiguous times fire once). Dialect (croner): 5-7 fields with optional seconds and year, ranges, steps, lists, JAN-DEC/SUN-SAT names, L, W, #, ? and @dail","price_listed":0.002,"price_asked":0.002,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":19,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"method":"GET","queryParams":{"count":5,"expr":"*/15 9-17 * * 1-5","tz":"Europe/Paris"},"type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"description":"Query params. `expr` is required; the rest have defaults.","properties":{"count":{"description":"Occurrences to return, 1-50 (default 5).","type":"integer"},"expr":{"description":"Cron expression, e.g. */15 9-17 * * 1-5.","type":"string"},"from":{"description":"ISO 8601 start instant, exclusive (default now). Without an offset it is wall time in `tz`.","type":"string"},"tz":{"description":"IANA zone for evaluation (default UTC).","type":"string"}},"required":["expr"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"additionalProperties":false,"properties":{"count":{"description":"Number of occurrences actually returned.","type":"integer"},"expr":{"type":"string"},"from":{"description":"The start instant in `timezone`, ISO with offset.","type":"string"},"note":{"description":"Present when fewer occurrences exist than requested.","type":"string"},"occurrences":{"items":{"properties":{"local":{"description":"ISO in `timezone`, with offset.","type":"string"},"utc":{"type":"string"}},"required":["local","utc"],"type":"object"},"type":"array"},"timezone":{"type":"string"}},"required":["expr","timezone","from","count","occurrences"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-09-24","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.002,"price_match":true,"latency_ms":19,"error":null}],"description_full":"Next occurrences of a cron expression in any IANA time zone, DST-aware via the runtime's ICU tzdb (times skipped by DST shift forward by the gap; ambiguous times fire once). Dialect (croner): 5-7 fields with optional seconds and year, ranges, steps, lists, JAN-DEC/SUN-SAT names, L, W, #, ? and @daily-style aliases. Each occurrence is returned as local ISO with offset plus UTC. Bad expression → 400 naming the offending field.","last_updated":"2026-09-18T11:20:40.729Z","schemes":["exact"]}