Plugins

Scrape company career sites (Greenhouse, Lever, Ashby, Workday and more)

Every open job on a company's career site hosted on Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Workable or Recruitee, from its career page url (or provider + company). Each job (jobs) has id, title, company, provider, url, applyUrl, location and locations, country, remote, workplaceType (remote / hybrid / onsite), department, team, employmentType, postedAt, updatedAt, requisitionId, salary and salaryRanges (min, max, currency, interval) where the ATS publishes pay, customFields (the ATS's extra fields) and, with include_description=true, descriptionText and descriptionHtml. A field the ATS does not expose is null. Filter with keyword (title words), location, department and remote; limit caps the jobs returned. The answer also carries the detected provider, company, companyName, boardUrl, totalJobs on the board and matchedJobs. A link to one posting returns just that posting with its description. Billed one unit per upstream request that returned data (pagesFetched): one for a whole Greenhouse, Ashby, Workable or Recruitee board, one per Lever (100 jobs), Workday (20 jobs) or SmartRecruiters (100 jobs) listing page, plus one per Workday / SmartRecruiters posting whose description is read.

post/jobs/career-site

Request

  • Base URL: https://api.scrapeunblocker.com
  • URL: https://api.scrapeunblocker.com/jobs/career-site
  • Auth: API key in header x-scrapeunblocker-key

Query parameters

providerstring nullable

Instead of url: the ATS (greenhouse, lever, ashby, workday, smartrecruiters, workable, recruitee), with company.

companystring nullable

Instead of url: the company's board name on that ATS, as in its career URL: Greenhouse token ('stripe'), Lever / Ashby / Workable / Recruitee slug, SmartRecruiters company id ('Ubisoft2'), Workday '<tenant>.wd<N>/<site>' ('nvidia.wd5/NVIDIAExternalCareerSite').

keywordstring nullable

Only jobs whose title contains every word, e.g. 'software engineer'.

locationstring nullable

Only jobs in this place (city, region or country as the company writes it, e.g. 'London', 'Germany', 'Remote'); case-insensitive.

departmentstring nullable

Only jobs in this department or team, e.g. 'Engineering'.

remoteboolean

Only remote jobs.

limitinteger

How many jobs to return (1-2000).

include_descriptionboolean

Add each job's full description (descriptionText, descriptionHtml). On Workday and SmartRecruiters this reads every posting separately (one billed request each, at most 300 per call).

proxy_countrystring nullable

Proxy country the requests are sent from (ISO-2, e.g. 'US', 'DE'). Leave blank to let the API pick.

Response

JSON with a jobs array plus the detected board and totals. A board with no open jobs (or none matching the filters) answers 200 with an empty jobs list.

unknown required

Changes

No recorded changes to this operation across all 1 revision of this API.