Multi-ATS Career Jobs Scraper (Greenhouse, Lever, Ashby)
Pricing
from $2.00 / 1,000 results
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
Maintained by CommunityActor 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
| Capability | Technical Implementation | B2B Application |
|---|---|---|
| Universal Target Resolution | Accepts company slugs (stripe), domains (mistral.ai), or full ATS URLs | Query hundreds of target accounts without manually looking up which ATS they use |
| Tech-Stack & Tool Detection | Deterministic pattern matching across 40+ cloud, data, engineering, and GTM tools | Identify accounts actively investing in Snowflake, HubSpot, Kubernetes, or GenAI |
| Compensation Normalization | Reads native ATS salary objects + fallback regex parsing on job text | Benchmark competitor salary bands (salary_min, salary_max, salary_currency) |
| Zero-Browser Execution | Asynchronous httpx HTTP/2 requests directly against public ATS APIs | Extract 500+ roles in seconds with 256 MB RAM and zero residential proxy costs |
Input Parameters
| Field | Type | Default | Description |
|---|---|---|---|
targets | string[] | ["stripe", "palantir", "linear"] | Company slugs, corporate domains, or direct ATS board URLs. |
atsPlatforms | string[] | ["greenhouse", "lever", "ashby", "workable"] | ATS platforms to probe when a generic company slug or domain is provided. |
keywords | string[] | [] | Optional filter: keep only roles matching at least one keyword in title, department, or description. |
locations | string[] | [] | Optional filter: keep only roles matching specific cities, countries, or "Remote". |
remoteOnly | boolean | false | When enabled, returns only remote-eligible positions. |
includeDescription | boolean | true | Include full plain-text and HTML job descriptions in the output dataset. |
maxJobsPerCompany | integer | 100 | Maximum jobs extracted per company (1–5000). |
maxTotalJobs | integer | 500 | Maximum 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
| Property | Type | Description |
|---|---|---|
jobTitle | string | Standardized job title. |
companyName | string | Hiring company name. |
location | string | null | Primary office or remote region. |
url | string | Direct URL to the live job posting. |
ats_platform | string | Source ATS (greenhouse, lever, ashby, workable). |
department | string | null | Department or business unit. |
workplace_type | string | Normalized workplace policy (Remote, Hybrid, On-site, Unspecified). |
is_remote | boolean | true if the role supports remote work. |
salary_min | number | null | Minimum annualized base salary when disclosed. |
salary_max | number | null | Maximum annualized base salary when disclosed. |
salary_currency | string | null | ISO currency code (USD, EUR, GBP). |
compensation_summary | string | null | Formatted compensation range string (e.g., $180,000 - $240,000). |
tech_stack | string[] | Detected technologies, cloud providers, and B2B tools mentioned in the role. |
published_at | string | null | Original publication timestamp (ISO 8601). |
apply_url | string | null | Direct application submission URL. |
description_text | string | null | Clean 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
- In your Clay table, click Add Enrichment → Apify → Run Actor.
- Select
kleioks/multi-ats-jobs-scraperand map your target company slugs intotargetswithkeyword_filterset to your buyer persona (e.g.,"Security","RevOps","Data Engineer"). - Map the returned
title,department,location, andapply_urlfields 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:
| Actor | Primary B2B Use Case | Store Link |
|---|---|---|
| Multi-ATS Career Jobs API | Track real-time hiring intent & tech-stack signals across Greenhouse, Lever, Ashby & Workable | Open on Apify Store |
| Google Maps B2B Lead Machine | High-speed local business lead extractor (phone, website, rating & missing-website signals) | Open on Apify Store |
| Reddit B2B Buying Intent Scraper | Monitor competitor churn, software recommendations & high-intent buyer threads on Reddit | Open on Apify Store |
| B2B Social Leads & Intent Extractor | Discover SaaS founders, developers & decision-makers across Bluesky, GitHub & Hacker News | Open on Apify Store |
| Influencer & Creator Discovery API | Extract TikTok, Instagram & YouTube creator profiles, engagement rates & verified PR emails | Open on Apify Store |
| Real Estate Market Intelligence API | Normalized property listings, automated price/m² valuation, DPE ratings & agency contacts | Open on Apify Store |