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
1
Open Settings
Click your avatar, then click Settings.
2
Find Outbound Webhook
In Outbound Webhook, enter your Endpoint URL.
3
Choose the payload version
Keep the current Payload version unless an existing integration needs an older payload shape.
4
Add authentication if needed
If your endpoint requires API key authentication, enter a Provider auth header name such as
x-jobbeacon-apikey.5
Save the endpoint
Click Save. The endpoint must use HTTPS.
6
Copy the signing secret
Copy the Signing secret when it appears. JobBeacon only shows the full secret once.
7
Send a test
Click Send test to queue a
webhook.test delivery.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:
Use
JobBeacon-Event-Id or Idempotency-Key to ignore duplicate deliveries.
If you set a Provider auth header, JobBeacon sends the signing secret as the value of that header.
For example, a provider auth header named x-jobbeacon-apikey sends:
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.
Payload versions
Your webhook endpoint is pinned to one payload version. New deliveries and test deliveries use that version until you change Payload version in Settings.
Both supported versions currently use the same fields. The selected version appears in the
api_version payload field and the JobBeacon-Webhook-Version request header.
job.matched payload
job.matched fields
job object
company object
share object
The image URLs are useful for tools that let you attach or preview images.
Test payload
Click Send test to queue awebhook.test event.
The test payload uses the same selected payload version as matched job deliveries.
webhook.test fields
The webhook.test payload includes the same fields as job.matched, plus:
The
job, company, and share objects contain test data. Use them to verify your endpoint, signature check, and field mapping before relying on live matched job deliveries.
You can send one test per minute, up to 25 tests in 24 hours.
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: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.