Company Jobs Scraper - Greenhouse, Lever, Ashby + more avatar

Company Jobs Scraper - Greenhouse, Lever, Ashby + more

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Company Jobs Scraper - Greenhouse, Lever, Ashby + more

Company Jobs Scraper - Greenhouse, Lever, Ashby + more

Get all job postings for a list of companies. Auto-detects the ATS behind each careers page (Greenhouse, Lever, Ashby, Workable, Recruitee, SmartRecruiters) and returns clean, normalized job data.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Michi Reinhoffer

Michi Reinhoffer

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Share

Company Jobs Scraper - Greenhouse, Lever, Workday, Ashby & More

Scrape job postings from any list of companies in one run. Paste domains or careers page URLs. The actor auto-detects the ATS and returns clean, normalized job data.

One input, seven ATS platforms, one consistent schema. Ideal for job boards, recruiting tools, sales intelligence and market research.

Supported ATS platforms

PlatformExample input
Greenhousehttps://boards.greenhouse.io/gitlab
Leverhttps://jobs.lever.co/palantir
Workdayhttps://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite
Ashbyhttps://jobs.ashbyhq.com/linear
Workablehttps://apply.workable.com/yourcompany
Recruiteehttps://yourcompany.recruitee.com
SmartRecruitershttps://careers.smartrecruiters.com/BoschGroup

You can also paste a bare domain like linear.app or a careers page like https://company.com/careers. The actor finds the ATS board behind it automatically.

Why this actor

  • One schema for every ATS. Title, department, location, remote flag, apply link, posting date and source. No per-platform parsing.
  • Bulk ready. Run 5 or 500 companies at once. Each run fetches live data for the full list.
  • Stable and fast. Uses each platform's official public JSON feed, not fragile HTML scraping. No proxies needed.
  • Pay per result. You only pay for jobs delivered. $2 per 1000 jobs.
  • Complete when you need it. Add full plain-text descriptions with one toggle.

Use cases

  • Job boards and aggregators: Keep listings fresh for a fixed portfolio of companies.
  • Sales and recruiting intelligence: Track hiring activity as a growth signal.
  • Market research: Monitor who is hiring for what, where and when.
  • Newsletters and talent communities: Power "Who is hiring" digests with live data.

Input

Pass a list of companies as domains, careers page URLs, or direct ATS board URLs. ATS detection is automatic.

{
"companies": [
"linear.app",
"https://jobs.lever.co/palantir",
"https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite",
"https://boards.greenhouse.io/gitlab"
],
"includeDescription": false,
"maxJobsPerCompany": 500
}
FieldTypeDescription
companiesarray of stringsRequired. Domains, careers pages, or direct ATS board URLs.
includeDescriptionbooleanAdd plain-text job description to each item. Default is false.
maxJobsPerCompanyintegerCap per company. Default is 500.

Output

One dataset item per job posting. Consistent fields across all ATS platforms.

{
"company": "palantir",
"title": "Software Engineer - Infrastructure",
"department": "Engineering",
"location": "San Francisco, CA",
"remote": false,
"url": "https://jobs.lever.co/palantir/abc123",
"publishedAt": "2026-06-30T18:21:07.000Z",
"source": "lever"
}

With includeDescription: true, each item also includes a description field with the full plain-text job description.

Other fields are always present. remote is true, false, or null if not specified by the source. department and publishedAt are null when the ATS does not provide them.

FAQ

What input formats are supported? Three formats work: bare domains (linear.app), company careers pages (https://company.com/careers), and direct ATS board URLs (https://jobs.lever.co/...). The actor tries /careers and /jobs for bare domains and resolves redirects automatically.

A company failed with "No supported ATS detected". Why? That company uses an ATS not yet supported (for example BambooHR, Personio, iCIMS) or a fully custom careers site with no public ATS feed. Open an issue with the URL. Platform requests drive the roadmap.

Why is publishedAt null for Workday jobs? Workday's public job feed only shows relative dates like "Posted Today", not exact timestamps. All other platforms return an ISO date when available. Workday jobs still include title, location, apply link and description.

Does includeDescription affect speed or cost? Descriptions are included in the same job record, so the price stays $2 per 1000 jobs. For Workday, each description needs one extra request, so large Workday boards take a bit longer when this option is on.

How much does it cost? Pay per result: $2 per 1000 jobs delivered. You pay only for results returned. No charge for companies with no jobs or failed lookups.

Is this legal? Yes. The actor reads public job feeds that companies publish to distribute their openings. It collects only public job postings. No personal data is scraped.

How fresh is the data? Live at run time. Each run queries the ATS platforms directly. Schedule the actor on a regular interval to keep your dataset continuously up to date.