A webhook cron job lets you schedule HTTP POST requests (webhooks) to be sent to your server or API on a recurring schedule, using cron expressions.

What is a Webhook Cron Job?

A webhook cron job is a scheduled task that triggers a webhook (an HTTP POST request) to a specified URL at times you define using a cron schedule. This is useful for automating tasks like sending reports, syncing data, or triggering workflows in external systems.

Why Use Webhook Cron Jobs?

  • Serverless ready: Works with any endpoint, including those hosted on serverless platforms (like Vercel, Netlify, AWS Lambda, etc.).
  • No background workers needed: No need to keep a server running—just provide a URL.
  • Simple setup: No SDK or infrastructure required. Just configure the schedule and webhook URL.

How to Create a Webhook Cron Job

  1. Go to the Dashboard and click “Create Webhook Job.”
  2. Enter a Job Name and your Webhook URL (the endpoint to receive the POST request).
  3. Configure the schedule using presets or a custom cron expression (e.g., every hour, every day at 9 AM).
  4. Save the job. Your webhook will be triggered automatically according to the schedule.

Authentication & Security

To ensure your webhook only accepts requests from Schedo, you should verify the signature included in the x-schedo-signature header. See Authentication & Signature Verification for details and implementation examples.


  • HTTP Method: All webhook cron jobs use the POST method.
  • Retries: There is currently no retry policy—failed webhook deliveries will not be retried.