Company Jobs Search + Hiring Signals: Greenhouse, Ashby, Lever
Pricing
from $2.00 / 1,000 job rows
Company Jobs Search + Hiring Signals: Greenhouse, Ashby, Lever
Search 47,000+ fresh jobs from company career pages on Greenhouse, Lever, Ashby and Workable. Filter by role, country, remote and salary. Pay per job.
Pricing
from $2.00 / 1,000 job rows
Rating
0.0
(0)
Developer
Eki Soka
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
Share
Company Career Jobs Search + Hiring Signals
Search open jobs taken directly from companies' own job boards on Greenhouse, Ashby, Lever, Workable, Recruitee, SmartRecruiters, BambooHR and Personio, refreshed every day. Input: title keywords, location, country, remote, seniority, tech stack, department, salary, posting date, or your own list of company websites. Output: one row per job with the apply link. Switch to hiring signals for one row per company that opened matching roles in the last N days, with its tech stack and hiring countries: built for sales prospecting and recruiting intelligence.
Database today: about 48,000 open jobs from 1,250+ company job boards (Y Combinator, remote-first companies and others), refreshed every morning.
Who uses it
- Sales and growth teams: find companies that are hiring for a function you sell into (e.g. companies opening "data engineer" or "account executive" roles = buying signal), with their tech stack.
- Recruiters and staffing agencies: track new roles at target accounts every day, without checking career pages one by one.
- Job boards and newsletters: a clean feed of fresh jobs with salary, seniority, remote flag and apply links.
- Job seekers and analysts: filter by tech stack, country or salary; study hiring trends by company.
Why this Actor
- Straight from the source. Jobs come from each company's public ATS job board, not from aggregators. No reposts and no expired ads: closed jobs disappear on the next daily refresh.
- Bring your own companies. Pass up to 100 company websites (e.g. your target accounts). Companies already in the database are answered instantly; others are looked up live on their public job board and then tracked daily.
- New-role tracking. Every job has
first_seen, so you can ask for roles that appeared in the last 1–7 days. - Useful fields. Salary ranges (when published), seniority, technologies mentioned, countries, remote / hybrid.
- Hiring signals. Which companies just opened roles in a function, how their open-role count changed in 30 days, their top departments, tech stack and hiring countries.
- Fast and cheap. Searches run against a prepared database, so most runs finish in seconds.
Examples
Remote data engineering jobs posted this week, with salary:
{ "mode": "jobs", "keywords": ["data engineer", "analytics engineer"], "remoteOnly": true, "postedWithinDays": 7, "salaryOnly": true }
Senior roles that mention Kubernetes, in Germany or the Netherlands:
{ "mode": "jobs", "technologies": ["Kubernetes"], "seniority": ["senior", "staff_principal"], "countries": ["Germany", "NL"] }
Internships and new-grad roles, or AI / ML roles, or jobs at Y Combinator startups (switch on one of the niche filters):
{ "mode": "jobs", "earlyCareerOnly": true, "countries": ["US"], "keywords": ["software"] }
Every open job from specific company boards, including Workday career sites (boards not yet in the database are fetched live):
{ "mode": "jobs", "boardUrls": ["https://job-boards.greenhouse.io/gitlab", "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite"] }
Hiring signals for your target accounts (sales roles opened in the last 14 days):
{ "mode": "hiring_signals", "companyWebsites": ["stripe.com", "vanta.com", "bunq.com"], "keywords": ["account executive", "sales"], "newWithinDays": 14 }
Output
Jobs mode (selected fields):
| Field | Example |
|---|---|
title, seniority | Senior Analytics Engineer, senior |
company, company_website, company_industry, company_team_size | Vanta, https://www.vanta.com, B2B, 800 |
location, locations, countries, is_remote, workplace_type | Remote U.S., [...], ["US"], true, remote |
department, team, employment_type | Data, Analytics, FullTime |
technologies | ["Looker", "SQL", "dbt"] |
salary_min, salary_max, salary_currency, salary_period, salary_text | 190000, 224000, USD, year, "$190K – $224K • Offers Equity" |
published_at, first_seen, last_seen | 2026-10-01T23:43:01+00:00, 2026-10-02, 2026-10-02 |
url, apply_url | link to the original posting |
ats, board, job_id, source | ashby, vanta, ashby:vanta:…, live when looked up during your run |
description | plain text, only when includeDescription is true |
Hiring-signals mode: company, company_website, new_jobs, matching_jobs, open_jobs, open_jobs_30_days_ago, remote_share, top_departments, top_technologies, hiring_countries, seniority_mix, new_job_titles, new_job_urls.
Companies from companyWebsites that have no supported public job board are listed in the run's key-value store under NOT_FOUND (not billed as results).
Pricing
Pay per event:
- Job row (jobs mode)
- Company row (hiring-signals mode)
- Company lookup: only for websites you pass that are not yet in the database
Runs with no matches return nothing and charge no rows. Use Max results or Apify's maximum cost per run to cap spend.
Coverage and limits
- The database covers Y Combinator companies, the remoteintech list of remote-first companies, companies posting in Hacker News "Who is hiring?" threads and companies from public new-grad and internship job lists, and grows with every company buyers look up. Check
database_updated_aton each row for freshness. - Companies on other ATS platforms or with private boards are not included. Workday career sites are supported when you pass them in
boardUrls(they are not crawled automatically, because large employers can have thousands of jobs each). - Pay ranges come from structured ATS fields (Ashby, Lever, Recruitee) and from the pay sentence in the job text (Greenhouse, Workable, Personio...).
salary_typeisotewhen the range includes commission (on-target earnings). published_atis the date the ATS reports (not available for BambooHR);first_seenis when the daily collector first saw the job.seniority,technologiesandcountriesare derived from the posting text with rules, so treat them as good filters, not perfect labels. SmartRecruiters and BambooHR postings have no description in their public lists.
FAQ
Do I get duplicate rows? No by default: when a company posts the same role several times (same title and
location) you get one row, with similar_postings saying how many identical postings it stands for. Turn on
Include duplicate postings to get every posting.
Is this a Greenhouse / Lever / Ashby scraper? It reads the official public job board endpoints those ATS platforms provide for company career pages, so you get the same jobs the company publishes, in one consistent format across 8 ATS.
How fresh is the data? The database is refreshed every day; database_updated_at on each row shows when. Jobs that close disappear on the next refresh, and first_seen tells you when a role first appeared.
Can I get jobs from a specific company? Yes: put its website in companyWebsites (e.g. stripe.com). If it's not in the database yet, it's looked up live and added to the daily refresh.
Can I integrate it? Yes: call it via the Apify API, schedule it, or connect it to Make, Zapier, n8n, Google Sheets or webhooks like any Apify Actor.
How much does a typical run cost? 100 job rows cost $0.50; 50 company signals cost $1.50. Set Max results to cap spend.
Data and use
Only public job-posting data is collected from official public job board endpoints, at a low request rate. No personal data. Each row links to the original posting; please send applicants there.
What you can do with it
- Scrape jobs from Greenhouse, Lever, Ashby and Workable job boards in one API
- Search fresh software engineer, data, product and sales jobs by country, seniority and salary
- Get all open jobs at a list of companies from their own career pages
- Find companies hiring for a role or team right now (hiring signals for sales prospecting)
- Filter jobs by tech stack (Python, React, AWS, Snowflake...) and remote work
- Export job postings to CSV, Excel, JSON, Google Sheets or your database
What it costs
| Example | Cost |
|---|---|
| 50 matching jobs | about $0.15 |
| 1,000 matching jobs | about $3.00 |
| 100 company hiring signals | about $3.00 |
You only pay for rows you get. Set Max results (or a maximum cost per run in Apify) to cap spend. Apify's free plan includes monthly credit, so you can try it at no cost. Apify subscribers get automatic Store discounts on some events.
Use it from code, no-code tools or AI agents
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("worthwhile_quinsy/ats-jobs-search").call(run_input={'keywords': ['data engineer'], 'remoteOnly': True, 'maxResults': 50})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript / Node.js (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('worthwhile_quinsy/ats-jobs-search').call({"keywords": ["data engineer"], "remoteOnly": true, "maxResults": 50});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
One HTTP call (returns the rows directly):
curl -X POST 'https://api.apify.com/v2/acts/worthwhile_quinsy~ats-jobs-search/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN' \-H 'Content-Type: application/json' \-d '{"keywords": ["data engineer"], "remoteOnly": true, "maxResults": 50}'
No-code: connect it to Make, Zapier, n8n, Google Sheets, Slack or a webhook from the Integrations tab, and run it on a Schedule (for example every morning).
AI agents (MCP): use it as a tool in Claude, ChatGPT, Cursor or any MCP client through the Apify MCP server: https://mcp.apify.com?tools=worthwhile_quinsy/ats-jobs-search. Your agent can then ask for live job data in plain language. Use this tool when the user asks for job listings or which companies are hiring for a role, by keyword, country, seniority, salary or tech stack.
More tools from the same job-data suite
All of these read the same daily database of jobs from company career pages, so results are consistent across tools.
| Actor | What it gives you |
|---|---|
| Remote Jobs API | Only remote jobs, ready for job boards, newsletters and alert bots. |
| Companies Hiring by Tech Stack | B2B buying signals: which companies are hiring for the tools you sell into. |
| Tech Salary Data API | Salary benchmarks (median, P25, P75) from fresh job postings with published pay. |
| Company Hiring Trends | Which companies are ramping up hiring, and which are slowing down. |
| ATS Detector | Which applicant tracking system (Greenhouse, Lever, Ashby...) a company uses, plus its career page. |
| Greenhouse Jobs Scraper | All open jobs from any Greenhouse job board, or search every Greenhouse board we track. |
| Lever Jobs Scraper | All open jobs from any Lever job board, or search every Lever board we track. |
| Ashby Jobs Scraper | All open jobs from any Ashby job board, or search every Ashby board we track. |
Questions and feedback
Found a bug, need another filter, field or ATS? Open an Issue on this Actor's page; issues are answered quickly. If it saved you time, a short review helps other people find it.