Greenhouse Jobs Scraper ($0.9 per 1000 results) avatar

Greenhouse Jobs Scraper ($0.9 per 1000 results)

Pricing

from $0.70 / 1,000 results

Go to Apify Store
Greenhouse Jobs Scraper ($0.9 per 1000 results)

Greenhouse Jobs Scraper ($0.9 per 1000 results)

$0.9/1K 💸 Scrape public Greenhouse job board URLs and download structured job listings with titles, locations, departments, offices, publication dates, descriptions, and job links for recruiting intelligence.

Pricing

from $0.70 / 1,000 results

Rating

0.0

(0)

Developer

Iñigo Garcia Olaizola

Iñigo Garcia Olaizola

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Greenhouse Jobs Scraper — Board URLs, Descriptions & Hiring Data

Need company board URLs first? Use Greenhouse Companies to discover Greenhouse company profiles and board URLs you can feed into this actor.

🤖 What does Greenhouse Jobs Scraper do?

Greenhouse Jobs Scraper extracts structured job listings from public Greenhouse job boards. Use it to download current openings, full job descriptions, departments, offices, locations, publication dates, and source job URLs for recruiting research, market intelligence, job aggregation, and lead generation.

It can collect jobs from one or many Greenhouse board URLs in a single run, including common shorthand formats such as stripe or greenhouse.io/stripe. If you leave urls empty, the actor uses a researched directory of Greenhouse company board URLs.

Great for: recruiting teams, talent intelligence, job board monitoring, competitor hiring research, sales signals, and HR data pipelines.

SEO keywords: Greenhouse scraper, Greenhouse jobs scraper, scrape Greenhouse jobs, download Greenhouse job listings, Greenhouse job board data, Apify actor.

💡 Why scrape Greenhouse job boards?

  • 📈 Track hiring activity — monitor openings from target companies and see how roles change over time.
  • 🎯 Build recruiting datasets — collect titles, locations, departments, offices, descriptions, and job links in one clean dataset.
  • 🔎 Research competitor growth — compare hiring focus by team, region, seniority, or job description language.
  • 🧩 Feed dashboards and workflows — export results as JSON, CSV, Excel, XML, or Parquet from Apify datasets.
  • Save manual work — paste company job board URLs and get structured records ready for analysis.

🚀 Quick Start

  1. Add the actor — Open Greenhouse Jobs Scraper in Apify Store.
  2. Paste board URLs — Set urls to one or more public Greenhouse job boards.
  3. Set a limit — Use maxItems to control the total number of jobs saved across all boards.
  4. Run the actor — Click Run or trigger it from the Apify API / SDK.
  5. Download results — Open the Dataset tab and export JSON, CSV, Excel, XML, or Parquet.

💳 Pricing

Apify's Free plan includes monthly credits that are useful for small tests. For ongoing hiring monitors, larger target lists, or scheduled runs, consider Personal or Business plans for more usage capacity.

📝 Input Parameters

ParameterTypeRequiredDescription
urlsArray[String]NoPublic Greenhouse board URLs. Leave empty to use the researched company board list. Full URLs like https://boards.greenhouse.io/stripe work best. Shorthand values such as stripe, boards.greenhouse.io/stripe, and greenhouse.io/stripe are also accepted.
maxItemsIntegerYesMaximum number of jobs to save across all provided boards. Use 0 for unlimited. Default 50.

Single company board

{
"urls": [
"https://boards.greenhouse.io/stripe"
],
"maxItems": 50
}

Multiple boards with shorthand URLs

{
"urls": [
"stripe",
"greenhouse.io/airbnb",
"boards.greenhouse.io/datadog"
],
"maxItems": 150
}

📊 Output / Results

Each dataset item is one Greenhouse job listing. Common fields include:

  • id (number) — Greenhouse job ID.
  • internalJobId (number) — Internal Greenhouse job identifier when available.
  • boardToken (string) — Normalized Greenhouse board identifier.
  • boardUrl (string) — Canonical board URL used as the listing source.
  • companyName (string) — Company name from the job board.
  • title (string) — Job title.
  • jobUrl (string) — Public job application or listing URL.
  • location (string) — Primary job location.
  • requisitionId (string) — Requisition or opening ID when provided.
  • language (string) — Listing language code when available.
  • firstPublishedAt (string) — First publication timestamp.
  • updatedAt (string) — Last update timestamp.
  • applicationDeadline (string) — Application deadline when provided.
  • descriptionHtml (string) — Full job description with original formatting when provided.
  • descriptionText (string) — Clean plain-text job description.
  • departmentNames (array) — Department names attached to the job.
  • officeNames (array) — Office or region labels attached to the job.
  • metadata (object) — Extra public metadata exposed by the board.
  • dataCompliance (array) — Compliance notices provided with the listing.

Example output

{
"id": 7964697,
"internalJobId": 3336216,
"boardToken": "stripe",
"boardUrl": "https://boards.greenhouse.io/stripe",
"companyName": "Stripe",
"title": "Account Executive, AI Sales",
"jobUrl": "https://stripe.com/jobs/search?gh_jid=7964697",
"location": "San Francisco, CA",
"requisitionId": "REQ-2026-1024",
"language": "en",
"firstPublishedAt": "2026-06-02T11:35:23-04:00",
"updatedAt": "2026-06-05T15:44:04-04:00",
"descriptionText": "Who we are About Stripe Stripe is a financial infrastructure platform for businesses...",
"departmentNames": [
"1650 AI GTM Strategy & Solutions"
],
"officeNames": [
"US"
],
"dataCompliance": [
{
"type": "gdpr"
}
]
}

🧭 Tips / Common Recipes

  • Use full URLs when possible: https://boards.greenhouse.io/stripe is the clearest format.
  • Paste shorthand when convenient: values like stripe or greenhouse.io/stripe are accepted and normalized.
  • Track several companies: add multiple values to urls; results include boardUrl so you can separate sources later.
  • Control dataset size: maxItems applies across the entire run, not separately per board.
  • Schedule monitoring: run daily or weekly to compare hiring activity over time.

⚙️ Best Practices

  • Start with a small maxItems value to confirm that the board URLs are correct.
  • Use public Greenhouse board pages, not private admin links or application-only pages.
  • Keep a stable list of board URLs when building recurring hiring monitors.
  • Some companies may customize job URLs or omit optional fields such as requisition IDs, deadlines, metadata, or compliance notices.
  • Respect Greenhouse, company career site, and Apify Terms of Service.
  • Collect only public job listing data that you have a legitimate reason to use.
  • Handle any personal or sensitive information responsibly and follow applicable privacy laws such as GDPR or CCPA.
  • Avoid excessive run frequency that could burden public job boards.
  • This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Greenhouse Software, Inc. All trademarks are the property of their respective owners.

❓ FAQ

Can I search Greenhouse by keyword across all companies?

No. This actor collects jobs from the Greenhouse board URLs you provide. For broad market searches, provide a list of company boards you want to monitor.

What URL formats can I use?

Use full URLs like https://boards.greenhouse.io/stripe when possible. The actor also accepts stripe, boards.greenhouse.io/stripe, greenhouse.io/stripe, and compatible public Greenhouse board links.

Does the actor include full job descriptions?

Yes. Saved jobs include descriptionHtml and descriptionText when Greenhouse provides description content.

Can I scrape several companies in one run?

Yes. Add multiple values to urls. The actor saves jobs in URL order until it reaches maxItems.

🛟 Support

Need a custom field, a scheduled monitoring setup, or a larger Greenhouse board list workflow? Open an issue or contact the developer at https://igolaizola.com/#contact or https://t.me/igolaizola