Webhooks
Subscribe to Webhooks
Create a webhook subscription to receive real-time event notifications
POST
Register a URL to receive POST requests whenever events happen on your job board. Supports generic webhooks, Discord, and Slack.
Discord and Slack targets automatically format the payload into embeds / blocks.
Request Body
string
required
The event to subscribe to. Use
* to receive all events.Available events:job.createdā a new job is postedjob.updatedā a job is editedjob.approvedā a job is approved / set to activejob.expiredā a job expiresjob.deletedā a job is deletedjob.status_changedā any status transitionapplication.receivedā a new application is submittedapplication.status_changedā an application status changesuser.createdā a new job board user is createdsubscription.createdā a subscription startssubscription.canceledā a subscription endspayment.receivedā a payment succeeds*ā all events
string
required
The type of endpoint:
webhook, discord, or slack.string
required
The URL that will receive POST requests.
string
An HMAC signing secret (min 16 characters). When provided, every delivery includes an
X-Kardow-Signature header so you can verify authenticity. Only used for webhook target type.Webhook Payload
Every delivery sends a JSON body like this:Signature Verification
If you provided asecret, verify deliveries like this:
Examples
Subscribe to all job events via webhook
cURL
Subscribe a Discord channel
cURL
Response
object
Authorizations
API key for authentication. Get yours from Settings > API Keys in the Kardow dashboard.
Body
application/json
Available options:
job.created, job.updated, job.approved, job.expired, job.deleted, job.status_changed, application.received, application.status_changed, user.created, subscription.created, subscription.canceled, payment.received, * Available options:
webhook, discord, slack Minimum string length:
16Response
Existing subscription returned