Career Site Jobs Search API: Greenhouse, Lever, Ashby & Workday
Pricing
Pay per usage
Career Site Jobs Search API: Greenhouse, Lever, Ashby & Workday
Keyword search across thousands of company career sites at once. Find every 'data engineer' (or any role) job on Greenhouse, Lever, Ashby and Workday boards, live, with salaries, posting dates, remote and country filters and new-job alerts.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Signal Scout
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Search for jobs by keyword across thousands of company career sites at once. Type "data engineer", "account executive" or "registered nurse" and get every matching opening posted on the Greenhouse, Lever, Ashby and Workday career sites in our index, read live at run time, with salaries where published, posting dates, country, remote flag and apply links.
You don't need to know which companies are hiring or which applicant tracking system (ATS) they use. The Actor ships with an index of about 12,000 live company job boards (around 4,500 Greenhouse, 3,300 Ashby, 4,100 Workday career sites and a small set of Lever boards, together listing roughly a million open jobs when the index was built). It searches all of them for your keywords in one run.
Who it's for
- Job boards and aggregators backfilling fresh listings straight from employers' own career sites.
- Recruiters and staffing agencies looking for every company hiring a given role, in a given country or remote.
- Sales and RevOps teams using "this company is hiring X" as a buying signal. Turn on company summaries to get one hiring-signal row per company.
- AI agents and job-matching apps that need a daily feed of new roles via the API.
What makes it different
- Search, not scraping one company at a time. Most ATS scrapers need you to paste board URLs. This one starts from keywords and finds the companies for you.
- Live, not a stale database. Every board is read at run time from its official public job feed, so closed jobs don't linger.
- New-job alerts. Turn on Only new jobs, schedule a daily run, and each run returns only roles this search hasn't returned before.
- Filters that matter for hiring data: exclude keywords, locations, ISO country codes, remote only, posted within N hours, and a per-company cap.
- One schema across four ATSes, the same field names as our other jobs Actors, so you can merge the outputs.
- Company hiring summaries (optional): open jobs on the board, jobs posted in the last 7 and 30 days, remote share, top departments and locations.
How to use it
- Enter one or more keywords. A job matches when a keyword appears at the start of a word in its title, so
engineeralso matches "Engineering Manager". Switch Match keywords in to Title and description for skills likekafka; it is slower. - Add filters: exclude keywords, locations (any text such as
LondonorRemote), countries (US,GB,DE…), remote only, posted within (hours). - Optionally limit the search to some ATSes, add your own extra companies (board URLs), or set max index boards for a quick test.
- Set max jobs (default 1,000) and, for sales lists, max jobs per company.
- For alerts, turn on Only new jobs, give the search a monitor ID, and schedule it daily.
Example input
{"keywords": ["data engineer", "analytics engineer"],"excludeKeywords": ["intern"],"countries": ["US", "CA"],"postedWithinHours": 72,"maxResults": 500,"includeCompanySummary": true}
Example job row (shortened)
{"recordType": "job","ats": "ashby","companyName": "Ramp","title": "Senior Data Engineer","location": "New York, NY (HQ)","country": "US","isRemote": false,"workplaceType": "Hybrid","employmentType": "Full-time","salaryMin": 190000,"salaryMax": 260000,"salaryCurrency": "USD","salaryInterval": "year","salarySource": "ats","postedAt": "2026-10-18T14:02:11+00:00","jobUrl": "https://jobs.ashbyhq.com/ramp/…","applyUrl": "https://jobs.ashbyhq.com/ramp/…/application","matchedKeywords": ["data engineer"],"uid": "a52c6e14faf1affe"}
Error rows (recordType: "error") explain anything that couldn't be read, such as a bad board URL you supplied or a site whose robots.txt disallows its job feed. Error rows are never charged. A RUN_SUMMARY record in the run's key-value store shows how many boards were checked, why the run stopped and how many requests were made.
Good to know
- Coverage. The index was built from the open Common Crawl URL index (four 2026 crawls) and every board was checked against its ATS before being included. Boards with no open jobs at build time were left out to keep runs fast. We refresh it regularly. Lever is thinly covered because Common Crawl rarely crawls Lever boards; add any Lever company you care about under Extra companies.
- Workday sites are searched with Workday's own (relevance-ranked) search box, so we read up to 3 pages per keyword per site and stop at the first page with no title match. Workday only shows day-level dates ("Posted 3 Days Ago"), so
postedAtis approximate there and summaries cover the searched jobs, not the whole site. For a full listing of specific Workday employers, use our Workday Jobs Scraper. - Run time. A search across the whole index takes several minutes because we read each employer politely (see below). Use max index boards or limit ATS for quicker runs. Runs stop cleanly before their timeout and save their progress.
- Only new jobs. Seen jobs are remembered per monitor ID in a key-value store in your own account. Jobs cut off by max jobs or your spending limit are not marked as seen, so they are returned next time. Progress is saved during the run, so a run that times out never returns or charges the same job twice. Daily scheduling is plenty for most searches.
- Posting dates. With posted within (hours) set, jobs that have no posting date are dropped.
Pricing
PRICING_SECTION
Respectful and legal use
- Only official, public, unauthenticated job-board endpoints are used: Greenhouse's Job Board API, Lever's Postings API, Ashby's public Posting API (
api.ashbyhq.com; we never call the/api/paths thatjobs.ashbyhq.com/robots.txtdisallows) and the JSON feed each Workday career page itself uses. - robots.txt is checked for Workday hosts, and Lever's crawl delay of 1 second is respected. Sites that disallow access are skipped with a free error row.
- Requests are rate-limited per host (one at a time per Workday employer), back off on HTTP 429/5xx, and stop calling a host that keeps failing. No proxies, no browser, no login, no attempt to get around blocks.
- Every request identifies itself as
signalscouter-career-jobs-searchwith our contact address. - The output is job advertisements only. No personal data about applicants or employees is collected.
Related signalscouter Actors
| Actor | What it gives you |
|---|---|
| Career Site Jobs Scraper | All jobs from specific companies across 12 ATSes (Greenhouse, Lever, Ashby, Workday, Workable and more), starting from company domains |
| Workday Jobs Scraper | Full listings from any myworkdayjobs.com career site, including sites with more than 2,000 jobs |
| Greenhouse Jobs Scraper | Greenhouse boards with departments, offices, custom fields and pay ranges |
| Ashby & Lever Jobs Scraper | Startup jobs with structured compensation from Ashby and Lever |
| UK Public Sector Jobs Scraper | NHS Jobs, Teaching Vacancies and DWP Find a Job |
| Company Tech Stack & Domain Signals | What a hiring company's website runs on, plus DNS, email security and domain age |
| SEC Form D Funding Signals | Newly funded US companies: pair "raised money" with "hiring data engineers" |
| US Federal Contracts & Awards Signals | SAM.gov opportunities with incumbent award history, plus Grants.gov |
Support and contact
Questions, missing companies or feature requests: open an issue on the Actor's Issues tab or email signalscouter.data@gmail.com.
Changelog
- 0.1 (October 2026): first release. Keyword search across about 12,000 Greenhouse, Ashby, Workday and Lever boards; filters; company summaries; new-job monitoring with mid-run state saving.