---
title: "Scrape company career sites (Greenhouse, Lever, Ashby, Workday and more)"
method: POST
path: "/jobs/career-site"
tags: ["Plugins"]
---

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

`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`

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.

## Query parameters

- `url` string, nullable: The company's career page on its ATS, e.g. 'https://job-boards.greenhouse.io/stripe', 'https://jobs.lever.co/palantir', 'https://jobs.ashbyhq.com/ramp', 'https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite', 'https://jobs.smartrecruiters.com/Ubisoft2', 'https://apply.workable.com/huggingface', 'https://bunq.recruitee.com'. A link to one posting returns just that posting.
- `provider` string, nullable: Instead of `url`: the ATS (greenhouse, lever, ashby, workday, smartrecruiters, workable, recruitee), with `company`.
- `company` string, 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').
- `keyword` string, nullable: Only jobs whose title contains every word, e.g. 'software engineer'.
- `location` string, nullable: Only jobs in this place (city, region or country as the company writes it, e.g. 'London', 'Germany', 'Remote'); case-insensitive.
- `department` string, nullable: Only jobs in this department or team, e.g. 'Engineering'.
- `remote` boolean: Only remote jobs.
- `limit` integer: How many jobs to return (1-2000).
- `include_description` boolean: 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_country` string, nullable: Proxy country the requests are sent from (ISO-2, e.g. 'US', 'DE'). Leave blank to let the API pick.

## Response `200`

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

## Other responses

- `400`: Invalid parameters, or a URL that is not a supported career page.
- `404`: The ATS has no such board, or no such posting.
- `422`: Validation Error
- `502`: The ATS refused every attempt, answered something that is not its job data, or did not answer in time.

---

[API](https://skmtc.dev/scrapeunblocker/apis/scrapeunblocker-api.md) · [All operations](https://skmtc.dev/scrapeunblocker/apis/scrapeunblocker-api/llms.txt) · [OpenAPI document](https://skmtc.dev/scrapeunblocker/apis/scrapeunblocker-api/revisions/c02f1254cc47?raw)
