Multi-ATS Career Jobs Scraper (Greenhouse, Lever, Ashby) avatar

Multi-ATS Career Jobs Scraper (Greenhouse, Lever, Ashby)

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Multi-ATS Career Jobs Scraper (Greenhouse, Lever, Ashby)

Multi-ATS Career Jobs Scraper (Greenhouse, Lever, Ashby)

Extract real-time verified job postings directly from Greenhouse, Lever, Ashby, and Workable public JSON APIs. Enriched with normalized salary data, remote status, and B2B tech stack signals.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Akkouch Sofiane

Akkouch Sofiane

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Categories

Share


Overview

Third-party job boards suffer from stale listings, reposted ghost roles, and aggressive anti-bot walls. Multi-ATS Direct Career & Tech-Stack Intelligence API bypasses aggregators entirely by querying the official public JSON endpoints of the four dominant Applicant Tracking Systems (Greenhouse, Lever, Ashby, and Workable).

Beyond raw job listings, the engine parses every job description to extract normalized salary bands and 40+ B2B software and engineering stack signals (Snowflake, Databricks, Kubernetes, Salesforce, HubSpot, LLM / GenAI, etc.), turning hiring activity into actionable B2B buying intent.

Core Capabilities

CapabilityTechnical ImplementationB2B Application
Universal Target ResolutionAccepts company slugs (stripe), domains (mistral.ai), or full ATS URLsQuery hundreds of target accounts without manually looking up which ATS they use
Tech-Stack & Tool DetectionDeterministic pattern matching across 40+ cloud, data, engineering, and GTM toolsIdentify accounts actively investing in Snowflake, HubSpot, Kubernetes, or GenAI
Compensation NormalizationReads native ATS salary objects + fallback regex parsing on job textBenchmark competitor salary bands (salary_min, salary_max, salary_currency)
Zero-Browser ExecutionAsynchronous httpx HTTP/2 requests directly against public ATS APIsExtract 500+ roles in seconds with 256 MB RAM and zero residential proxy costs

Input Parameters

FieldTypeDefaultDescription
targetsstring[]["stripe", "palantir", "linear"]Company slugs, corporate domains, or direct ATS board URLs.
atsPlatformsstring[]["greenhouse", "lever", "ashby", "workable"]ATS platforms to probe when a generic company slug or domain is provided.
keywordsstring[][]Optional filter: keep only roles matching at least one keyword in title, department, or description.
locationsstring[][]Optional filter: keep only roles matching specific cities, countries, or "Remote".
remoteOnlybooleanfalseWhen enabled, returns only remote-eligible positions.
includeDescriptionbooleantrueInclude full plain-text and HTML job descriptions in the output dataset.
maxJobsPerCompanyinteger100Maximum jobs extracted per company (1–5000).
maxTotalJobsinteger500Maximum total jobs returned across the entire run (1–50000).

Example Input (INPUT.json)

{
"targets": [
"stripe",
"palantir",
"linear",
"https://boards.greenhouse.io/cloudflare"
],
"atsPlatforms": [
"greenhouse",
"lever",
"ashby",
"workable"
],
"keywords": [
"Engineer",
"Data",
"AI"
],
"locations": [
"Remote",
"New York",
"London"
],
"remoteOnly": false,
"includeDescription": true,
"maxJobsPerCompany": 50,
"maxTotalJobs": 500
}

Output Dataset Schema

PropertyTypeDescription
jobTitlestringStandardized job title.
companyNamestringHiring company name.
locationstring | nullPrimary office or remote region.
urlstringDirect URL to the live job posting.
ats_platformstringSource ATS (greenhouse, lever, ashby, workable).
departmentstring | nullDepartment or business unit.
workplace_typestringNormalized workplace policy (Remote, Hybrid, On-site, Unspecified).
is_remotebooleantrue if the role supports remote work.
salary_minnumber | nullMinimum annualized base salary when disclosed.
salary_maxnumber | nullMaximum annualized base salary when disclosed.
salary_currencystring | nullISO currency code (USD, EUR, GBP).
compensation_summarystring | nullFormatted compensation range string (e.g., $180,000 - $240,000).
tech_stackstring[]Detected technologies, cloud providers, and B2B tools mentioned in the role.
published_atstring | nullOriginal publication timestamp (ISO 8601).
apply_urlstring | nullDirect application submission URL.
description_textstring | nullClean plain-text job description.

Sample Record

