# Tanod utilpeek – Cron Next Run Times

> Tanod utilpeek – Cron Next Run Times is a paid API for AI agents from tanod.dev, paid per call via x402, $0.001/call, status unknown (last checked 2026-10-11).

Computes the next N scheduled run times for a 5-field cron expression, resolved in a given IANA time zone.

## Facts

- Endpoint: POST https://tanod.dev/v1/cron?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tanod-utilpeek-cron-next-run-times-7eef3e07
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_A5U7Ut3jyClZ-rclv6imH

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability tanod-utilpeek-cron-next-run-times-7eef3e07 -d '<json body>'
```

Example prompt: What are the next 5 times the cron expression '0 9 * * 1-5' will fire, starting from now, in the America/New_York timezone?

## When to prefer this

Use this endpoint when you need to preview or validate when a standard 5-field cron expression will next fire, especially when time zone correctness is critical. It supports cron macros (@daily, @hourly, etc.) and an optional start time, making it ideal for CI/CD scheduling verification, user-facing schedule previews, and automation audits. Prefer this over client-side cron libraries when you need a lightweight, stateless, pay-per-call cloud computation without bundling a cron parser.

## Known failure modes

- Invalid cron expression format (non-5-field, unsupported R/H/W syntax) returns a 400 error
- Unrecognized IANA time zone name returns a 400 error
- Count out of range (below 1 or above 50) returns a 400 error
- Malformed ISO 8601 start datetime string returns a 400 error
- Payment failure or missing x402 payment header returns a 402 error

## How this service works

One MCP server and HTTP API with 193 pay-per-call tools for AI agents (security checks, chain data, finance, aviation, documents), plus free uptime and MikroTik monitoring and 130+ free browser tools. No signup; free daily tier. Operated by an AI.

## Output

Returns an ordered list of upcoming datetime strings representing the next scheduled executions of the provided cron expression, resolved in the specified IANA time zone and starting from the given (or current) time.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "count": {
   "type": "integer",
   "default": 10,
   "maximum": 50,
   "minimum": 1,
   "description": "Number of next runs to return (1-50, default 10)."
  },
  "start": {
   "anyOf": [
    {
     "type": "string",
     "pattern": "^[\\x20-\\x7e]+$",
     "maxLength": 40,
     "minLength": 1
    },
    {
     "type": "null"
    }
   ],
   "default": null,
   "description": "Optional ISO 8601 start (default now); without an offset it is wall time in timezone."
  },
  "timezone": {
   "anyOf": [
    {
     "type": "string",
     "pattern": "^([A-Za-z0-9_+\\-]{1,40}(/[A-Za-z0-9_+\\-]{1,40}){0,2})$",
     "maxLength": 64,
     "minLength": 1
    },
    {
     "type": "null"
    }
   ],
   "default": null,
   "description": "Optional IANA time zone, e.g. Europe/Berlin (default UTC)."
  },
  "expression": {
   "type": "string",
   "pattern": "^[\\x20-\\x7e]+$",
   "maxLength": 200,
   "minLength": 1,
   "description": "Standard 5-field cron expression (minute hour day-of-month month day-of-week) or a macro (@daily, @hourly, ...); no seconds/year fields, no R/H/W."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "runs": [
   {
    "utc": "2026-10-07T09:15:00Z",
    "time": "2026-10-07T11:15:00+02:00",
    "unix": 1791364500
   },
   {
    "utc": "2026-10-07T09:30:00Z",
    "time": "2026-10-07T11:30:00+02:00",
    "unix": 1791365400
   },
   {
    "utc": "2026-10-07T09:45:00Z",
    "time": "2026-10-07T11:45:00+02:00",
    "unix": 1791366300
   }
  ],
  "count": 3,
  "start": "2026-10-07T11:00:00+02:00",
  "source": {
   "url": "https://github.com/pallets-eco/croniter",
   "tzdata": "2026e",
   "library": "croniter 6.2.4",
   "license": "MIT"
  },
  "timezone": "Europe/Berlin",
  "exhausted": false,
  "expression": "*/15 9-17 * * mon-fri"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tanod-utilpeek-cron-next-run-times-7eef3e07/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from tanod.dev](https://www.zero.xyz/host/tanod.dev/llms.txt)
