B2B Hiring Signals and Multi-ATS Company Job Scraper avatar

B2B Hiring Signals and Multi-ATS Company Job Scraper

Pricing

from $1.50 / 1,000 job postings

Go to Apify Store
B2B Hiring Signals and Multi-ATS Company Job Scraper

B2B Hiring Signals and Multi-ATS Company Job Scraper

B2B hiring signals and multi-ATS job scraper: turn company domains into hiring velocity, salary data, and open roles across 7 ATS boards.

Pricing

from $1.50 / 1,000 job postings

Rating

0.0

(0)

Developer

Xenikii

Xenikii

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

Pass bare company domains (linear.app, anthropic.com, datadoghq.com), career page URLs, or direct ATS board URLs to auto-discover each company's applicant tracking system and output either:

  1. 1-Row-Per-Company B2B Hiring Signals (outputMode: "company_signals") — built specifically for Clay, n8n, Make, and outbound lead scoring (newJobsLast30d, isHiringAiMl, isHiringSalesGtm, isHiringSecurity, avgAnnualSalaryMinUsd/MaxUsd, departmentsBreakdown, sampleOpenRoles).
  2. Normalized Open Job Postings (outputMode: "jobs") — structured titles, split multi-office allLocations, remote status, parsed pay-transparency salary bands, and plain-text descriptions across 7 ATS platforms + Schema.org JSON-LD without browsers or residential proxies.

Why Use This Over Single-ATS Scrapers?

Most ATS scrapers require you to already know whether a prospect uses Greenhouse, Ashby, Lever, or Workday — and return raw job rows that break 1-row-per-company Clay tables. This Actor solves both:

  • Domain-First ATS Auto-Discovery: Pass "linear.app" or "datadoghq.com" — the Actor inspects career links, redirects, and public board endpoints across Greenhouse, Ashby, Lever, Workday (wd1/wd3/wd5/wd12), SmartRecruiters, Workable, Recruitee, and custom Schema.org/JobPosting career pages.
  • Native company_signals Mode for Clay & RevOps: Collapses an entire 200-job board into a single enriched company row with 30-day hiring velocity, salary benchmarks, and boolean intent flags (isHiringAiMl, isHiringEngineering, isHiringSalesGtm, isHiringSecurity, isHiringLeadership).
  • Pay-Transparency Salary & Multi-Location Normalization: Extracts structured salary metadata (Greenhouse cents, Ashby compensation tiers, Lever ranges, description regex fallback) and splits multi-hub location strings ("San Francisco, CA | Seattle, WA") into clean allLocations arrays.

Who Is This For?

  • Clay, n8n & Outbound GTM Engineers: Trigger outbound sequences the moment a target account opens its first AI/ML, Security, or Account Executive roles (newJobsLast30d > 0).
  • Recruiting & Staffing Agencies: Monitor client and prospect domains daily for newly published requisitions (postedWithinDays: 7) with disclosed salary budgets.
  • Job Aggregators & VC Market Intelligence: Track headcount expansion and engineering velocity across portfolio companies and watchlists at $0 proxy cost.

Input

{
"targets": [
"linear.app",
"anthropic.com",
"https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite"
],
"outputMode": "company_signals",
"maxJobsPerTarget": 100,
"remoteOnly": false,
"includeJobDescriptions": false
}
ParameterTypeDefaultDescription
targets (required)string[]["..."]Bare company domains ("linear.app"), career URLs ("https://datadoghq.com/careers"), or direct Greenhouse/Ashby/Lever/Workday/Workable URLs.
outputModestring"jobs""company_signals" (1 B2B summary row per company for Clay/CRM) or "jobs" (1 row per open job posting).
maxJobsPerTargetinteger50Max matching jobs inspected/returned per input domain or ATS board (1–5000).
keywordFilterstring""Optional comma-separated keywords matched against title, department, or description (e.g. "AI, Machine Learning, Account Executive").
departmentFilterstring""Optional comma-separated departments/teams (e.g. "Engineering, Sales, Security").
locationFilterstring""Optional comma-separated locations (e.g. "San Francisco, New York, London, Remote").
remoteOnlybooleanfalseFilter for remote-eligible roles only.
postedWithinDaysinteger0Return only jobs published within the last N days (0 = any age).
includeJobDescriptionsbooleantrueInclude clean plain-text job descriptions (descriptionText) and parse salary bands from body copy when needed.
concurrencyinteger8Parallel HTTP worker concurrency (1–25).
proxyConfigurationobjectundefinedOptional proxy settings. Runs proxy-free out of the box ($0 proxy cost).

Output

Results are pushed to the default Dataset (JSON, CSV, Excel, Parquet), and run totals are saved to SUMMARY in the default Key-Value Store.

Mode 1: "outputMode": "company_signals" (1 Row per Company — Ideal for Clay & Outbound)

Untouched live output for "linear.app":

