VOOZH about

URL: https://apify.com/api-empire/greenhouse-jobs-api

⇱ 🌱 Greenhouse Jobs API Β· Apify


Pricing

from $4.99 / 1,000 results

Go to Apify Store

🌱 Greenhouse Jobs API

🌱 Greenhouse Jobs API pulls live job postings from Greenhouse effortlessly. πŸš€ Automate recruiting insights, career search, and market research with fast, structured data. πŸ”Ž Perfect for HR tech and job aggregators.

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

πŸ‘ API Empire

API Empire

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

🌱 Greenhouse Jobs API Scraper

Pull every public job posting from any company that hosts its careers page on Greenhouse β€” straight from the official Greenhouse Boards API. Just paste one or more board URLs and get a clean, structured dataset with 94 fields per job, including geocoded locations and published salary ranges.

⚑ No login. No browser. Direct from boards-api.greenhouse.io.


πŸ’‘ Why Choose This Actor?

  • 🎯 Source-direct β€” reads the official Greenhouse Boards API, so data is fresh and complete (no stale aggregation).
  • πŸ”— Bulk input β€” drop in as many board URLs as you like; tokens are auto-extracted from any Greenhouse URL format.
  • 🌍 Geocoding built in β€” messy office addresses are resolved to city / region / country / timezone / lat-lng via OpenStreetMap, and cached for fast repeat runs.
  • πŸ’° Salary enrichment β€” pulls published pay-transparency ranges per job.
  • πŸ›‘οΈ Bulletproof proxy fallback β€” starts direct, then automatically climbs to datacenter and residential proxies only if Greenhouse pushes back.
  • πŸ“Š 94-field schema β€” the same comprehensive shape used by premium ATS feeds.

✨ Key Features

FeatureDescription
πŸ” Title / Location / Org / Domain filtersInclude & exclude lists with :* prefix matching
πŸ“ Description searchFull-text search across title + description
πŸ’΅ Salary rangesPer-job pay-transparency data
🌍 Derived location fieldsCities, regions, countries, timezones, lat/lng
🧾 Text or HTML descriptionsYour choice
πŸ›‘οΈ Proxy ladderdirect β†’ datacenter β†’ residential (sticky)
πŸ“€ Live savingRecords stream to the dataset as they finish

πŸ“₯ Input

FieldTypeDescription
urls βœ…arrayGreenhouse board URLs or plain tokens (bulk). Required.
limitintegerMax jobs per run (200–5000).
includeCompanyDetailsbooleanInclude company-data columns (LinkedIn/Crunchbase/logo).
titleSearch / titleExclusionSearcharrayKeep / drop by title.
locationSearch / locationExclusionSearcharrayKeep / drop by location.
organizationSearch / organizationExclusionSearcharrayKeep / drop by company.
domainFilter / domainExclusionFilterarrayKeep / drop by company domain (exact).
descriptionSearch / descriptionExclusionSearcharraySearch/exclude in title + description.
descriptionTypestringtext or html.
hasSalarybooleanKeep only jobs with a published salary.
fetchSalaryDatabooleanFetch pay ranges even when hasSalary is off.
geocodeLocationsbooleanFill the *_derived location fields.
maxRetries / concurrencyintegerTuning knobs.
proxyConfigurationobjectProxy settings (defaults to no proxy).

Example input

{
"urls":[
{"url":"https://job-boards.greenhouse.io/datadog"},
{"url":"https://job-boards.greenhouse.io/stripe"}
],
"limit":200,
"titleSearch":["Engineer:*"],
"fetchSalaryData":true,
"geocodeLocations":true,
"proxyConfiguration":{"useApifyProxy":false}
}

πŸ“€ Output

Each record follows the full 94-field schema. The dataset ships with 5 per-section views in the Console: πŸ“‹ Overview, 🌍 Location, πŸ’° Salary, 🏒 Company, πŸ“ Description.

Example record (truncated)

{
"id":4567890,
"title":"Senior Software Engineer",
"organization":"Datadog",
"url":"https://job-boards.greenhouse.io/datadog/jobs/4567890",
"source":"greenhouse",
"source_domain":"job-boards.greenhouse.io",
"date_posted":"2026-06-11T10:22:02",
"locations_alt":["New York, NY"],
"cities_derived":["New York"],
"regions_derived":["New York"],
"countries_derived":["United States"],
"timezones_derived":["America/New_York"],
"lats_derived":[40.7127281],
"lngs_derived":[-74.0060152],
"ai_salary_currency":"USD",
"ai_salary_min_value":150000.0,
"ai_salary_max_value":220000.0,
"ai_salary_unit_text":"YEAR",
"description_text":"About the role …"
}

ℹ️ The ai_*, org_linkedin_*, linkedin_org_*, and org_crunchbase_* columns are vendor-side AI/LinkedIn enrichments with no public Greenhouse source. They are present in the schema for parity and emitted as null (salary ai_salary_* fields are filled from the published pay ranges).


πŸš€ How to Use (Apify Console)

  1. Log in at console.apify.com β†’ Actors.
  2. Open Greenhouse Jobs API Scraper.
  3. Paste your Greenhouse board URLs into πŸ”— Greenhouse Board URLs.
  4. (Optional) Set filters, salary, geocoding, and proxy.
  5. Click Start.
  6. Watch the real-time log as boards are fetched, salaries pulled, and locations geocoded.
  7. Open the Output tab β†’ switch between the per-section views.
  8. Export to JSON / CSV / XLSX.

