Job Boards Scraper: Greenhouse, Lever and Ashby Jobs avatar

Job Boards Scraper: Greenhouse, Lever and Ashby Jobs

Pricing

$2.00 / 1,000 job postings

Go to Apify Store
Job Boards Scraper: Greenhouse, Lever and Ashby Jobs

Job Boards Scraper: Greenhouse, Lever and Ashby Jobs

Get the open jobs of the companies you list from their public Greenhouse, Lever and Ashby job boards: title, department, location, remote flag, date and link, one row per job. Filter by keyword and location to see who is hiring, and for what, before you reach out.

Pricing

$2.00 / 1,000 job postings

Rating

0.0

(0)

Developer

Luigi Fiano

Luigi Fiano

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Paste a list of companies and get every open job from their public Greenhouse, Lever and Ashby job boards, one row per job: company, title, department, location, remote or not, publication date, link and platform. Filter by keyword and location, and see in one table who is hiring, for which team and where.

The data comes from the public JSON endpoints that these platforms provide for careers pages, the same ones the companies' own careers pages read. No login, no cookies, no browser.

What it is for

  • B2B sales and prospecting: a company hiring SDRs is building a sales team, one hiring a "Head of Data" is about to buy data tools. Job openings are a reason to reach out, at the right moment, to the right team.
  • Account-based marketing: watch a list of target accounts and keep only the jobs that mention your keywords, for example Salesforce, HubSpot, Kubernetes or warehouse.
  • Recruiting and staffing agencies: see which companies are hiring for the roles you place, where, and since when.
  • Market research: hiring by department, location and remote share across a list of companies.
  • Monitoring: schedule it weekly with postedWithinDays: 7 and get only the new jobs.

What you can put in

One line per company, in any of these forms:

LineWhat happens
https://boards.greenhouse.io/acme, https://job-boards.greenhouse.io/acmeGreenhouse board acme
https://jobs.lever.co/acme (also jobs.eu.lever.co)Lever board acme
https://jobs.ashbyhq.com/acmeAshby board acme
greenhouse:acme, lever:acme, ashby:acmethat board
https://www.acme.com/careersthe careers page is read and the Greenhouse, Lever or Ashby board it embeds or links is scraped
Acme Labs, Inc. or acme.comthe board name is guessed (acmelabs, acme-labs, acme) and tried on Greenhouse, Lever and Ashby: the first board with jobs wins

Input

FieldWhat it doesDefault
companiesOne company, board URL or careers page per linerequired
platformWhere to try company names and domains: auto, greenhouse, lever or ashbyauto
keywordsKeep jobs with at least one of these words in the title, department, team or descriptionall jobs
searchDescriptionAlso match keywords in the description (searched, never stored)true
locationsKeep jobs whose location or country contains one of these words; Remote also keeps remote jobsall locations
remoteOnlyKeep only remote jobsfalse
postedWithinDaysKeep jobs published in the last N days (0: any date)0
maxJobsPerCompanyKeep only the newest N jobs of each company (0: no limit)0
includeErrorRowsAdd one row for each company without a public boardtrue
concurrency, timeoutSecs, maxRetriesSpeed and resilience5, 20, 2
maxCompanies, maxResultsSafety caps (0: no limit on rows)5000, 0

Keywords and locations match whole words, ignoring case and accents: AI does not match "maintenance", node.js and c++ work as written.

Example:

{
"companies": ["https://boards.greenhouse.io/acme", "lever:globex", "https://www.initech.com/careers", "Umbrella Corp"],
"keywords": ["sales", "account executive", "SDR"],
"locations": ["London", "Remote"],
"postedWithinDays": 30
}

Output

One row per job:

{
"type": "job",
"company": "globex",
"title": "Senior Account Executive",
"department": "Sales",
"team": "Enterprise",
"location": "London",
"allLocations": ["London", "Manchester"],
"country": "GB",
"remote": false,
"workplaceType": "hybrid",
"employmentType": "Full-time",
"salary": "GBP 60000-75000 per year",
"salaryMin": 60000,
"salaryMax": 75000,
"salaryCurrency": "GBP",
"publishedAt": "2026-10-20T09:00:00.000Z",
"updatedAt": null,
"url": "https://jobs.lever.co/globex/0000-example",
"applyUrl": "https://jobs.lever.co/globex/0000-example/apply",
"platform": "lever",
"companySlug": "globex",
"boardUrl": "https://jobs.lever.co/globex",
"jobId": "0000-example",
"matchedKeywords": ["sales", "account executive"],
"input": "lever:globex",
"error": null,
"scrapedAt": "2026-10-27T08:00:00.000Z"
}
  • company is the name the board gives (Greenhouse), otherwise the name or board name you entered.
  • remote is true when the board marks the job remote or the location says so (Remote, Work from home, Anywhere...). Hybrid jobs have remote: false and workplaceType: "hybrid".
  • workplaceType is remote, hybrid, onsite, or null when the board does not say.
  • publishedAt is the first publication date (Greenhouse first published, Lever creation date, Ashby published date). updatedAt is the last update when the board gives it.
  • salary is filled only when the company publishes it (Lever salary range, Ashby compensation summary).
  • Fields a platform does not provide are null. Rows of one company are sorted newest first.

A company without a public board gives one error row:

{ "type": "error", "company": "Umbrella Corp", "platform": null, "companySlug": null, "input": "Umbrella Corp", "error": "no public job board found (tried umbrella on greenhouse, lever, ashby)", "scrapedAt": "2026-10-27T08:00:00.000Z" }

A SUMMARY record in the key-value store counts companies checked, with jobs and with errors, jobs found and delivered, companies per platform, and lists every company with its platform, board name, jobs found and delivered, and the error if any.

Pricing

Pay per result: $0.002 per row delivered to the dataset ($2 per 1,000 jobs), plus the small Apify platform usage of the run. Jobs removed by your filters are not delivered and not charged. Each error row counts as one result: turn off includeErrorRows to get errors only in the summary.

Notes

  • Only public data: the job board endpoints that Greenhouse, Lever and Ashby offer for careers pages, and the careers page you give. No login, no cookies, no proxies, no CAPTCHA solving, nothing bypassed. A private or blocked board gives an error row.
  • No personal data: rows contain job fields only. Names of recruiters or hiring managers are never stored: custom fields are not read, descriptions are searched for your keywords but not stored, and e-mail addresses are removed from every text field.
  • A company name or domain is a guess. If a company uses a different board name, paste its board URL or careers page instead.
  • Careers pages where the board link appears only after JavaScript runs, or that use another applicant tracking system, are reported as "no Greenhouse, Lever or Ashby job board found on this page".
  • Not affiliated with Greenhouse, Lever or Ashby.