Greenhouse & Lever Jobs Scraper
Pricing
from $0.50 / 1,000 saved jobs
Greenhouse & Lever Jobs Scraper
Export public Greenhouse and Lever job posts into one clean table with titles, locations, descriptions, source and application links. Bring up to 20 board URLs; filter by title or location and set a per-board job limit.
Pricing
from $0.50 / 1,000 saved jobs
Rating
0.0
(0)
Developer
Akshay Aggarwal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Get one clean job table from the public Greenhouse and Lever boards you already know. Each row includes the source job ID, title, locations, description, job and application links, plus department, employment type, and publication date when the provider supplies them.
Quick start
{"boardUrls": ["greenhouse:greenhouse", "https://jobs.lever.co/sep"],"maxJobsPerBoard": 10,"includeDescription": false}
Use a board URL or greenhouse:TOKEN, lever:SITE, or lever-eu:SITE. The Actor supports 1–20 boards and saves up to 2,000 jobs per board. The default is 10 per board. Optional titleContains and locationContains filters match case insensitive substrings before saving. includeDescription: false leaves description text null; Greenhouse also omits departments because its API supplies them with content.
Example rows with descriptions turned off:
| Provider | Company | Title | Location | Employment type | Apply URL |
|---|---|---|---|---|---|
| Greenhouse | Greenhouse | Commercial Counsel | Eastern Timezone | — | Apply |
| Lever | — | Azure Solution Architect (in person) | Westfield, IN | Full-time | Apply |
See examples/live-sample.json. Lever does not supply a company name or published date in its documented list fields, so those values are null. No salary or remote status is inferred.
Supported sources and limits
- Greenhouse public Job Board GET API: board details supply the company name, and the jobs list can include content and departments. Greenhouse returns its full list in one request; the Actor stops saving at your cap.
- Lever public Postings API: the Actor pages through the global or EU postings API. It uses the documented hosted and application URLs and
categories.commitmentfor employment type.
This Actor does not discover boards, submit applications, use candidate endpoints, or support other ATS providers. A board can be empty or unavailable. Inputs must be public HTTPS board URLs on the supported hosts; redirects to other hosts are rejected. Each response is limited to 12 MiB; a run is limited to 120 requests or 100 seconds of source work. Lever scans at most 4,000 postings per board. The summary reports when these or the requested row limit cut coverage short.
Results and billing
The default dataset contains one normalized job per row. OUTPUT in the default key value store reports fetched, saved, skipped, errors, limits, request count, and unprocessed boards. A saved job row is the result unit; duplicate IDs, filtered or malformed jobs, and summary records are not job results. If a board fails, earlier dataset rows remain, the run fails, and OUTPUT records the board error. Spending limits stop further saved rows and boards.
Field meaning
id combines provider, board, and provider posting ID. company is the Greenhouse board name when available; Lever returns null because its postings response has no company name field. locations contains provider supplied locations. department comes from Greenhouse departments or Lever department/team. employment_type uses Lever commitment; Greenhouse is null. description_text is plain text if requested and supplied. published_at uses Greenhouse first_published; Lever is null. job_url and apply_url use only provider supplied HTTPS links. source_url identifies the board.