πŸ€– Use via API

curl-X POST "https://api.apify.com/v2/acts/<ACTOR_ID>/run-sync-get-dataset-items?token=$APIFY_TOKEN"\
-H"Content-Type: application/json"\
-d'{"urls":[{"url":"https://job-boards.greenhouse.io/datadog"}],"limit":200}'

🎯 Best Use Cases

  • πŸ“ˆ Job-market & hiring-trend analysis
  • 🧭 Sourcing & recruiting pipelines
  • 🏒 Competitive hiring intelligence
  • πŸ’Ό Building job boards / aggregators

πŸ’³ Pricing

This actor uses the Pay-Per-Event model:

EventBills for
job-itemEach job posting saved to the dataset

You only pay for the jobs you actually receive. Runs that hit your charge limit stop cleanly.


❓ FAQ

Which URLs are accepted? Any Greenhouse board URL β€” job-boards.greenhouse.io/<token>, boards.greenhouse.io/<token>, boards-api.greenhouse.io/v1/boards/<token>, embed links, or a plain token like datadog.

Why are the LinkedIn/Crunchbase columns null? They require third-party enrichment data that a direct Greenhouse scrape doesn't have. They're kept for schema parity.

Do I need a proxy? No. The actor runs direct by default and only escalates to datacenter/residential proxies if Greenhouse blocks a request.

How does geocoding work? Locations are resolved via OpenStreetMap/Nominatim (1 req/s), cached across runs so repeat scrapes are fast.


πŸ›Ÿ Support & Feedback

Found a bug or want a new field? Open an issue on the Actor's Issues tab.


βš–οΈ Legal

Data is collected only from publicly available Greenhouse job boards. You are responsible for compliance with applicable laws (GDPR, CCPA, target ToS).

You might also like

🌱 Greenhouse Jobs API

scrapier/greenhouse-jobs-api

🌱 Greenhouse Jobs API pulls real-time job listings from Greenhouse effortlessly. πŸ”Ž Build smarter recruitment workflows, talent searches & market insights with reliable dataβ€”no hassle. πŸš€ Perfect for HR tech & staffing teams.

🌱 Greenhouse Jobs API

simpleapi/greenhouse-jobs-api

🌱 Greenhouse Jobs API streamlines job data access from Greenhouse ATS. Fetch listings, details, and metadata fast for recruitment, analytics, and B2B automation. πŸš€ Build smarter hiring workflows with clean, reliable endpoints.

🌱 Greenhouse Jobs API

scrapio/greenhouse-jobs-api

🌱 Greenhouse Jobs API scrapes & structures job listings from Greenhouse to power recruiting, market research, and staffing analytics. πŸš€ Fast, reliable data access with clean JSON. Perfect for B2B apps & automation.

🌱 Greenhouse Jobs API

scraper-engine/greenhouse-jobs-api

🌱 Greenhouse Jobs API (greenhouse-jobs-api) fetches live job listings from Greenhouse effortlessly. πŸš€ Perfect for recruiters, job boards & developers building accurate, up-to-date career search experiences. πŸ“ˆ Automate discovery with clean, reliable data.

πŸ‘ User avatar

Scraper Engine

2

Greenhouse Job Board API β€” Jobs, Departments & Offices

logiover/greenhouse-job-board-scraper

Greenhouse job board API alternative: scrape jobs, departments and offices without an API key. Export Greenhouse ATS career-page data to CSV or JSON.

🌱 Greenhouse Jobs Scraper

skootle/greenhouse-jobs

Scrape every open job at any Greenhouse company. Title, location, departments, remote flag, comp, seniority, posted date, hiring-velocity signal, drop-into-LLM card. Watchlist mode emits only new jobs. Export, run via API, schedule, or integrate with other tools.

Career Page Job Scraper β€” Greenhouse, Lever & Any ATS

scrapepilot/career-page-job-scraper----greenhouse-lever-any-ats

Scrape real job listings from any company career page. Supports Greenhouse, Lever, Workday, Ashby and 10+ ATS platforms. Returns job title, location, department, salary, required skills, remote status and apply link. Filter by keyword, department and remote.

25

4.0

(1)

Greenhouse Jobs Scraper - Low-costπŸ’²πŸ”₯πŸŒ±πŸ’Ό

delectable_incubator/greenhouse-jobs-scraper-low-cost

Scrape job listings from any public Greenhouse job board πŸ’Ό with a powerful recruitment scraper. Extract job titles, locations, posting dates, departments, descriptions & application URLs. Ideal for job aggregation, recruitment intelligence, hiring analysis, talent platforms & employment datasets πŸ“Š

We Work Remotely Jobs Scraper

parseforge/we-work-remotely-scraper

Scrape remote job listings from We Work Remotely. Export title, company, category, location, job type, tags, and more to CSV, Excel, JSON, or XML.

Glassdoor Jobs Scraper

skootle/glassdoor-jobs-reviews

Scrape Glassdoor job listings with numeric salary range (USD), employer rating, ISO posted date, employment type, and experience level. Stable record IDs for daily watchlist dedupe. Drop-into-LLM summary card per record. Export, run via API, schedule, or integrate with other tools.