Greenhouse & Ashby Jobs Scraper avatar

Greenhouse & Ashby Jobs Scraper

Pricing

from $2.00 / 1,000 job delivereds

Go to Apify Store
Greenhouse & Ashby Jobs Scraper

Greenhouse & Ashby Jobs Scraper

Get live jobs from Greenhouse and Ashby company boards in one consistent feed. Filter titles and locations, remove duplicate postings, and export direct application links, departments, descriptions, and available Ashby salary data. No API keys or proxies required.

Pricing

from $2.00 / 1,000 job delivereds

Rating

0.0

(0)

Developer

Ryan Mohnach

Ryan Mohnach

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month ago

Last modified

Categories

Share

Greenhouse & Ashby Jobs Scraper — Export Jobs to CSV or JSON

Collect current public jobs from specific employers into one consistent JSON or CSV feed. Supply Greenhouse and Ashby board URLs, optionally filter by job title or primary location, and receive deduplicated postings with direct application links and source URLs.

Useful for niche job boards, employer watchlists, recruiting research, and scheduled automation workflows. This Actor reads the boards you specify live on each run. It does not search all employers or maintain a global jobs database.

Quick start

{
"boards": ["https://job-boards.greenhouse.io/airbnb", "https://jobs.ashbyhq.com/Ashby"],
"maxResults": 100,
"titleIncludes": "engineer",
"includeDescription": false
}

Click Start and export the resulting dataset as JSON, CSV, or Excel. For recurring collection, save your input as an Apify task and schedule it. Each run produces a fresh snapshot; it does not suppress jobs seen in earlier runs.

Tutorial: export Greenhouse and Ashby jobs to CSV

Build a small employer watchlist for a niche job board or hiring research, without copying openings by hand.

  1. Choose Try for free on this listing. An Apify account is required; runs use the listed pricing or available account credits.
  2. Paste 1–10 public company board URLs, such as the two in the quick-start example. Use a board page rather than an individual job URL.
  3. For a small trial, set Maximum jobs to 10, Title contains to engineer, and leave the location filter empty. Keep memory at 256 MB and set a $0.03 maximum run charge. Ten delivered jobs cost $0.025 at the published price. Fewer matches cost less, with a startup charge even for zero matches.
  4. Start the run. Inspect titles, locations, source boards, and direct job links in the Jobs output table. Export as CSV or Excel for a spreadsheet, or JSON for an application.
  5. Replace the title filter with sales, designer, or your own substring. Clear it to collect all roles up to your cap. Filters match literal text, not natural-language requests.

Example workflows

NeedInput choiceResult
Engineering job-board feedSelected employers + title engineerMatching openings with application links
Hiring researchSelected employers + no title filterCurrent openings across those boards, up to the cap
Location watchlistSelected employers + location substringJobs whose primary location contains that text

Keep a recurring employer watchlist

Save your input as an Apify task and schedule it at the frequency you need. Each scheduled run incurs the listed charges and produces a fresh snapshot. This Actor does not identify new or closed jobs across runs; keep exports separately if you want to compare dates.

Common questions

Do I need Greenhouse or Ashby API keys? No. The Actor reads public employer postings. Your Apify account runs and pays for the tool.

Does this search every company? No. You supply company board URLs. This is a selected-employer feed, not a global jobs search engine.

Does it include salary? Available Ashby compensation is included when published by the employer. Missing compensation stays null.

Why are there no results? There may be no open roles or no filter matches. Check the RUN_SUMMARY record for failed boards before broadening filters.

Are these live vacancies? The public board is fetched at run time. Employers control the source and listings can change afterward. Check the job link before applying or republishing.

Returned fields

Each row contains id, source, companyBoard, title, location, departments, workplaceType, employmentType, publishedAt, updatedAt, compensation, jobUrl, applyUrl, boardUrl, sourceUrl, and fetchedAt. Optional description contains up to 20,000 characters and includes descriptionTruncated.

Unavailable fields are null. Greenhouse does not supply a normalized workplace type or publication date in this feed, so those values are not inferred. Ashby compensation is included only when the source publishes it. A remote label does not establish eligibility to work from a particular country. companyBoard is the employer's board identifier, not a verified legal company name.

Limits and error behavior

  • 1–10 board URLs and 1–5,000 results per run. Only supported HTTPS board hosts are accepted.
  • Boards are processed in input order. A global result cap can prevent later boards from being read.
  • Duplicate source IDs and repeated board URLs are removed within a run. Different IDs across ATS providers are not assumed to describe the same job.
  • Title and primary-location filters use case-insensitive substring matching before per-job charging.
  • Hidden/unlisted Ashby postings are excluded.
  • Requests have a 15-second timeout, at most one retry for HTTP 429/5xx, and a 15 MiB response cap. No browser, proxy, credentials, or paid AI API is needed.
  • Failed boards appear in the RUN_SUMMARY key-value-store record. Valid boards can still return results. If every board fails, the run fails. Empty valid boards and filters that match nothing produce zero jobs.
  • Source outages and employer migrations can affect availability. This tool does not bypass logins or access applicant data.

Billing

The price is $0.002 per delivered job ($2 per 1,000), plus a $0.005 Actor startup event. Apify bills startup events per GB of allocated memory, with a minimum of one event; the recommended 256 MB configuration uses one startup event. Platform usage is included. A 100-job run at 256 MB costs $0.205. Empty or failed runs still incur the startup event.

The billable event is job-delivered: one event per delivered job. Filtered jobs, duplicates, and failed-board diagnostics do not incur that event. The Apify Pricing tab is authoritative for the current price, startup charge, and whether platform usage is included. Set a maximum run charge when starting a run.

Support

Report reproducible issues through this Actor's Issues tab. Include the public board URL and run ID; do not include passwords or private applicant information.

Local development

Requires Node.js 22. Run npm install, then npm test. Run on Apify using the included Actor configuration and Dockerfile. The test suite uses simulated API responses; cloud runs are needed to verify live upstream access and billing.