{
"recordType": "company_signals",
"target": "linear.app",
"status": "active_hiring",
"companyName": "Linear",
"companyDomain": "linear.app",
"atsProvider": "ashby",
"boardUrl": "https://jobs.ashbyhq.com/Linear",
"totalBoardJobs": 31,
"matchedJobsCount": 31,
"remoteJobsCount": 29,
"newJobsLast30d": 11,
"salaryDisclosedCount": 15,
"avgAnnualSalaryMinUsd": 173900,
"avgAnnualSalaryMaxUsd": 215550,
"isHiringAiMl": true,
"isHiringEngineering": true,
"isHiringSalesGtm": true,
"isHiringSecurity": true,
"isHiringLeadership": false,
"departmentsBreakdown": {
"Product": 13,
"GTM": 16,
"Operations": 2
},
"hiringSignalsBreakdown": {
"engineering": 11,
"product_design": 6,
"sales_gtm": 16,
"ai_ml": 1,
"marketing": 6,
"operations_finance": 2,
"data": 1,
"security": 1
},
"topLocations": [
"North America",
"Europe",
"Singapore",
"London",
"Australia"
],
"sampleOpenRoles": [
{
"title": "Senior / Staff Fullstack Engineer",
"department": "Product",
"location": "Europe",
"isRemote": true,
"salaryText": null,
"publishedAt": "2021-04-27T20:13:45.158+00:00",
"jobUrl": "https://jobs.ashbyhq.com/Linear/d3bc1ced-3ce4-4086-a050-555055dbb1ff"
},
{
"title": "Senior / Staff Fullstack Engineer",
"department": "Product",
"location": "North America",
"isRemote": true,
"salaryText": null,
"publishedAt": "2021-08-18T20:48:26.891+00:00",
"jobUrl": "https://jobs.ashbyhq.com/Linear/cd5ae036-0223-427a-b038-ba16ef9dcb32"
},
{
"title": "Senior / Staff Product Engineer",
"department": "Product",
"location": "Europe",
"isRemote": true,
"salaryText": null,
"publishedAt": "2022-01-22T08:49:37.626+00:00",
"jobUrl": "https://jobs.ashbyhq.com/Linear/069c4628-88d7-4e4d-b393-c996fc7f3076"
},
{
"title": "Senior / Staff Product Engineer",
"department": "Product",
"location": "North America",
"isRemote": true,
"salaryText": "$204K – $264K • Offers Equity",
"publishedAt": "2026-03-04T02:08:44.483+00:00",
"jobUrl": "https://jobs.ashbyhq.com/Linear/12f8f208-0b9c-4569-bb3d-41c8a197029e"
},
{
"title": "Product Engineer",
"department": "Product",
"location": "North America",
"isRemote": true,
"salaryText": "$173,500 – $214,250 • Offers Equity",
"publishedAt": "2026-06-09T18:45:53.014+00:00",
"jobUrl": "https://jobs.ashbyhq.com/Linear/0c7c2e26-0a98-42cf-a47c-9a3999fb513b"
},
{
"title": "Product Manager",
"department": "Product",
"location": "North America",
"isRemote": true,
"salaryText": "$204K – $252K • Offers Equity",
"publishedAt": "2026-01-21T22:22:21.799+00:00",
"jobUrl": "https://jobs.ashbyhq.com/Linear/b7669c4b-eeca-421d-ba9a-d90203f6fcb2"
},
{
"title": "Product Manager",
"department": "Product",
"location": "Europe",
"isRemote": true,
"salaryText": "$204K – $252K • Offers Equity",
"publishedAt": "2026-01-21T22:22:24.412+00:00",
"jobUrl": "https://jobs.ashbyhq.com/Linear/86abcce0-04b2-405c-9a8e-e0ca84813914"
},
{
"title": "Product Support Specialist, Pacific/Mountain Time",
"department": "GTM",
"location": "North America",
"isRemote": true,
"salaryText": "$95K – $135K • Offers Equity",
"publishedAt": "2026-05-28T20:46:41.811+00:00",
"jobUrl": "https://jobs.ashbyhq.com/Linear/d062065e-05bb-42ce-a47c-ec205695cc2e"
},
{
"title": "Account Executive, Startups",
"department": "GTM",
"location": "North America",
"isRemote": true,
"salaryText": "$191K – $214.5K • Offers Equity • Offers Commission",
"publishedAt": "2025-11-14T22:09:45.713+00:00",
"jobUrl": "https://jobs.ashbyhq.com/Linear/c21af93e-210f-4969-8eaa-90fb16a5b720"
},
{
"title": "Senior / Staff Product Engineer, Applied AI",
"department": "Product",
"location": "North America",
"isRemote": true,
"salaryText": null,
"publishedAt": "2025-07-10T19:17:43.653+00:00",
"jobUrl": "https://jobs.ashbyhq.com/Linear/b4a7764e-c680-4bdf-9956-dc78f2ca94d5"
}
],
"error": null,
"scrapedAt": "2026-11-04T09:22:17.631Z"
}

