# x402cron Job Scheduler

> x402cron Job Scheduler is a paid API for AI agents from api.x402cron.com, paid per call via x402, $0.1/call, status unknown (last checked 2026-10-29).

Creates a recurring scheduled job with a cron expression that delivers a payload to a webhook or email on each trigger, billed per execution in USDC via x402 payment protocol.

## Facts

- Endpoint: POST https://api.x402cron.com/v1/jobs?utm_source=zero.xyz
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/x402cron-job-scheduler-3938b1e7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_rI-u33XygvSFOFXaXoPad

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 x402cron-job-scheduler-3938b1e7 -d '<json body>'
```

Example prompt: Set up a recurring cron job that fires every day at 9am UTC and POSTs this JSON payload {"report": "daily-summary"} to my webhook at https://hooks.myapp.com/daily — use the webhook channel, no end date, and pay per trigger in USDC.

## When to prefer this

Choose this endpoint when you need to schedule a recurring, timezone-aware task that delivers a custom payload to a webhook or email on a cron schedule, and you want per-trigger micropayment billing in USDC via the x402 protocol rather than a subscription. Ideal for AI agents that need to automate periodic actions without managing their own cron infrastructure.

## Known failure modes

- Invalid cron expression format (too short or malformed) returns a validation error
- Unsupported timezone string causes rejection
- Destination URL or email fails format validation
- Missing required fields (frequency, channel_type, destination, custom_payload) returns 400
- Payment failure via x402 protocol prevents job creation
- End date in the past causes rejection

## How this service works

Agent-Cron-Service: schedules a recurring trigger (crontab expression, timezone-aware) delivered to a verified webhook or email, paid per trigger in USDC. POST the job definition; the 402 quotes the exact price.

## Output

Returns a job definition object including a job ID, the scheduled frequency, channel configuration, and a 402 payment quote indicating the exact USDC cost per trigger. Once created, the job will execute on the cron schedule, delivering the custom payload to the specified webhook URL or email address each time.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "type": "object",
     "required": [
      "frequency",
      "channel_type",
      "destination",
      "custom_payload"
     ],
     "properties": {
      "end_date": {
       "type": "string",
       "format": "date-time",
       "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
      },
      "timezone": {
       "type": "string",
       "default": "UTC",
       "maxLength": 64
      },
      "frequency": {
       "type": "string",
       "maxLength": 100,
       "minLength": 9
      },
      "destination": {
       "type": "string",
       "maxLength": 2048
      },
      "channel_type": {
       "enum": [
        "email",
        "webhook"
       ],
       "type": "string"
      },
      "custom_payload": {
       "type": "object",
       "propertyNames": {
        "type": "string"
       },
       "additionalProperties": {}
      }
     }
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/x402cron-job-scheduler-3938b1e7/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.x402cron.com](https://www.zero.xyz/host/api.x402cron.com/llms.txt)
