Webhooks
Quickstart
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
- Go to the Dashboard and click “Create Webhook Job.”
- Enter a Job Name and your Webhook URL (the endpoint to receive the POST request).
- Configure the schedule using presets or a custom cron expression (e.g., every hour, every day at 9 AM).
- 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.