Company Hiring Signals: Job Growth from 12,000+ Career Sites avatar

Company Hiring Signals: Job Growth from 12,000+ Career Sites

Pricing

from $3.50 / 1,000 companies

Go to Apify Store
Company Hiring Signals: Job Growth from 12,000+ Career Sites

Company Hiring Signals: Job Growth from 12,000+ Career Sites

Which companies are hiring, for what and where: open and newly posted jobs, job functions, seniority, countries, remote share and salary ranges for 12,000+ companies on Greenhouse, Ashby, Lever and Workday. Filter by job title, location and function.

Pricing

from $3.50 / 1,000 companies

Rating

0.0

(0)

Developer

Artsiom Kunitsyn

Artsiom Kunitsyn

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Company Hiring Signals: Who Is Hiring at 9,000+ Companies

See which companies are hiring right now, for what and where. One row per company with its open jobs, jobs posted in the last 7, 30 and 90 days, job functions (engineering, sales, data & AI, healthcare...), seniority mix, countries, remote share and salary ranges, from the career sites of 9,000+ companies on Greenhouse, Ashby, Lever and Workday (~930,000 open jobs, refreshed daily).

Filter by job title ("data engineer", "account executive", "nurse"), location, job function or a list of companies, and sort by what matters to you: fastest hiring, most open roles or growth.

Built for sales and recruiting teams (find companies hiring for the roles you sell into or place), investors and analysts (hiring as a growth signal) and job seekers (who is hiring in my field).

Contents

✅ What you get

  • Hiring velocity: jobs posted in the last 7, 30 and 90 days (the employer's own posting dates), and the share of open jobs posted in the last 30 days.
  • What they hire for: job functions and seniority classified from every job title, top titles and departments.
  • Where: jobs per country, top locations, remote/hybrid/on-site share.
  • Pay: median yearly salary range per currency, from jobs that state one.
  • Trends: open-jobs change, jobs added and jobs closed over 7 and 30 days, from a daily history of every company's board (see Good to know).
  • Career page links for every company.
  • Fast: the whole job market is aggregated in about a minute and a half; a run costs cents.

📋 Output example

{
"company_name": "OpenAI",
"ats": "ashby",
"careers_urls": ["https://jobs.ashbyhq.com/openai"],
"open_jobs": 805,
"new_jobs_7d": 75,
"new_jobs_30d": 237,
"new_jobs_90d": 545,
"new_jobs_30d_share_pct": 29.4,
"newest_posted_date": "2026-10-28",
"job_functions": {"engineering": 279, "data_ai": 181, "management": 59, "marketing": 40, "product": 39},
"seniority": {"mid": 484, "manager": 141, "lead_principal": 105, "director": 45},
"top_titles": [{"title": "Applied AI Engineer, Codex", "jobs": 8}, {"title": "Applied AI Architect", "jobs": 6}],
"countries": {"US": 631, "SG": 38, "GB": 33, "JP": 29, "IE": 19},
"remote_share_pct": 67,
"salary_ranges": [
{"currency": "USD", "jobs": 631, "yearly_min_median": 252000, "yearly_max_median": 365000}
],
"tracked_since": "2026-10-28",
"open_jobs_change_30d": null,
"index_updated_at": "2026-10-28T07:35:19+00:00"
}

With job filters set, matching_jobs and every signal count only the matching jobs (for example only data engineers in Germany), while open_jobs stays the company's whole board.

⚙️ Input

ParameterDefaultDescription
keywordsnoneJob title words or phrases, e.g. ["data engineer", "ml engineer"].
excludeKeywordsnoneIgnore titles with these words, e.g. ["intern"].
locationsnoneCountries, US states, cities or remote.
jobFunctionsallengineering, data_ai, sales, marketing, product, design, customer, people, finance, legal, healthcare, operations, trades, retail_hospitality, it_security, management, other.
workplaceTypesallremote, hybrid, onsite.
employmentTypesallfull_time, part_time, contract, ...
companiesallNames, career-board URLs or ats:slug. Companies not in the index are read live from their board.
atsallgreenhouse, ashby, lever, workday.
minMatchingJobs1Only companies with at least this many matching open jobs.
minNewJobs30d0Only companies that posted at least this many matching jobs in 30 days.
sortBynewJobs30dnewJobs30d, newJobs7d, openJobs, hiringShare, growth30d.
maxItems50Max companies. null = all.

🧪 Input examples

Companies hiring data engineers in Germany:

{ "keywords": ["data engineer", "machine learning engineer"], "locations": ["Germany"], "maxItems": null }

US companies building sales teams fast (20+ new sales jobs in 30 days):

{ "jobFunctions": ["sales"], "locations": ["US"], "minNewJobs30d": 20, "sortBy": "hiringShare", "maxItems": null }

Track a list of accounts:

{ "companies": ["Stripe", "openai", "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite"], "maxItems": null }

Remote-first companies hiring engineers:

{ "jobFunctions": ["engineering"], "workplaceTypes": ["remote"], "minMatchingJobs": 10, "sortBy": "openJobs" }

Run it weekly with an Apify Schedule and send the results to Google Sheets, a CRM or Slack to catch companies the moment they start hiring.

🤖 Use it from an AI assistant

Connect Claude, ChatGPT, Cursor or any MCP client to Apify's MCP server and ask:

  • "Which companies are hiring the most nurses in Texas?" → jobFunctions: ["healthcare"], locations: ["Texas"]
  • "Is Stripe hiring more engineers lately?" → companies: ["Stripe"], jobFunctions: ["engineering"]
  • "Find startups hiring their first salespeople" → jobFunctions: ["sales"], ats: ["ashby"], sortBy: "hiringShare"

Each run's status message sums it up ("928725 jobs from 9417 companies read: 54 companies match...").

ℹ️ Good to know

  • Coverage: companies whose career site runs on Greenhouse, Ashby, Lever or Workday (most US/European tech companies and many large employers). Companies on other systems (their own careers site, iCIMS, SuccessFactors...) aren't included. A company you name that isn't in the index is read live from its Greenhouse, Ashby, Lever or Workable board; Workday companies need their board URL.
  • New jobs are counted by the date the employer posted them. Some boards don't give a date (jobs_without_posted_date).
  • Trends and closed jobs come from a daily snapshot of every board that started on 2026-10-28: 7-day fields fill in from early November, 30-day fields from late November. Workday boards are snapshotted three times a week.
  • Job functions and seniority are classified from job titles: good for comparing companies, not perfect for every single title.
  • Company websites/domains aren't included yet; the career page link identifies the company.
  • Job postings come from the companies' public job boards; no personal data is collected.

❓ FAQ

How is this different from a jobs scraper? A jobs scraper returns one row per job. This returns one row per company with the signals already counted, so 900,000 jobs become a list of the companies you care about. For the jobs themselves, see the Career Site Jobs Scraper.

How fresh is it? The index is refreshed every day (index_updated_at on every row).

What does a run cost? One result per company returned; a run's platform cost is a cent or two.

🔗 You might also like