{
"jobTitle": "Senior / Staff Fullstack Engineer",
"companyName": "Linear",
"location": "Europe",
"url": "https://jobs.ashbyhq.com/linear/d3bc1ced-3ce4-4086-a050-555055dbb1ff",
"job_id": "ab_d3bc1ced-3ce4-4086-a050-555055dbb1ff",
"ats_platform": "ashby",
"company_slug": "linear",
"company_name": "Linear",
"title": "Senior / Staff Fullstack Engineer",
"department": "Product",
"team": "Engineering",
"employment_type": "FullTime",
"workplace_type": "Remote",
"is_remote": true,
"country": "European Union",
"secondary_locations": [],
"salary_min": null,
"salary_max": null,
"salary_currency": null,
"salary_interval": null,
"compensation_summary": null,
"tech_stack": [
"TypeScript",
"JavaScript",
"React",
"Node.js",
"GraphQL",
"PostgreSQL",
"Redis",
"GCP",
"Kubernetes",
"LLM / GenAI"
],
"published_at": "2026-10-15T20:13:45.158+00:00",
"updated_at": "2026-10-15T20:13:45.158+00:00",
"job_url": "https://jobs.ashbyhq.com/linear/d3bc1ced-3ce4-4086-a050-555055dbb1ff",
"apply_url": "https://jobs.ashbyhq.com/linear/d3bc1ced-3ce4-4086-a050-555055dbb1ff/application"
}

No-Code, Clay, n8n & AI Agent (MCP) Integrations

1. Clay.com Hiring-Signal Waterfall

  1. In your Clay table, click Add Enrichment → Apify → Run Actor.
  2. Select kleioks/multi-ats-jobs-scraper and map your target company slugs into targets with keyword_filter set to your buyer persona (e.g., "Security", "RevOps", "Data Engineer").
  3. Map the returned title, department, location, and apply_url fields into your outbound copy to reference the exact open role in your cold email opener.

2. n8n & Make.com Automated Job Signal Pipelines

  • n8n: Use the official Apify Node (Run an Actor and get dataset) on a daily Cron schedule, followed by a Slack or HubSpot node to alert your SDR team whenever a target account opens a new technical or executive role.
  • Direct REST Webhook / Dataset Export:
    https://api.apify.com/v2/acts/kleioks~multi-ats-jobs-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN

3. Model Context Protocol (MCP) for Claude, Cursor & AI Agents

Expose this Actor directly as a live tool inside Claude Desktop, Cursor, or custom LangChain / CrewAI agents via the official Apify MCP server:

{
"mcpServers": {
"apify-ats-jobs": {
"command": "npx",
"args": [
"-y",
"@apify/actors-mcp-server",
"--actors",
"kleioks/multi-ats-jobs-scraper"
],
"env": {
"APIFY_TOKEN": "YOUR_APIFY_API_TOKEN"
}
}
}
}

Frequently Asked Questions (FAQ)

How do I scrape Greenhouse, Lever, Ashby, and Workable job boards without getting blocked?

Unlike job aggregators (LinkedIn, Indeed, Glassdoor) that enforce strict login walls and residential proxy requirements, ATS platforms expose structured JSON APIs to power company career pages. This Actor queries those official JSON endpoints (boards-api.greenhouse.io, api.lever.co, api.ashbyhq.com, and apply.workable.com) directly over HTTP/2 with zero CAPTCHAs and zero proxy costs.

Can I use job postings as a B2B buying intent signal in Clay or Apollo?

Yes. Hiring activity is one of the highest-converting B2B intent triggers. When a company posts openings for SOC 2 Compliance, Snowflake Data Engineer, or HubSpot Administrator, it confirms active budget allocation and tech-stack adoption before any press release.

How fast is this Multi-ATS scraper compared to browser-based job scrapers?

Because it bypasses headless browsers entirely and runs on asynchronous httpx inside a 128 MB–256 MB container, it extracts 500 to 1,500 normalized job listings in under 4 seconds.


Complete B2B Intelligence Suite by Kleioks

Combine this Actor with our specialized B2B data engines on the Apify Store to build end-to-end GTM, RevOps, and market research pipelines:

ActorPrimary B2B Use CaseStore Link
Multi-ATS Career Jobs APITrack real-time hiring intent & tech-stack signals across Greenhouse, Lever, Ashby & WorkableOpen on Apify Store
Google Maps B2B Lead MachineHigh-speed local business lead extractor (phone, website, rating & missing-website signals)Open on Apify Store
Reddit B2B Buying Intent ScraperMonitor competitor churn, software recommendations & high-intent buyer threads on RedditOpen on Apify Store
B2B Social Leads & Intent ExtractorDiscover SaaS founders, developers & decision-makers across Bluesky, GitHub & Hacker NewsOpen on Apify Store
Influencer & Creator Discovery APIExtract TikTok, Instagram & YouTube creator profiles, engagement rates & verified PR emailsOpen on Apify Store
Real Estate Market Intelligence APINormalized property listings, automated price/m² valuation, DPE ratings & agency contactsOpen on Apify Store