POST request for each newly matched job.
Use webhooks when you want matched jobs to flow into tools like Slack, Notion, Airtable, Zapier, Make, or your own workflow.
Email notification settings do not control webhook delivery. Use the webhook Active switch to pause or resume webhooks.
What triggers a webhook
JobBeacon sends ajob.matched webhook when all of these are true:
- You are on Pro.
- You have saved an active webhook endpoint.
- JobBeacon finds a new job after the company’s first scan.
- The job matches that company’s keyword and location filters.
Set up a webhook
Copy the signing secret
Copy the Signing secret when it appears. JobBeacon only shows the full secret once.
Endpoint requirements
Your endpoint must:- Use
https:// - Be reachable from the public internet
- Return a
2xxresponse when delivery succeeds - Not use credentials in the URL
Request headers
Each delivery includes these headers:| Header | Value |
|---|---|
Content-Type | application/json |
User-Agent | JobBeacon-Webhooks/1.0 |
JobBeacon-Event-Id | The event ID, such as evt_... |
JobBeacon-Timestamp | Unix timestamp in seconds |
JobBeacon-Signature | HMAC signature, such as v1=... |
JobBeacon-Webhook-Version | 2026-06-12 |
Idempotency-Key | Stable dedupe key for the event |
JobBeacon-Event-Id or Idempotency-Key to ignore duplicate deliveries.
Verify the signature
JobBeacon signs the raw JSON body with your signing secret. The signed input is:v1= prefix.
Example in Node.js:
JobBeacon-Timestamp. A 5-minute window is a common choice.
job.matched payload
share.url is a public JobBeacon preview for the job. The image URLs are stable share images you can attach in tools that support previews.
Test payload
Click Send test to queue awebhook.test event.
The test payload uses the same shape as a matched job payload and includes:
Delivery behavior
JobBeacon waits up to 10 seconds for your endpoint. A delivery is marked delivered when your endpoint returns any2xx status.
JobBeacon retries temporary failures, including network errors, 408, 409, 425, 429, and 5xx responses.
Retries use backoff and stop after 5 attempts. Other failures are marked failed.
JobBeacon follows up to 3 redirects, as long as the final URL still passes endpoint validation.
Delivery history
The Recent deliveries table in Settings shows the latest webhook deliveries. Delivery history is kept for 30 days. Common statuses:| Status | Meaning |
|---|---|
queued | Waiting to be sent |
sending | Delivery is in progress |
delivered | Your endpoint returned 2xx |
failed | Delivery will not be retried |
skipped | Delivery was skipped, usually because Pro or the webhook was disabled |
Rotate or pause webhooks
Click Rotate secret if your signing secret may have been exposed. After rotating, update your endpoint to use the new secret. Use the Active switch to pause delivery without deleting your endpoint. If your account moves from Pro to Free, webhook delivery pauses. Your endpoint and signing secret stay saved in case you reactivate Pro later.Troubleshooting
If a webhook does not arrive:- Check that your account is on Pro.
- Check that the webhook is Active.
- Check that the endpoint uses HTTPS and is publicly reachable.
- Click Send test.
- Review Recent deliveries for response status and error details.
- Confirm the job was new and matched your filters when JobBeacon first saw it.