Greenhouse Jobs Scraper — No Actor Fee avatar

Greenhouse Jobs Scraper — No Actor Fee

Pricing

Pay per usage

Go to Apify Store
Greenhouse Jobs Scraper — No Actor Fee

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

Samo Karapetyan

Maintained by Community

Actor 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

  1. Click Try for free and add a company board URL, for example https://job-boards.greenhouse.io/webflow.
  2. Set Maximum jobs (try 5 first), then click Start or Save & Start.
  3. When the run finishes, open Output to view jobs. Click Export and choose JSON or CSV.

Use the company's full list of jobs, such as:

  • https://job-boards.greenhouse.io/webflow
  • https://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 formWhat to enterDefault
Company board URLs (boardUrls)1–20 supported company board URLsRequired
Maximum jobs (maxItems)Total number of jobs to save, from 1 to 5,000100

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 titleCompany boardLocationDepartment
Software EngineerexampleLondonEngineering

Each row also includes the full description and the original job link, where you can view the vacancy or apply.

Output fieldMeaning
title, locationJob title and location as provided by the source
departments, officesLists of department and office names
descriptionTextReadable description, convenient for spreadsheets
descriptionHtmlDescription with HTML formatting
jobUrlOriginal job or application page
boardToken, idCompany board identifier and job ID
updatedAtSource's last update time—not the publication date
scrapedAtTime 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 os
from apify_client import ApifyClient
client = 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.