WEBHOOKS INTEGRATION

Webhooks for 100Hires that push hiring events to your stack

Sync candidates to your CRM, update a BI dashboard, or ping Slack the second someone applies or changes stage, without polling the API on a timer.

4.7
4.8
based on 1,300+ reviews
100Hires candidate list inside the ATS with a pipeline stage column and an evaluation score column, the activity a webhook can react to

Most of your hiring data lives inside your ATS, and getting it anywhere else usually means one of two bad options. You export a CSV by hand, or you write a script that polls the 100Hires API every few minutes and still reacts late.

Webhooks remove the wait. Register an HTTPS endpoint once and 100Hires posts to it the instant something happens, so your CRM, warehouse, or team chat updates on its own.

This page covers the events you can subscribe to, how to register a webhook, the no-code path, and the limits worth knowing first.

Trigger workflows the instant something changes

A polling loop is wasted work. It hits the API on a schedule whether or not anything changed, makes unnecessary requests, and still lags behind real time by however long the interval is. Webhooks invert that. Nothing fires until an actual event happens.

100Hires candidate Discussion timeline showing an application event, pipeline stage controls, and an AI score

React the moment a candidate moves, not minutes later

Subscribe an endpoint and 100Hires calls it in real time as candidates move through hiring. A new application lands, someone advances a stage, a candidate gets hired, and your external system hears about it immediately instead of on the next poll. Those are the lifecycle moments a webhook can act on, the second they happen.

  • New application received
  • Candidate moves a pipeline stage
  • Candidate hired
  • Company-wide or per-job stream

Set up with an API key, not a settings toggle

There is no webhook toggle to flip. Webhooks are part of the 100Hires Developer API, so setup starts with an API key from Settings, Integrations, and the registration itself is one API call. If you would rather not write code at all, skip to the Zapier path below.

100Hires Personal API key card under Developer API with a Generate API key button and a View API documentation link

It runs on your Developer API key

Open Settings, Integrations in 100Hires and generate a Personal API key under Developer API. That key authenticates the call that registers your webhook endpoint. API keys need a verified company account; keys created before company verification return 401 until verification is complete.

  • Settings, Integrations, Developer API
  • HTTPS endpoint, registered by API call
  • Account verification required
  • Or register it in plain English through the 100Hires MCP server

Register a webhook with one API call

Point a webhook at the whole company or at a single job. Company scope catches events across every role, and job scope keeps a focused stream for a single job.

Company-level subscription:

POST https://api.100hires.com/v2/companies/{id}/webhooks
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

{"url": "https://your-app.example.com/hooks/100hires"}

Job-level subscription:

POST https://api.100hires.com/v2/jobs/{id}/webhooks
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

{"url": "https://your-app.example.com/hooks/100hires"}

List your webhooks with a GET on the same path, and remove one with a DELETE. The request body accepts only a url field, and it must be HTTPS and 2048 characters or fewer.

The create response returns a signing secret once. Store it securely and use it to verify the x-hires-signature-v2 header on every delivery.

Rotate a signing secret without replacing the subscription by calling POST /companies/{id}/webhooks/{webhook_id}/rotate-secret or the equivalent job-scoped route. The full payload schema and rotation behavior live in the 100Hires OpenAPI specification.

Webhooks are one slice of the 100Hires Developer API. If you would rather drive the whole pipeline in plain English, the same account connects to AI assistants through the 100Hires MCP server.

What teams build on 100Hires webhooks
Where the data lands What 100Hires pushes What you automate
Your CRM or HRIS New application, stage change, hire Keep candidate records in sync with no manual export
A data warehouse or BI tool Every stage change and outcome Live hiring-funnel dashboards in Looker, Metabase, or Sheets
Slack or Teams New application, candidate hired Post to the channel the second it happens, no inbox refresh
Your own app or script Any subscribed event Trigger background jobs without a polling loop

Prefer no code? Route the same events through Zapier

The 100Hires API also backs a native Zapier integration, so you can connect events to thousands of downstream apps without hosting an endpoint. Make and n8n can connect to the same API.

Direct v2 webhooks are signed HTTPS POST requests. If you do not want to host and secure an endpoint, use the native Zapier path to connect events to downstream apps.

100Hires Integrations panel showing the Developer API key card and the Zapier for automation card

