Permissions: Basic and above who can manage and configure webhooks

Product tier: Available for all subscription tiers

When you create a webhook, the webhook acts as a notification system for events in Greenhouse Recruiting delivering a payload about the event to the configured endpoint.

In some cases, you may see errors in the webhook log or in error notifications configured for the webhook. This article can help you understand and troubleshoot these errors.

Web hook log

The webhook log tracks activity for each webhook configured in your organization's Greenhouse Recruiting account, allowing you to audit successful webhook activity as well as webhook errors. 

To access the webhook log, you'll need to navigate to the Webhooks page in the Dev Center.(Configure Configure iconDev Center > Webhooks)

Dev Center page shows a marigold emphasis box around Web Hooks button

Once you're on the Webhooks page, click Webhook Log.

The Dev center page shows Web Hook Log button highlighted in a marigold emphasis box

The webhook log page contains a list of the requests that were sent from your organization. You can use this page to filter for certain requests using the fields at the top of the page.

Note: The date and time shown are according to your personal Greenhouse Recruiting account settings.

Troubleshoot a webhook error

Use the chart below to troubleshoot webhook responses:

Response Solution
200 (OK) The webhook successfully delivered its payload to the endpoint.
401 (Unauthorized)

The webhook was unauthenticated or unauthorized.

This error typically indicates the Secret Key used in configuring your webhook isn't being accepted by the endpoint.

Reach out to the partner application or developer who owns the endpoint to confirm that the secret key is correct, and if needed, edit your webhook to update the secret key.

403 (Forbidden)

The webhook was forbidden from the server.

This error means the endpoint is not accepting payloads from Greenhouse Recruiting.

Reach out to the partner application or developer who owns the endpoint to troubleshoot further.

404 (Not found)

The endpoint doesn't exist or can't be found.

Reach out to the partner application or developer who owns the endpoint, and if necessary, edit your webhook to update the receiving endpoint.

500 (Internal server error)

The endpoint server is down or can't be found.

This error typically resolves within some time, but if the issue persists, reach out to the partner application or developer who owns the endpoint to troubleshoot further.

503 (Unavailable)

The endpoint is not available to receive the webhook payload.

Reach out to the partner application or developer who owns the endpoint to troubleshoot further.

Error notifications

When you create a new webhook, you can configure an email address to receive error notifications.

Edit an example web hook shows configuration settings

To update the email used for error notifications, edit the webhook.