# HireLead AI - Multi-ATS Job Board & Hiring Scraper (`automation_studio/hirelead-job-scraper`) Actor

Lightning-fast multi-ATS job board & hiring velocity scraper. Scrape Greenhouse, Lever, Ashby, & Workable in seconds with zero browser overhead.

- **URL**: https://apify.com/automation\_studio/hirelead-job-scraper.md
- **Developed by:** [Asad Naeem](https://apify.com/automation_studio) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 verified job & tech hiring signals

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## 💼 HireLead AI — Multi-ATS Job Board & Tech Hiring Velocity Scraper

[![Apify Actor](https://img.shields.io/badge/Apify-Actor-orange?style=flat-square\&logo=apify)](https://apify.com)
[![Pay-Per-Event](https://img.shields.io/badge/Pricing-Pay--Per--Event-green?style=flat-square)](https://apify.com)
[![Platforms](https://img.shields.io/badge/ATS-Greenhouse%20%7C%20Lever%20%7C%20Ashby%20%7C%20Workable-blue?style=flat-square)](#)

> **Extract verified job postings, B2B hiring intent signals, salary transparency, and internal tech stacks from Greenhouse, Lever, Ashby, and Workable in seconds — with 0 browser overhead.**

***

### ⚡ What Does HireLead AI Do?

**HireLead AI** is an ultra-fast, multi-ATS intelligence engine that bypasses slow and fragile job scraping approaches. By querying official, public, unblocked career APIs directly:

1. **Multi-ATS Unified Coverage**: Scrapes **Greenhouse**, **Lever**, **Ashby**, and **Workable** under one simple input.
2. **Auto-Detect ATS**: Paste a company slug (`stripe`), website domain (`linear.app`), or career page URL (`https://jobs.lever.co/spotify`) — HireLead automatically detects and probes the right ATS in milliseconds.
3. **Internal Tech Stack Extraction**: Automatically parses job descriptions for **250+ technologies & tools** (*Kubernetes, Snowflake, Salesforce, React, AWS, Python, Datadog, etc.*).
4. **Salary Normalization**: Standardizes compensation ranges (*minimum, maximum, currency, payment interval*).
5. **Department & Remote Status**: Classifies roles into standardized departments (*Engineering, Sales, Marketing, Product, Operations*) and workplace types (*Remote, Hybrid, On-site*).
6. **B2B Buying Signals**: Identifies aggressive headcount expansion in real-time before competitors notice on LinkedIn.

***

### 🎯 Why Choose HireLead AI Over LinkedIn/Indeed Scrapers?

| Feature | Generic LinkedIn / Indeed Scrapers | **HireLead AI** |
|---|---|---|
| **Speed** | 10–20 jobs / min (Heavy headless browser) | **1,000–5,000 jobs in under 30 seconds** |
| **Compute Memory** | 4,096 MB RAM (High compute cost) | **1,024 MB RAM ($0.0001 per company)** |
| **Anti-Bot Failure Rate** | 40%–60% (Cloudflare, CAPTCHAs, login walls) | **0% (Direct public ATS career REST APIs)** |
| **Tech Stack Extraction** | ❌ None (Raw text dump) | ✅ **250+ tech tools automatically tagged** |
| **Salary Normalization** | ❌ Messy text strings | ✅ **Structured min/max/currency/interval** |
| **Pricing Model** | Expensive Monthly Subscriptions | **Pay-Per-Event ($0.002 / extracted job)** |

***

### 🚀 How It Works

```mermaid
graph TD
    A[Company Slug / Domain / Career URL] --> B[Smart ATS Input Resolver]
    B --> C{Target Platform}
    C -->|Greenhouse| D[Greenhouse Boards API]
    C -->|Lever| E[Lever Postings API]
    C -->|Ashby| F[Ashby Job Board API]
    C -->|Workable| G[Workable Accounts API]
    C -->|Auto-Detect| H[Parallel ATS Probe]
    H --> D
    H --> E
    H --> F
    H --> G
    D --> I[Clean Job Normalizer]
    E --> I
    F --> I
    G --> I
    I --> J[Tech Stack Scanner: 250+ Tools]
    I --> K[Salary Transparency Parser]
    I --> L[Department & Remote Classifier]
    J --> M[Structured Output Dataset: JSON / CSV / Excel]
    K --> M
    L --> M
```

***

### 📥 Input Configuration

| Parameter | Type | Default | Description |
|---|---|---|---|
| `targetCompany` | `select` | `"all_featured"` | Curated dropdown of top tech companies across Greenhouse, Lever, Ashby, and Workable. Guaranteed 100% valid inputs. Select `"all_featured"` to scrape across all ATS boards simultaneously! |
| `atsPlatform` | `select` | `"auto"` | `Auto-Detect`, `Greenhouse`, `Lever`, `Ashby`, or `Workable`. |
| `filterDepartment` | `string` | `""` | Optional keyword filter (e.g. `'Engineering'`, `'Sales'`). |
| `filterRemoteOnly` | `boolean` | `false` | Return only positions designated as Remote. |
| `extractTechStack` | `boolean` | `true` | Scans descriptions for 250+ tech tools & languages. |
| `extractSalary` | `boolean` | `true` | Parses minimum and maximum salary ranges and currencies. |
| `maxJobsPerCompany` | `integer` | `250` | Maximum job postings to retrieve per company board. |
| `maxCompanies` | `integer` | `50` | Maximum companies to process when 'All Featured Leaders' is selected. |

***

### 📤 Output Dataset Example

```json
{
  "company": "stripe",
  "atsPlatform": "Greenhouse",
  "jobId": "7134021",
  "jobTitle": "Staff Software Engineer, Cloud Infrastructure",
  "department": "Engineering & Technology",
  "location": "San Francisco, CA / Remote",
  "isRemote": true,
  "workplaceType": "Remote",
  "employmentType": "Full-time",
  "salaryMin": 215000,
  "salaryMax": 295000,
  "salaryCurrency": "USD",
  "salaryInterval": "Yearly",
  "detectedTechStack": [
    "AWS",
    "Docker",
    "Go / Golang",
    "Kubernetes",
    "Python",
    "Terraform"
  ],
  "jobUrl": "https://boards.greenhouse.io/stripe/jobs/7134021",
  "publishedAt": "2026-09-06T18:30:00Z",
  "descriptionSnippet": "Stripe is looking for a Staff Software Engineer to lead the architecture of our next-generation cloud infrastructure...",
  "scrapedAt": "2026-09-08T14:50:00Z"
}
```

***

### 💼 B2B Outbound Playbook & Use Cases

1. **Software & Cloud Sales Trigger**:
   - Search companies hiring for `Kubernetes` or `Snowflake` -> Pitch DevOps / Data pipeline software at the exact moment of demand.
2. **Tech Recruiters & Staffing Agencies**:
   - Identify active job openings before external recruiters flood the employer.
3. **Competitive Intelligence & VC Headcount Tracking**:
   - Track growth velocity and department allocation across fast-growing venture-backed tech startups.

***

### 💰 Pricing & Monetization

- **Pricing Model**: Pay-Per-Event (PPE)
  - `apify-actor-start`: **$0.002**
  - `apify-default-dataset-item`: **$0.002** ($2.00 per 1,000 verified jobs)
- **Economics**:
  - 1,000 jobs take ~5 seconds on 1,024 MB -> Compute cost ~ **$0.001**.
  - **Gross Margin**: **> 95%** pure creator profit!

# Actor input Schema

## `targetCompany` (type: `string`):

Select a verified company board or choose 'All Featured Leaders' to extract jobs across all ATS platforms simultaneously.

## `atsPlatform` (type: `string`):

Select a specific ATS provider or use Auto-Detect to automatically probe Greenhouse, Lever, Ashby, and Workable in parallel.

## `filterDepartment` (type: `string`):

Optional keyword to filter job departments or titles (e.g. 'Engineering', 'Sales', 'Product', 'Marketing'). Case-insensitive.

## `filterRemoteOnly` (type: `boolean`):

Only return positions explicitly designated as Remote or Worldwide.

## `extractTechStack` (type: `boolean`):

Scans job descriptions for 250+ tech tools, languages, cloud platforms, and CRMs (e.g. Salesforce, Kubernetes, Snowflake, React, Python).

## `extractSalary` (type: `boolean`):

Extracts and standardizes minimum/maximum compensation, currency, and payment period (Yearly/Hourly) from job postings.

## `maxJobsPerCompany` (type: `integer`):

Maximum number of active jobs to extract per company board.

## `maxCompanies` (type: `integer`):

Maximum number of companies to process when 'All Featured Leaders' is selected.

## `proxyConfiguration` (type: `object`):

Optional proxy settings for high-frequency scraping across company boards.

## Actor input object example

```json
{
  "targetCompany": "all_featured",
  "atsPlatform": "auto",
  "filterRemoteOnly": false,
  "extractTechStack": true,
  "extractSalary": true,
  "maxJobsPerCompany": 250,
  "maxCompanies": 50,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

Dataset containing verified job postings, salary ranges, and detected tech stacks

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("automation_studio/hirelead-job-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("automation_studio/hirelead-job-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call automation_studio/hirelead-job-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,automation_studio/hirelead-job-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/oPDVozDGuqVnAnDdR/builds/hWlatcBPKyAQlfxYf/openapi.json
