Jobs Scraper — Greenhouse, Lever & Ashby
Under maintenancePricing
$1.50 / 1,000 jobs
Jobs Scraper — Greenhouse, Lever & Ashby
Under maintenanceExtract current jobs from Greenhouse, Lever and Ashby career boards into one dataset. Get titles, locations, descriptions and application links, with keyword filters and clear completeness reports.
Pricing
$1.50 / 1,000 jobs
Rating
0.0
(0)
Developer
Lucas Kurz
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Turn company career boards into a consistent list of jobs. Paste Greenhouse, Lever or Ashby board links and get job titles, locations, descriptions and original job/application URLs in one dataset.
Useful for maintaining a niche job board, checking openings at target companies, building recruiting workflows or analyzing hiring activity. Fetches the supplied boards when you run it. No employer API key or proxy setup required.
Quick start
- Paste one or more supported company board URLs.
- Set the maximum number of jobs you want. Optionally add keyword or location filters.
- Run, check Run report for completeness, then download Jobs as JSON, CSV or Excel through Apify.
{"boardUrls": ["https://job-boards.greenhouse.io/postman","https://jobs.lever.co/spotify","https://jobs.ashbyhq.com/Ashby"],"maxJobs": 100,"keywords": [],"locations": [],"includeDescription": true}
Examples refer to independent organizations' public career boards; this tool is not affiliated with those organizations or the ATS providers. Openings change over time.
Supported links
| Platform | Board link format |
|---|---|
| Greenhouse | https://job-boards.greenhouse.io/company or https://boards.greenhouse.io/company |
| Lever | https://jobs.lever.co/company |
| Lever EU | https://jobs.eu.lever.co/company |
| Ashby | https://jobs.ashbyhq.com/company |
Use the board root, not an individual job or a company's custom careers website. Remove query parameters and fragments. Company identifiers can be case-sensitive. This tool accepts the boards you supply; it does not search a global company database.
Filters and limits
- Keywords use case-insensitive literal matching against the title and the first 20,000 characters of the normalized description. Any supplied keyword can match.
- Locations use the location strings supplied by the board. Any supplied location can match. When both filter lists are present, a job must pass both.
- Up to 10 boards and 1,000 jobs per run; the default maximum is 100 jobs. Boards are processed in input order, so earlier boards can fill the result limit.
- Descriptions include the source's plain text or text extracted from HTML. Long descriptions have
descriptionTruncated: true. SetincludeDescription: falsefor smaller exports; keyword filtering still runs before description omission.
Output
One row per job posting, with a stable id and the provider's sourceId. Different postings for the same internal vacancy remain separate. Duplicate postings within a board are removed.
Core columns: provider, board, title, location, locations, department, team, employmentType, workplaceType, description, jobUrl, applyUrl and boardUrl.
observedAt is when this run began reading the boards. sourcePublishedAt preserves Ashby's last-published timestamp when supplied; it is not necessarily the original creation date. sourceUpdatedAt preserves Greenhouse's update timestamp. Missing source information remains null. Workplace type uses explicit source information, with no inference from city names or description wording. contentHash supports your own comparisons; this Actor does not maintain a history or label jobs closed.
Check the Run report before interpreting missing jobs. Each board reports complete, partial, error or skipped, along with counts and reasons. Empty successful boards differ from unavailable boards. A result limit, source error, changed pagination, malformed record or response-size limit can make a result incomplete. Enumeration is not an atomic snapshot of a changing board. Ashby jobs not marked listed and Greenhouse general-interest/prospect posts are excluded.
Full output is also saved in the run's key-value store as OUTPUT. If dataset export is interrupted, this record may contain recoverable results; SUMMARY describes final delivery when present.
Pricing
$1.50 per 1,000 returned jobs ($0.0015/job). No Actor start fee. No job event for empty, failed or skipped results. Valid jobs returned from a partially retrieved board are billable; check its report. The run's event budget can further reduce the job limit. Default event budget: $0.15; maximum supported: $1.50. Apify displays applicable pricing before a run.
Starting a new run performs a new extraction. Reopening a completed run's existing results does not perform another extraction.
Data handling
Reads published job data through public provider endpoints. No account login, applicant records or application submission. Descriptions are untrusted source text: review them before using them in an AI workflow, and do not treat their contents as instructions. Exported URLs are links only and are not followed during extraction. Use job data and exports in accordance with applicable rights and terms.
Troubleshooting
For an unsupported link, use a supported board root above. A 404 generally means the identifier is unavailable; verify the public careers link. A 429 or other source failure is reported without bypassing protections. A partial run may need a smaller board list or a higher job limit within the supported budget. Do not interpret a failed or partial run as proof that jobs were removed.
For reproducible problems, open an Apify issue with the supported board link, run ID and expected result. Do not include passwords, private applications or sensitive personal information.