Skip to main content
A hiring signal is one event at one company, detected from its job postings: it posted far more jobs than usual, opened its first role in a country, started a leadership search. GET /api/signals returns them newest first.
curl
Response
strength runs from 1 to 100 and compares signals of the same type. details holds the facts behind the signal and differs by type. evidence_job_ids lists up to five jobs you can read with GET /api/jobs/{id}.

Signal types

More types may be added. Ignore a type you do not know instead of failing on it.

Watch specific companies

Pass up to 100 domains or company_ids, or read one company with GET /api/companies/{id}/signals.
curl
To describe companies instead of naming them, combine countries, company_sizes, industries and categories.

Poll for new signals

Signals are added through the day, within minutes of a job changing, and once more each night. To read only what is new:
  1. Store the newest created_at you have received.
  2. Call GET /api/signals with created_after set to that value, minus five minutes.
  3. Page with cursor until has_more is false, and skip any id you already hold.
The five-minute overlap covers signals that were being stored while your last poll ran. Overlapping signals are charged again, so keep the overlap short.

Get signals without polling

In the dashboard, Data Platform → Hiring Signals lets you save an alert: a list of companies, or filters that describe them, plus the signal types you care about. The preview shows what the alert would have matched over the last 30 days and what that would have cost. An alert delivers to a feed in the dashboard and, if you turn it on, a daily or weekly email digest.

Pricing

Signals are charged to your wallet. No plan includes them, and included jobs do not apply. Each alert charges a signal once, however it is delivered. A signal read again through the API is charged again. An alert matches only what your wallet covers, strongest signals first. With an empty wallet it pauses, and signals from the paused days are not delivered later. Top up under Account → Billing to resume. See Billing.