Careers & Jobs Scraper - Company Job Board Extractor
Pricing
from $3.00 / 1,000 result delivereds
Careers & Jobs Scraper - Company Job Board Extractor
Scrape job listings from company career pages: title, department, location, URL, and new-posting flags. Export to CSV/JSON.
Pricing
from $3.00 / 1,000 result delivereds
Rating
0.0
(0)
Developer
Sam S
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Scrape job listings from company career pages: title, department, location, URL, and new-posting flags. Export to CSV/JSON.
What you get
Every row contains:
titlecompanydepartmentlocationurlidisNew
{"id": "stripe-7922618","title": "Account Executive, Existing Business, Platforms","url": "https://stripe.com/jobs/search?gh_jid=7922618","company": "stripe","department": "Acquisitions & Other / PERM / Global Operations","location": "New York, NY","isNew": false}
Input
| Field | Type | Required | Description |
|---|---|---|---|
searchTerm | string | no | Optional keyword filter for job titles and locations (e.g. "engineer"). Leave empty to return every open role on each board. Default: "". |
searchTerms | array | no | Optional list of keywords; if provided, jobs matching any of these are included. Default: []. |
location | string | no | Preferred office/location text (best-effort filter; Greenhouse does not always expose this server-side). Default: "". |
sites | array | no | Greenhouse company slugs to scrape — the "for=" value in boards.greenhouse.io/embed/job_board?for=stripe. Add as many companies as you like; every one is scraped. Default: ["stripe","figma","robinhood"]. |
maxResults | integer | no | Maximum job postings to return across all boards combined. Default: 1000. |
isRemote | boolean | no | If true, best-effort filter for remote-labelled roles. Default: false. |
jobType | string | no | Employment type filter (e.g. full-time, part-time, intern). Not always available on Greenhouse boards. Default: "". |
hoursOld | integer | no | Only return jobs posted within this many hours, if that data is available. |
countryIndeed | string | no | Present for cross-actor input compatibility; not used by Greenhouse. Default: "". |
googleSearchTerm | string | no | Present for cross-actor input compatibility; not used by Greenhouse. Default: "". |
distance | integer | no | Present for cross-actor input compatibility; not used by Greenhouse. Default: 25. |
offset | integer | no | Number of results to skip before returning (used together with maxResults). Default: 0. |
easyApply | boolean | no | Present for cross-actor input compatibility; not used by Greenhouse. Default: false. |
linkedinFetchDescription | boolean | no | Present for cross-actor input compatibility; not used by Greenhouse. Default: false. |
linkedinCompanyIds | array | no | Present for cross-actor input compatibility; not used by Greenhouse. Default: []. |
descriptionFormat | string | no | Format hint for downstream consumers (markdown/html/text). Not used for parsing here. Default: "markdown". |
enforceAnnualSalary | boolean | no | Present for cross-actor input compatibility; not used by Greenhouse. Default: false. |
userAgent | string | no | Custom User-Agent header to use for requests. Default: "Mozilla/5.0 (compatible; CareersJobsBot/1.0; +https://apify.com)". |
caCert | string | no | Optional custom CA certificate for requests, if required by your proxy. Default: "". |
proxyConfiguration | object | no | Apify proxy configuration to use for requests. Default: {"useApifyProxy":true}. |
Use cases
- Recruiting and sourcing — watch a set of target companies for new openings.
- Job aggregators — pull structured listings straight from company boards rather than a middleman.
- Labour-market research — track hiring volume by department and location across companies.
Pricing
$3.00 per 1,000 results. You are charged once per record written to the dataset, and never for a result you do not receive — validation failures and duplicates are dropped before billing.
The first 10 results of every run are free, so you can check that the output has the fields you need before paying for any of it.
Notes
- Works against Greenhouse job boards, the standard backend for company career pages, so one parser covers thousands of companies.
- Find a company's slug in its board URL:
boards.greenhouse.io/embed/job_board?for=stripe→stripe. - Every company in
sitesis scraped, not just the first. Add as many as you like. - Leave
searchTermempty to return every open role on each board; set it to filter by title or location. isNewflags postings the board marks as recently added.
Support
Open an issue on this Actor if a field stops populating or a run returns nothing. Selector drift is a bug, not a fact of life — these parsers are re-tested weekly against the live site.