Mode 2: "outputMode": "jobs" (1 Row per Open Job Posting)

Untouched live output for "anthropic.com" (includeJobDescriptions: false):

{
"recordType": "job",
"target": "anthropic.com",
"status": "scraped",
"companyName": "Anthropic",
"companyDomain": "anthropic.com",
"atsProvider": "greenhouse",
"boardUrl": "https://boards.greenhouse.io/anthropic",
"jobId": "5456619008",
"requisitionId": "REQ-26-1145-01",
"title": "3P Revenue Accounting & Reporting",
"department": "Finance",
"team": null,
"location": "San Francisco, CA | Seattle, WA",
"allLocations": [
"San Francisco, CA",
"Seattle, WA"
],
"country": null,
"workplaceType": "onsite",
"isRemote": false,
"employmentType": null,
"salaryMin": 190000,
"salaryMax": 230000,
"salaryCurrency": "USD",
"salaryInterval": "year",
"salaryText": "USD 190,000 - 230,000",
"publishedAt": "2026-10-19T11:17:24-04:00",
"updatedAt": "2026-10-19T11:17:24-04:00",
"daysOpen": 15,
"jobUrl": "https://job-boards.greenhouse.io/anthropic/jobs/5456619008",
"applyUrl": "https://job-boards.greenhouse.io/anthropic/jobs/5456619008",
"descriptionText": null,
"hiringSignals": [
"sales_gtm",
"operations_finance"
],
"error": null,
"scrapedAt": "2026-11-04T09:22:20.609Z"
}

Pricing (Pay Per Event)

Domains with zero matching jobs and invalid inputs cost $0, and no residential proxy credits are required.

EventTitlePriceCharged When
actor-startActor start$0.0005Once per run
job-scrapedJob posting$0.0015 ($1.50 / 1,000)Per open job posting returned in outputMode: "jobs" ($0 when 0 jobs match)
company-signal-enrichedCompany hiring profile$0.0080 ($8.00 / 1,000)Per company with active open jobs in outputMode: "company_signals" ($0 if 0 jobs)
  • 1,000 open job postings (outputMode: "jobs"): $1.50 total (~3,300 jobs/month covered by Apify's $5 Free plan credit).
  • 500 prospect domains enriched with B2B hiring signals (outputMode: "company_signals"): $4.00 total — regardless of whether each company has 5 or 500 open jobs on its board.
  • Respects Apify's Maximum total charge cap and stops cleanly when reached.

API, Clay, n8n & MCP Integration

curl -X POST "https://api.apify.com/v2/acts/xenikii~company-career-ats-job-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"targets": ["linear.app", "anthropic.com"], "outputMode": "company_signals"}'
  • Clay Table Enrichment: Set outputMode: "company_signals" and pass ["{{Domain}}"] so every prospect row receives a single structured JSON object without blowing up row counts.
  • MCP (mcp.apify.com): Works directly in Claude Desktop, Cursor, and AI recruiting/sales agents as xenikii/company-career-ats-job-scraper.

FAQ & Data Compliance

  • What happens if a company wraps Greenhouse or Ashby behind a custom URL like careers.company.com/?gh_jid=...? The discovery engine scans embedded iframes, script tags, outbound apply links, __NEXT_DATA__ payloads, and slug probes (greenhouse, ashby, lever, workable, smartrecruiters, recruitee), falling back to Schema.org/JobPosting JSON-LD on custom career pages.
  • GDPR & Public Data Compliance: Extracts publicly advertised corporate job requisitions and pay-transparency disclosures published by employers on open career portals. Zero candidate profiles, resumes, or personal employee data (PII) are accessed or stored.

Other B2B Intelligence Actors

Combine these Actors in Clay, n8n, Make, or MCP to build a complete B2B signal and SEO stack:

ActorBest ForPricing
Company Domain, Tech Stack & MX/DNS EnricherResolve company names to domains, 12-category tech stacks, MX/SPF/DMARC & role contacts$2.50 / 1k enriched domains
B2B Hiring Signals & Multi-ATS Job Scraper (This Actor)Extract hiring velocity, salary transparency & open roles across 7 ATS platforms$1.50 / 1k job postings
Google Ads Transparency & Ad Library ScraperSpy on active Google Search, Display & YouTube creatives, days active & EU reach$1.80 / 1k ad creatives
Broken Link, Sitemap & AI SEO (llms.txt) AuditorAudit broken links, XML sitemaps, GPTBot/ClaudeBot rules & generate llms.txt$3.00 / 1k audited websites
Google Trends Breakout & Comparison ScraperTrack +5,000% breakout queries, multi-keyword share of search & live news trends$2.50 / 1k keyword trend reports