Hiring Signals: Companies Hiring by Role, Team & Location
Pricing
from $6.40 / 1,000 company returneds
Hiring Signals: Companies Hiring by Role, Team & Location
Find companies hiring right now, one row per company: open roles by team, seniority and location, roles posted in the last 7 and 30 days, pay and sample jobs. From a twice-daily index of 4,000+ company career sites. USD 8 per 1,000 companies.
Pricing
from $6.40 / 1,000 company returneds
Rating
0.0
(0)
Developer
JT Palms
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Hiring Signals: companies hiring by role, team and location
Find the companies that are hiring right now, one row per company. For each company you get its open roles grouped by team, seniority and location, how many were posted in the last 7 and 30 days, how many are leadership roles, the pay range when it is published, and links to its newest matching jobs.
The data comes from a job index rebuilt twice a day from the official public job-board APIs of company career sites: Greenhouse, Ashby, Lever, Workable, Recruitee, Personio, Breezy, Teamtailor, Gem and Pinpoint.
- 17,000+ companies and 390,000+ open roles at launch, growing as more job boards are added.
- USD 8 per 1,000 companies. You pay only for companies in your results.
What people use it for
- Sales prospecting. A company opening ten sales roles is buying sales tools. One hiring its first data engineers is about to buy a data stack. Filter by team, sort by recent postings, and reach them while the need is live.
- Recruiting and staffing. Find companies with many open roles in your specialty, and the careers page to start from.
- Market and investment research. Track which companies are growing which teams, and where.
- Account prioritisation. Run your target list through Companies and see who is hiring what this month.
Sample output
A real row from a test run (Team: sales; two sample jobs; lists shortened):
{"companyName": "Elastic","companyWebsite": "elastic.co","careersUrl": "https://job-boards.greenhouse.io/elastic","ats": "greenhouse","openJobs": 385,"matchingJobs": 105,"postedLast7Days": 21,"postedLast30Days": 51,"latestPostedAt": "2026-09-29T15:35:02.000Z","leadershipRoles": 15,"remoteShare": 0,"byFunction": { "sales": 105 },"bySeniority": { "mid": 66, "senior": 19, "vp": 15, "staff-principal": 3, "manager": 2 },"topDepartments": [{ "department": "Sales - AMER West", "jobs": 12 }, { "department": "Sales - AMER MidMarket", "jobs": 8 }],"topLocations": [{ "location": "Barcelona, Spain", "jobs": 9 }, { "location": "United States", "jobs": 8 }],"jobsWithPay": 53,"payCurrency": "USD","medianYearlyPayFrom": 113300,"signals": ["21 roles posted in the last 7 days","105 of 385 open roles are in sales","15 leadership roles (director and above)","Pay published on 53 of 105 roles"],"sampleJobs": [{"title": "Regional Vice President - Mid-Market East","function": "sales","seniority": "vp","location": "Illinois, United States","postedAt": "2026-09-28T17:36:30.000Z","jobUrl": "https://jobs.elastic.co/jobs?gh_jid=8237605&gh_jid=8237605"}]}
What the fields mean:
openJobscounts every open role at the company.matchingJobscounts only the roles that pass your filters, and every other count describes those.byFunctiongroups roles into teams read from the job title, with the department as a fallback: sales, customer success and support, data and AI, engineering, design, product, marketing, people and recruiting, legal, finance, healthcare, education, operations, trades and technicians, retail and hospitality, other.topCountrieslists the countries of the matching roles, most first, read from each job's location ("Toronto, ON" counts as Canada). Place data from GeoNames (CC BY 4.0).bySeniorityis also read from the title: intern, entry, mid, senior, lead, staff-principal, manager, director, vp, c-level.leadershipRolescounts director and above.companyWebsiteis the company's own domain when its job links point there, or when the company was found from its website. It is empty otherwise.medianYearlyPayFromis the median bottom of the published pay ranges, converted to a yearly figure, in the most common currency.openJobs7DaysAgo,openJobs30DaysAgo,netChange7DaysandnetChange30Daysshow how a company's open roles changed. They fill in as the index builds history (from October 2026) and stay empty until then.signalsare plain statements of the numbers above, ready to paste into a CRM note.
How to use it
- Pick the Teams hiring you care about, for example Sales, or Data and AI. Leave it empty for all teams.
- Narrow it if you want:
- Job title keywords, for example
account executiveor/data (engineer|scientist)/; - Countries, for example Canada or Germany (matches "Toronto, ON" and "Munich" too);
- US states and Canadian provinces, for example Texas or Ontario;
- Locations, for text in the location, for example
TorontoorRemote; - Seniority, Remote only, Posted within (days), Companies or Exclude companies.
- Job title keywords, for example
- Set Minimum matching roles, for example 3 to find companies building a team rather than filling one seat.
- Choose Sort companies by: most matching roles, most posted in the last 7 or 30 days, most leadership roles, most recent posting, or biggest growth in open roles.
- Set Max companies and run. Export as CSV, JSON or Excel, or send it to Make, Zapier, n8n, Google Sheets or your CRM.
For a weekly prospect list, schedule it weekly with Posted within (days) set to 7 and sort by Most roles posted in the last 7 days.
Pricing
| What | Price |
|---|---|
| Company in your results | USD 0.008 (USD 8 per 1,000). Lower on Apify's higher plans |
| Companies and roles removed by your filters | Free |
For example, a weekly list of 50 companies costs USD 0.40. Set a maximum cost per run in the run options and the actor stops cleanly when it gets there.
Where the data comes from
Every role is read from the employer's official job board through the platform's public job-board API. These are the same feeds companies use to show jobs on their own careers pages. The index is refreshed about twice a day, and closed roles drop out on the next update.
No personal data. Results are about companies and their published job openings. They contain no names, emails or phone numbers of anyone.
Limits
- Coverage is the companies in the index, not every company on the web. It grows as more job boards are discovered.
- Teams and seniority are read from job titles, so an unusual title can land in the wrong team or in "other".
- Location matching is text matching on the job's locations, so
Canadafinds roles whose location mentions Canada, not every city in Canada. - Pay appears only when the employer publishes it.
Related actors
- Career Site Jobs Index: Greenhouse, Ashby, Lever & More: Fresh jobs from thousands of company career sites, indexed twice a day from the official public job-board APIs of Greenhouse, Ashby,...
- Website Tech Stack Detector (Wappalyzer Alternative): Find the technology behind any website in bulk: CMS, ecommerce platform, analytics, frameworks, CDN, hosting, payment, email and...
- Career Page Jobs Scraper: Auto-Detects the Job Board (ATS): Give company websites or careers pages and get every open job.
FAQ
How is this different from a jobs scraper? A jobs scraper returns jobs. This returns companies, with their hiring rolled up, so one row answers "who is building a sales team this month" without you counting jobs yourself. If you want the jobs themselves, use the Career Site Jobs Index actor from the same developer.
Can I check a specific list of companies? Yes. Put names or job board names in Companies, set Minimum matching roles to 1, and each company that is in the index and hiring comes back.
Something missing or wrong? Open an issue with the company or its careers page URL. Requests for companies to add are welcome.