Webhooks for employers

Have new candidate applications delivered straight to your own system (n8n, Zapier, ATS).

What webhooks do

JobsAI sends new candidate applications as a secure HTTPS request (the application.received event) to an address you register. The message contains the candidate's name, e-mail and phone, the cover letter, job details and a link to the application detail - the same information as the notification e-mail, just machine-readable. Ideal for connecting n8n, Zapier, Make or your own ATS.

Setup step by step

  • On the company overview click Webhooks (API). The feature is available to verified companies only and is managed by owners and administrators.
  • Enter the HTTPS address of your system and click Add.
  • Store the signing secret - for security reasons it is shown only once.
  • Click Verify: we send a test endpoint.verify event to the address and your system must respond with a 2xx status.
  • We only deliver to verified, active addresses.

Security

  • Every request is signed with HMAC-SHA256. The X-JobsAI-Signature: t=<time>,v1=<signature> header carries a signature computed from <time>.<request body> with your secret - verifying it guarantees the message comes from JobsAI.
  • The X-JobsAI-Event-Id header stays the same across repeated deliveries - use it to deduplicate.

Delivery reliability

  • If the address does not respond with 2xx, we make at most 6 attempts in total. The delay increases between attempts; a service outage can delay recovery. Once attempts are exhausted, we mark delivery as failed.
  • The Delivery history section shows every delivery including responses; resend a failed delivery with the Resend button.

If a candidate reapplies after withdrawing, a new event uses the same application ID and a higher application.submissionVersion. Retrying the same event preserves its ID. Pending deliveries for an older attempt or a withdrawn application are stopped; Resend does not override this restriction.

Use Resend after fixing the cause of the failure. A delivery already in progress cannot be started concurrently. Resending records who requested it and preserves the original event and its content. A successful 2xx response means your system accepted the request; it does not confirm completion of subsequent processing in your ATS.

More integrations

Besides receiving applications via webhooks, you can authorize a registered AI agent to prepare and manage job postings for your company. See AI agents for companies.