Use 100Hires Webhooks for Custom Integrations
Use 100Hires Webhooks for Custom Integrations
Webhooks let your systems react to hiring events in 100Hires in real time, without polling our API on a schedule.
What webhooks are
A webhook is an HTTPS listener you run on your side. 100Hires calls that endpoint when a subscribed event fires. Compared with polling the API every few minutes, webhooks react sooner and avoid unnecessary requests.
Supported events
You can subscribe to hiring lifecycle events such as new applications, candidates moving between pipeline stages, and candidates being marked as hired. Refer to the OpenAPI specification at https://api.100hires.com/v2/openapi.json for the current event types and payload schemas.
Company-level vs per-job webhooks
100Hires supports two scopes:
- Company-level webhooks cover matching events across jobs in your company. Use them for integrations such as CRM sync, BI dashboards, or team notifications.
- Per-job webhooks cover one specific job. Use them for integrations tied to a single role.
Setting up via API
Webhooks are included with paid plans as part of the Developer API. To get started:
- Go to Settings > Integrations.
- Find the Developer API section and generate an API key.
- Complete company verification. Keys for unverified companies return
401 Unauthorizeduntil verification is complete. - Use the API key in the
Authorization: Bearerheader. - Register an HTTPS destination URL with the company-level or job-level webhook endpoint documented in the OpenAPI specification.
The create response returns a webhook signing secret once. Store it securely when you create the webhook.
Payload structure
Each delivery has a JSON request body. Use the current OpenAPI specification for exact event names, fields, and example payloads.
Delivery and reliability
The public specification does not publish a retry schedule or delivery guarantee. Return a 2xx response quickly, process the event asynchronously, and make your handler idempotent so duplicate deliveries are safe.
Security
Each v2 webhook has a signing secret. 100Hires signs the raw request body with HMAC-SHA256 and sends the Base64 signature in the x-hires-signature-v2 header. Calculate the signature from the unmodified raw body and compare it before processing the event.
The create and rotate-secret responses return the active signing secret once. Company- and job-scoped rotation endpoints let you rotate a secret without replacing the webhook subscription. Follow the rotation behavior in the OpenAPI specification when switching secrets.
Common use cases
- Sync new hires from 100Hires into your HRIS.
- Send selected application events to a team channel.
- Populate an executive dashboard with current pipeline activity.
- Mirror stage changes to your CRM.
Testing
Before pointing webhooks at production, send them to a webhook inspector or development endpoint. Inspect the live request body and headers, verify the signature, and then test your fast 2xx response and idempotent processing.
Related articles
Updated on: 17/07/2026
Thank you!
