Greenhouse Job Scraper — Stripe, Airbnb & 10K+ Companies avatar

Greenhouse Job Scraper — Stripe, Airbnb & 10K+ Companies

Pricing

from $1.45 / 1,000 job results

Go to Apify Store
Greenhouse Job Scraper — Stripe, Airbnb & 10K+ Companies

Greenhouse Job Scraper — Stripe, Airbnb & 10K+ Companies

Scrape job postings from any Greenhouse-powered company board via the public boards-api. Get title, location, department, seniority, remote-type, descriptions and parse_confidence. Multi-company batch, keyword filters, zero auth, zero proxy.

Pricing

from $1.45 / 1,000 job results

Rating

0.0

(0)

Developer

Vitalii Bondarev

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Greenhouse Job Scraper — Careers API

For growth teams and data engineers who need Greenhouse job data at scale — scraping Stripe, Airbnb, Anthropic, and thousands more in one run.

Pay per result — $1.50 / 1,000 jobs. First jobs free on the Apify free plan.

Scrape job postings from any Greenhouse-powered company board via the official public API. Give it a list of company slugs — get back clean, enriched job data in seconds. No API key. No login. No proxy. No browser. Runs in Apify cloud.

Get started instantly: use the pre-filled example (stripe, airbnb, notion) or swap in any Greenhouse company slug. Try it free — Apify's $5/month free tier covers thousands of jobs.

What this Greenhouse scraper does

  • Fetches every open job from any company that uses Greenhouse ATS, using the official boards-api.greenhouse.io endpoint.
  • Returns a clean flat schema — identical fields every run, no parsing surprises.
  • Enriches each job with seniority (intern / entry / mid / senior / lead / staff / principal / manager / director / vp / executive) inferred from the job title.
  • Detects remote type (remote / hybrid) from location text.
  • Returns full job descriptions as both plain text and HTML (togglable).
  • Includes a parse_confidence score (0–1.0) and warnings list in every record — you see exactly how clean the data is.
  • Supports multi-company batch runs (scrape 100 companies in one run).
  • Filters by title keyword, location keyword, or remote-only.
  • maxJobsPerCompany cap (default 50) prevents surprise bills on first runs.

How to find a Greenhouse slug

Look at the company's careers page URL:

  • boards.greenhouse.io/stripe → slug is stripe
  • boards.greenhouse.io/airbnb → slug is airbnb
  • boards.greenhouse.io/anthropic → slug is anthropic

Thousands of tech companies use Greenhouse: Stripe, Airbnb, Notion, Anthropic, Figma, Coinbase, Datadog, Discord, Doctolib, Mistral, and more.

What data you get

One flat row per job — 15 structured fields:

{
"title": "Senior Software Engineer, Payments",
"company": "stripe",
"location": "San Francisco, CA",
"remote_type": null,
"seniority": "senior",
"salary": null,
"department": "Engineering",
"employment_type": null,
"posted_at": "2026-05-20T16:58:18-04:00",
"url": "https://stripe.com/jobs/search?gh_jid=7546284",
"apply_url": "https://stripe.com/jobs/search?gh_jid=7546284",
"job_id": "7546284",
"global_id": "greenhouse:stripe:7546284",
"description_text": "Stripe is looking for a Senior Software Engineer...",
"description_html": "<p>Stripe is looking for...</p>",
"parse_confidence": 1.0,
"warnings": [],
"scraped_at": "2026-05-31T12:00:00+00:00"
}

Field notes:

  • salary and employment_type are null — the Greenhouse public boards API does not expose these fields. For salary data, the company must publish it voluntarily in the description.
  • parse_confidence is 1.0 for a fully-populated job; small deductions for missing optional fields. Check warnings for the reason codes.
  • global_id format: greenhouse:{slug}:{job_id} — stable identifier for deduplication across runs.

Input schema

