Greenhouse Job Scraper — Stripe, Airbnb & 10K+ Companies
Pricing
from $1.45 / 1,000 job results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
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.ioendpoint. - 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
warningslist 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 isstripeboards.greenhouse.io/airbnb→ slug isairbnbboards.greenhouse.io/anthropic→ slug isanthropic
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:
salaryandemployment_typearenull— the Greenhouse public boards API does not expose these fields. For salary data, the company must publish it voluntarily in the description.parse_confidenceis1.0for a fully-populated job; small deductions for missing optional fields. Checkwarningsfor the reason codes.global_idformat:greenhouse:{slug}:{job_id}— stable identifier for deduplication across runs.
Input schema
| Field | Type | Default | Description |
|---|---|---|---|
companies | string array | [stripe, airbnb, notion] | Greenhouse company slugs to scrape |
titleKeyword | string | — | Case-insensitive title filter |
locationKeyword | string | — | Case-insensitive location filter |
remoteOnly | boolean | false | Return only remote jobs |
maxJobsPerCompany | integer | 50 | Cap per company (0 = unlimited) |
includeDescriptions | boolean | true | Include 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:
| Feature | This scraper | greenhouse-job-scraper (epctex) | i-scraper |
|---|---|---|---|
parse_confidence score | Yes | No | No |
| Seniority enrichment | Yes (11 levels) | No | Partial |
| Remote type detection | Yes | Rarely | Rarely |
| Multi-company batch | Yes | Limited | Yes |
| Descriptions (text + HTML) | Yes | Some | Some |
global_id for dedup | Yes | No | No |
| Price | $1.50/1k | varies | $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.