Send events anywhere without hosting an endpoint

Generate the Zapier API key from Settings, Integrations and 100Hires events become triggers in Zapier. From there a new application can create a row in a sheet, open a ticket, or message a channel, with no server to run. It is the fastest way to wire 100Hires into a stack you do not want to write code against.

  • Native Zapier integration
  • 5,000-plus downstream apps
  • No endpoint or signature-verification code to maintain
  • No endpoint to host

Wire up your first webhook today

Review the API contract, verify your company, and register a webhook against a real pipeline when your paid plan is active.

How 100Hires webhooks compare to a typical ATS

100Hires
Included with paid plans
Typical ATS
Paid or higher tiers
Webhook scope
Company-level and per-job
Company-level only
Price to use webhooks
Included with paid plans
Often paid or higher tiers
Delivery model
Signed HTTPS push
Varies by ATS
Register by API call
Yes, one POST per endpoint
Yes, on paid tiers
Register in natural language
Yes, via the 100Hires MCP server
No
Same backend powers Zapier and Make
Varies
Webhook security
HMAC-SHA256 signature and secret rotation
Varies by ATS
Get started
Generate a key after company verification
Varies by ATS

Good to know before you wire it up

Two honest limits. First, there is no UI to add a webhook, so you register through the API or the 100Hires MCP server, not a settings screen.

Second, the public specification does not publish a retry schedule or delivery guarantee. Make your handler idempotent, return a 2xx response quickly, and process the payload asynchronously. Do not rely on an undocumented retry interval.

For the exact event names and payload fields, the 100Hires API docs at https://api.100hires.com/v2/openapi.json are the source of truth.

Webhooks integration FAQ
+ Does 100Hires support webhooks?
Yes. 100Hires sends outbound webhooks at the company level and per job as part of the Developer API included with paid plans. Register an HTTPS endpoint with a single API call after generating an API key in Settings, Integrations.
+ What events can a 100Hires webhook send?
100Hires webhooks fire on candidate and application lifecycle activity, including a new application, a candidate moving to a new pipeline stage, and a candidate being hired. The full event catalog and payload schema are documented in the 100Hires API docs at https://api.100hires.com/v2/openapi.json.
+ How do I set up a webhook in 100Hires?
Generate a Personal API key under Settings, Integrations, Developer API in 100Hires, then POST your HTTPS endpoint to https://api.100hires.com/v2/companies/{id}/webhooks for a company-wide stream or https://api.100hires.com/v2/jobs/{id}/webhooks for a single job. List with GET and remove with DELETE.
+ Can I add a 100Hires webhook without writing code?
Yes. The same 100Hires API backs a native Zapier integration, so you can turn events into triggers for thousands of apps without hosting an endpoint. Generate the Zapier API key in Settings, Integrations and connect 100Hires inside Zapier, Make, or n8n.
+ Does 100Hires sign its webhook payloads?
Yes. Each 100Hires v2 webhook has its own HMAC-SHA256 signing secret. The secret is returned once when the webhook is created or rotated. Verify the x-hires-signature-v2 header against the raw request body before processing a delivery.
+ Do 100Hires webhooks cost extra?
No. Webhooks and the rest of the 100Hires Developer API are included with paid plans at no extra cost. Company verification is required before an API key becomes active; keys for unverified companies return 401 Unauthorized.
+ Can I register a webhook using AI or natural language?
Yes. The 100Hires MCP server exposes webhook registration as tools, so an AI assistant like Claude or ChatGPT can create a company or job webhook for you in plain English. Connect it from Settings, Integrations, AI Assistants in 100Hires.
+ Webhooks or polling the 100Hires API, which should I use?
Use 100Hires webhooks when you want to react the moment something changes. Polling hits the API on a timer whether or not anything happened and always lags by the interval, while a webhook pushes the event instantly and saves the wasted calls.
23,000+ recruiters & business owners read this newsletter

The hiring playbook, in your inbox

One email a week - benchmarks, AI screening tactics, and short interview templates from the 100Hires team. No product pitches.

Connect 100Hires to the rest of your stack

On a paid plan, verify your company and register a webhook to send new applications, stage changes, and hires into your tools.

Related 100Hires resources: Explore recruitment automation software and multi company ats.

We use cookies to offer you our service. By continuing to use this site, you consent to our use of cookies as described in our policy