Hiring Velocity: Company Hiring Signals by Domain avatar

Hiring Velocity: Company Hiring Signals by Domain

Pricing

from $17.50 / 1,000 company with hiring signals

Go to Apify Store
Hiring Velocity: Company Hiring Signals by Domain

Hiring Velocity: Company Hiring Signals by Domain

Company hiring signals from a daily history of career pages and job postings: new jobs in 7 and 30 days, hiring velocity vs the month before, closed roles, hiring by team and seniority, tools in job ads and salaries. Look up companies by domain or ATS link. Pay only for companies found.

Pricing

from $17.50 / 1,000 company with hiring signals

Rating

0.0

(0)

Developer

Yogi Wahyu Prasida

Yogi Wahyu Prasida

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Security

Limited permissions

Share

Company hiring signals: find out which companies are suddenly hiring, and for which team. Give it a list of company domains and get back, for each one: roles opened in the last 7 and 30 days, how that compares with the 30 days before (velocity), roles taken down, open roles by team and seniority, tools named in the job ads, and published salaries.

The numbers come from a daily crawl of thousands of company career pages (Greenhouse, Lever, Ashby, Workday, Workable, SmartRecruiters, Recruitee, Personio), so they measure change over time, not a single snapshot. A company opening 15 sales roles this month, up from 3, is a company that is buying.

Built for: B2B sales and RevOps teams building account lists (works well from Clay, n8n, Make or the API), recruiters looking for teams that are scaling, and analysts tracking growth.

inputopenJobsnewJobs30dnewJobsPrev30dvelocity30dnewByFunction30dhistoryDays
stripe.com745229190+39engineering 96, sales 41, …30
notion.com1463722+15sales 14, engineering 9, …30

(Illustrative.)

Input

One company per line, mixed freely:

You enterExample
A website domain (best)stripe.com
A careers page or job board URLhttps://www.notion.com/careers, https://jobs.lever.co/spotify
A company nameLinear (guessed from the name, so it can match the wrong company: prefer domains)

Live snapshot (on by default): if we don't track a company yet, the Actor reads its job board now and returns the same fields from that one snapshot (source: "live", historyDays: 0).

Output

One row per input. Main fields:

  • found, source: history (from our daily crawls), live (one snapshot taken now) or null (not found, with a reason).
  • matchedBy: how we matched your input: domain, board (you gave a board URL), careersPage (linked from the website), or name / domainName (guessed from the company or domain name: check boardUrl for these).
  • openJobs, newJobs7d, newJobs30d, newJobsPrev30d, velocity30d, closedJobs30d.
  • byFunction, newByFunction30d, bySeniority, countries, remoteShare.
  • topTools (e.g. Snowflake, Salesforce, dbt), medianSalaryYear, salaryCurrency.
  • historyDays and asOf: how much daily history backs the numbers, and the date of the latest crawl.

How "new" is counted: a role is new on the day our crawl first sees it. Before our history covers a full window, roles that were already open count by the posting date the board publishes, when it publishes one. closedJobs30d needs history: it counts roles that disappeared between our crawls.

Pricing

Pay per company found: $25 per 1,000 companies on the Free plan, $22.50 on Bronze, $20 on Silver and $17.50 on Gold and above. Rows without signals (company not found, no job board) are free. Set a maximum charge per run in Apify as usual; the Actor stops at your limit.

Notes and limits

  • Only public career pages and their public job-board feeds. No LinkedIn, no logins, no personal data.
  • Companies on other hiring systems (or with no public board) come back as not found, free.
  • Tool mentions are not available for Workday and SmartRecruiters boards yet.

Development

Shared code lives elsewhere in the repo; this builds a copy with it outside the repo (apify push skips git-ignored files) and pushes:

$python scripts/vendor_hiring_actor.py --push

The signals store (HIRING_SIGNALS_STORE_ID in .actor/actor.json) is refreshed by the runner's daily python -m gryphon.hiring daily (see gryphon/hiring/export.py). Tests: python -m pytest -q actors/hiring-velocity/tests.