Greenhouse Jobs Scraper — No Actor Fee
Pricing
Pay per usage
Greenhouse Jobs Scraper — No Actor Fee
No Actor fee. Apify platform usage charges apply. Export open jobs from Greenhouse company career pages to JSON or CSV. Get titles, locations, departments, full descriptions and application links. Add company board URLs and run—no coding or Greenhouse account needed.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Samo Karapetyan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Greenhouse Jobs Scraper
Export open jobs from Greenhouse company career pages to JSON or CSV. Add company board URLs and get job titles, locations, departments, full descriptions and application links—no coding needed.
Useful for recruiters, job board operators and anyone researching hiring trends. No Greenhouse account, Greenhouse API key or proxy is needed. You need an Apify account to run the Actor.
Start in three steps
- Click Try for free and add a company board URL, for example
https://job-boards.greenhouse.io/webflow. - Set Maximum jobs (try 5 first), then click Start or Save & Start.
- When the run finishes, open Output to view jobs. Click Export and choose JSON or CSV.
Which links can I use?
Use the company's full list of jobs, such as:
https://job-boards.greenhouse.io/webflowhttps://boards.greenhouse.io/airbnb
To find one, open a company's Careers page and follow its link to all open positions. If the address starts with one of the two Greenhouse domains above and ends with the company identifier, copy it.
Individual job links such as https://job-boards.greenhouse.io/webflow/jobs/123 and custom company domains are not accepted. If the company only shows a custom careers address, you will need its Greenhouse board URL.
Input
| Field in the form | What to enter | Default |
|---|---|---|
Company board URLs (boardUrls) | 1–20 supported company board URLs | Required |
Maximum jobs (maxItems) | Total number of jobs to save, from 1 to 5,000 | 100 |
Maximum jobs applies to all companies combined. For example, with a limit of 5, the run saves at most 5 jobs in total. Companies are processed in your input order, so later companies may not be reached.
Repeated links to the same company are handled once. A trailing slash or query parameters do not affect the company selection.
For the JSON input editor or API:
{"boardUrls": ["https://job-boards.greenhouse.io/webflow","https://boards.greenhouse.io/airbnb"],"maxItems": 100}
What will I get?
Each job becomes one row in the results. Example below is illustrative, not a live vacancy.
| Job title | Company board | Location | Department |
|---|---|---|---|
| Software Engineer | example | London | Engineering |
Each row also includes the full description and the original job link, where you can view the vacancy or apply.
| Output field | Meaning |
|---|---|
title, location | Job title and location as provided by the source |
departments, offices | Lists of department and office names |
descriptionText | Readable description, convenient for spreadsheets |
descriptionHtml | Description with HTML formatting |
jobUrl | Original job or application page |
boardToken, id | Company board identifier and job ID |
updatedAt | Source's last update time—not the publication date |
scrapedAt | Time the job was collected, in UTC |
Missing text values are null; missing lists are []. Descriptions stay in their original language. Duplicate jobs from the same board are removed within each run. Source HTML is not sanitized for embedding in a website.
Pricing
There is no separate Actor fee. Apify platform usage charges can still apply, which is why the Store may show Pay per usage. Check the run's cost in Console. Start with 5 jobs to try it with a small result set; this is not a guaranteed spending cap.
Frequently asked questions
Why did I get zero jobs?
A valid company board may currently have no open positions. Check the board in your browser. If the run failed, check its Log for an invalid link, a board that was not found, or a temporary source error.
What if one company fails?
The Actor continues with the other companies and keeps their results. A warning appears in the Log. For details, open the run's Storage, then its default Key-value store, and view RUN_SUMMARY. It lists successful, failed and skipped boards and the number of saved jobs. If every attempted board fails, the run is marked Failed.
Can I run it automatically?
Yes. Save your input as an Apify task, then add it to a Schedule with your preferred frequency and timezone. Each run creates a separate set of results and may incur platform charges. A schedule does not automatically compare results or identify new and closed jobs.
Does it search for companies or filter jobs?
No. Provide the company board URLs yourself. This version collects jobs in source order; it does not filter by keywords, infer salaries or remote status, or submit applications.
Where can I get help?
Open the Actor's Issues tab and describe the problem. Include the board URL and any error message, but never share your Apify API token.
Use through the API
The Actor's API tab provides integration examples. For Python, install apify-client and set your Apify token in the APIFY_TOKEN environment variable.
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("samvelkarapetyan/greenhouse-jobs-scraper").call(run_input={"boardUrls": ["https://job-boards.greenhouse.io/webflow"],"maxItems": 5,},)if run["status"] != "SUCCEEDED":raise RuntimeError(f"Actor run status: {run['status']}")for job in client.dataset(run["defaultDatasetId"]).iterate_items():print(job)
Uses the official public Greenhouse Job Board API. This Actor is not affiliated with Greenhouse.