FieldTypeDefaultDescription
companiesstring array[stripe, airbnb, notion]Greenhouse company slugs to scrape
titleKeywordstringCase-insensitive title filter
locationKeywordstringCase-insensitive location filter
remoteOnlybooleanfalseReturn only remote jobs
maxJobsPerCompanyinteger50Cap per company (0 = unlimited)
includeDescriptionsbooleantrueInclude description_text + description_html

Pricing

Pay-per-result: $1.50 / 1,000 jobs ($0.0015 each). You pay only for jobs returned.

Worked example: 3 companies × 50 jobs = 150 results = $0.23. 10 companies × 200 jobs = 2,000 results = $3.00.

FAQ

Do I need an API key or proxy? No. The Greenhouse boards-api.greenhouse.io endpoint is publicly accessible — no auth, no proxy, no browser.

What output formats are available? JSON, JSONL, CSV, and Excel via the Apify dataset export, plus the Apify REST API.

Can I run it on a schedule? Yes — use Apify Scheduler. Combine with your own dedup on global_id (greenhouse:<slug>:<job_id>) to track only new postings.

What if a company slug is wrong or returns 0 jobs? The actor logs a warning, records the slug in failedCompanies, and continues scraping other targets — it never crashes on a single bad slug.

Reliability

The Greenhouse boards API is a stable, officially public endpoint with no authentication, no rate limiting, and no HTML parsing. This actor uses zero browser, zero proxy — just direct HTTP to an official JSON API. Parse confidence is consistently 1.0 on well-populated boards.

Typical run: 500 jobs for one company in under 5 seconds.

Use cases

  • Job aggregation — build a searchable careers board for tech companies.
  • Hiring intelligence — track headcount growth, new departments, role types.
  • AI agent input — feed job data to an LLM agent for matching, summarizing or alerting.
  • Lead generation — identify companies actively hiring in specific functions.
  • Competitive analysis — monitor competitor hiring signals in real time.

Alternatives and comparison

Several Greenhouse scrapers exist on Apify Store. This one differentiates by:

FeatureThis scrapergreenhouse-job-scraper (epctex)i-scraper
parse_confidence scoreYesNoNo
Seniority enrichmentYes (11 levels)NoPartial
Remote type detectionYesRarelyRarely
Multi-company batchYesLimitedYes
Descriptions (text + HTML)YesSomeSome
global_id for dedupYesNoNo
Price$1.50/1kvaries$1.90/1k

parse_confidence (0.0–1.0) and warnings are in every record — deductions for missing job_id (0.15), title (0.15), url (0.10), posted_at (0.05), description (0.05). Your pipeline sees data quality signals before it sees broken output.

Use with AI agents (MCP)

This actor is MCP-compatible. Use it as a data source in n8n, Make, or any LLM agent pipeline.

https://mcp.apify.com/?tools=bovi/greenhouse-job-scraper

The global_id field (greenhouse:<slug>:<job_id>) is a stable cross-run key. Feed this actor's output directly to vector databases, job-matching LLMs, or n8n/Make workflows. Use with the flagship Greenhouse, Lever & Ashby Jobs API to cover all ATS platforms in one pipeline.

Integrations

Built for hiring-intel and labor-market analysts tracking open roles across Greenhouse-powered companies at scale — the JSON/dataset output drops into the tools you already run, no glue code:

  • n8n / Make / Zapier — trigger a run or pipe every new dataset item into 500+ apps (Google Sheets, Airtable, Slack, HubSpot, your database) with no code: n8n, Make, Zapier.
  • Webhooks — fire your own endpoint the moment a run finishes, to push results straight into your pipeline (docs).
  • MCP server — expose this actor as a tool to Claude, Cursor, or any MCP client so an AI agent can pull this data mid-conversation (guide).
  • API & SDKs — fetch the dataset as JSON, CSV, or Excel through the Apify REST API or the Python / JS SDKs.

See all Apify integrations.

Not affiliated with Greenhouse

This actor uses the public Greenhouse Boards API, which is freely accessible to anyone. It is not affiliated with, endorsed by, or partnered with Greenhouse or its parent company Cornerstone OnDemand.