# ZipRecruiter Jobs Scraper - Low-cost💲🔥💼🇺🇸 (`delectable_incubator/ziprecruiter-jobs-scraper-low-cost`) Actor

🔍 Easily scrape jobs from ZipRecruiter. Extract job titles, companies, locations, salaries, job types, work modes, posting dates, descriptions, application URLs & more. Perfect for recruitment, staffing, HR analytics, job market research, lead generation and AI training.

- **URL**: https://apify.com/delectable\_incubator/ziprecruiter-jobs-scraper-low-cost.md
- **Developed by:** [Prime Scrape](https://apify.com/delectable_incubator) (community)
- **Categories:** Jobs, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.00005 / actor start

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#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

<p align="center">
  <img src="https://i.ibb.co/jkNS73wX/readme.png" alt="ZipRecruiter Jobs Scraper" width="100%">
</p>

***

## 🇺🇸💼📊 ZipRecruiter Jobs Scraper | Bulk Job Scraper | Apify Actor

### 🚀 Extract ZipRecruiter Jobs Data in Seconds (No Code)

The **ZipRecruiter Jobs Scraper (Apify Actor)** is a fast, reliable, and scalable job scraping tool designed to extract structured job listings directly from **ZipRecruiter.com**, one of the world's leading job search platforms.

It allows you to scrape job listings in bulk using multiple keywords, search by location, apply radius-based filtering, filter jobs by posting date and application type, detect Quick Apply opportunities, and export clean structured job data for recruitment, HR analytics, labor market research, lead generation, job aggregation, AI datasets, and hiring intelligence.

***

### 🔥 Why This ZipRecruiter Jobs Scraper?

✔ Powerful ZipRecruiter job scraper on Apify
✔ Supports **Bulk Keyword Scraping**
✔ Search multiple job titles, roles, and skills in one run
✔ Location-based job search
✔ Supports city, state, and remote searches
✔ Radius-based filtering from 5 to 100 miles
✔ Filter jobs by posting date
✔ Filter by application type
✔ Detect ZipRecruiter Quick Apply jobs
✔ Identify newly posted jobs
✔ Extract salary information when available
✔ Extract company information
✔ Extract company logos
✔ Extract remote job status
✔ Extract job badges and highlights
✔ Extract direct job URLs
✔ Control maximum jobs collected
✔ Clean structured dataset output
✔ Ideal for U.S. job market intelligence
✔ Perfect for recruiters and staffing agencies
✔ No coding required

***

### 🎯 What This Scraper Does (ZipRecruiter Job Data Extraction)

This Apify Actor extracts structured job listings from ZipRecruiter search results.

#### 📌 Core Features:

✅ Scrape ZipRecruiter job listings
✅ **Bulk keyword scraping support**
✅ Search multiple keywords in a single run
✅ Search by job title, role, or skill
✅ Location-based filtering
✅ City and state searches
✅ Remote job searches
✅ Radius-based filtering
✅ 5–100 mile search radius
✅ Posted date filtering
✅ Application type filtering
✅ Quick Apply job detection
✅ New job detection
✅ Salary information extraction
✅ Company information extraction
✅ Company logo extraction
✅ Remote job detection
✅ Job badges extraction
✅ Direct job URL extraction
✅ Company page URL extraction
✅ Maximum jobs control
✅ Clean structured output

The crawler takes on average around two minutes to scrape 50 job postings ⏱️ while focusing on reliability, security 🔐, and data accuracy ✅.

***

### ⚡ Input Configuration (Simple & Powerful)

#### 🔥 BULK KEYWORD MODE 🚀

Scrape multiple ZipRecruiter job keywords in a single run.

```
{
  "keywords": [
    "software engineer",
    "data analyst",
    "data scientist",
    "product manager",
    "marketing manager",
    "sales manager",
    "financial analyst",
    "project manager",
    "HR manager",
    "customer service representative"
  ],
  "location": "New York, NY",
  "radius": "25",
  "posted_date": "5",
  "apply_type": "has_zipapply",
  "max_items": 100
}
```

#### 💡 Example Bulk Keywords

You can search multiple job roles, titles, skills, and professions simultaneously:

```
software engineer
data analyst
data scientist
product manager
marketing manager
sales manager
financial analyst
project manager
HR manager
customer service representative
```

The scraper automatically processes each keyword and collects matching ZipRecruiter job listings.

***

### 📍 Location-Based Job Search

Search for ZipRecruiter jobs by city, state, or remote location.

Examples:

```
New York, NY
Los Angeles, CA
Austin, TX
Chicago, IL
Houston, TX
San Francisco, CA
Remote
```

The scraper supports locations available on ZipRecruiter, including U.S. cities, states, metropolitan areas, and remote job searches.

***

### 📏 Radius-Based Filtering

Define the geographic radius for your job search.

Supported examples:

```
5
10
25
50
100
```

The radius is measured in miles and can help narrow job results around a specific location.

***

### 📅 Posted Date Filtering

Filter jobs based on how recently they were posted.

Example:

```
1
3
5
7
14
30
```

This allows you to focus your dataset on recently published job opportunities.

***

### ⚡ Quick Apply Filtering

Filter jobs based on application type.

Example:

```
has_zipapply
```

This can be used to identify jobs offering ZipRecruiter Quick Apply opportunities.

***

### 📊 Extracted Job Data (Structured Output)

| Field             | Description                |
| ----------------- | -------------------------- |
| 🆔 `jobId`        | Unique job ID              |
| 🏷️ `jobTitle`    | Job title                  |
| 🏢 `companyName`  | Company name               |
| 🖼️ `companyLogo` | Company logo URL           |
| 📍 `jobLocation`  | Job location               |
| 🏠 `isRemote`     | Remote job flag            |
| 💰 `salary`       | Salary or salary range     |
| ⚡ `hasQuickApply` | Quick Apply availability   |
| 🆕 `isNew`        | Newly posted job indicator |
| 🏷️ `badges`      | Job badges and highlights  |
| 🏢 `companyUrl`   | Company page URL           |
| 🔗 `jobUrl`       | Job posting URL            |

***

### 📦 Example Output

```
{
  "jobId": "ZR-123456",
  "jobTitle": "Software Engineer",
  "companyName": "TechCorp Inc.",
  "companyLogo": "https://example.com/logo.png",
  "jobLocation": "New York, NY",
  "isRemote": false,
  "salary": "$120,000 - $150,000",
  "hasQuickApply": true,
  "isNew": true,
  "badges": [
    "Quick Apply",
    "New"
  ],
  "companyUrl": "https://www.ziprecruiter.com/company/techcorp",
  "jobUrl": "https://www.ziprecruiter.com/jobs/123456"
}
```

***

### 💡 Use Cases (High-Demand Job Data Research)

This ZipRecruiter Jobs Scraper is useful for:

💼 Recruitment and talent sourcing
🎯 Staffing agency intelligence
📊 U.S. labor market analysis
💰 Salary and compensation research
🏢 Hiring company identification
📈 Hiring trends and market research
🔍 Job market monitoring
📦 Job aggregation platforms
🤖 AI and NLP training datasets
⚡ Bulk job data extraction
🔄 Automated job monitoring
🌐 Remote job market analysis

***

### 🚀 Key Features (Apify SEO Optimized)

⚡ **Bulk keyword scraping support**
🇺🇸 U.S. job market coverage
🔍 Multiple keyword searches
📍 Location-based job search
📏 Radius filtering from 5 to 100 miles
🏠 Remote job detection
📅 Posted date filtering
⚡ Quick Apply filtering
🆕 New job detection
💰 Salary data extraction
🏢 Company information extraction
🖼️ Company logo extraction
🏷️ Job badges extraction
🔗 Direct job URL extraction
🎯 Maximum jobs control
🧠 Clean structured output
📊 Preconfigured dataset views
💾 Export-ready datasets
⚙️ Scalable cloud execution with Apify

***

### 🛠️ How to Use

#### 1️⃣ Deploy the Actor on Apify

Run the **ZipRecruiter Jobs Scraper** from the Apify platform.

#### 2️⃣ Add Multiple Job Keywords

Use **Bulk Keyword Mode** to search multiple job roles, titles, and skills in a single run.

Example:

```
{
  "keywords": [
    "software engineer",
    "data analyst",
    "product manager",
    "financial analyst"
  ],
  "location": "New York, NY",
  "radius": "25",
  "posted_date": "5",
  "apply_type": "has_zipapply",
  "max_items": 100
}
```

#### 3️⃣ Set the Location

Enter a city, state, metropolitan area, or Remote.

Example:

```
New York, NY
Los Angeles, CA
Austin, TX
Remote
```

#### 4️⃣ Choose the Search Radius

Set the desired search radius in miles.

Example:

```
25
```

#### 5️⃣ Apply Optional Filters

You can optionally filter by:

- Posted date
- Quick Apply / ZipApply
- Remote jobs
- Search radius

#### 6️⃣ Set the Maximum Number of Jobs

Define the maximum number of jobs to collect.

Example:

```
100
```

#### 7️⃣ Run the Scraper

Launch the Actor and it will automatically process your keywords, apply the selected filters, and collect structured ZipRecruiter job data.

#### 8️⃣ Export Your Data

Download your structured dataset in:

- JSON
- CSV
- Excel XLSX

***

### 📊 Input Fields

| Field         | Type    | Description                       |
| ------------- | ------- | --------------------------------- |
| `keywords`    | array   | Multiple job search keywords      |
| `location`    | string  | Job location or Remote            |
| `radius`      | string  | Search radius in miles            |
| `posted_date` | string  | Posted date filter                |
| `apply_type`  | string  | Application type filter           |
| `max_items`   | integer | Maximum number of jobs to collect |

***

### 📊 Preconfigured Dataset Views

#### 📋 Overview View

Quick overview of collected job listings.

Includes:

- Job ID
- Job Title
- Company Name
- Job Location
- Salary
- Remote Status
- Job URL

#### 📄 Detailed Job Information

Full job and company information.

Includes:

- Job ID
- Job Title
- Company Name
- Company Logo
- Job Location
- Remote Status
- Salary
- Quick Apply Status
- New Job Status
- Badges
- Company URL
- Job URL

#### ⚡ Quick Apply Jobs View

Identify job listings with Quick Apply availability.

Includes:

- Job Title
- Company Name
- Location
- Salary
- Quick Apply Status
- Job URL

#### 🏠 Remote Jobs View

Focus on remote job opportunities.

Includes:

- Job Title
- Company Name
- Salary
- Remote Status
- Job URL

#### 🆕 New Job Postings View

Monitor recently published job listings.

Includes:

- Job Title
- Company Name
- Location
- Posted Status
- Job URL

#### 💰 Jobs with Salary Information

Focus on listings containing salary information.

Includes:

- Job Title
- Company Name
- Location
- Salary
- Job URL

***

### 🔥 Why Use This ZipRecruiter Jobs Scraper?

✔ Search multiple job keywords in one run
✔ Save time with automated bulk keyword processing
✔ Monitor U.S. hiring markets
✔ Track jobs by role, skill, and location
✔ Analyze salary information
✔ Identify companies actively hiring
✔ Find remote job opportunities
✔ Detect Quick Apply positions
✔ Monitor newly posted jobs
✔ Build structured labor market datasets
✔ Create AI and NLP-ready job datasets
✔ Power job aggregation platforms
✔ Automate recruitment data collection
✔ No coding required

***

### 💸 Pricing

This scraper runs on a **pay-per-result pricing model**.

You only pay for successfully extracted records.

💳 **Price:** **$0.95 / 1,000 results**

***

### ❓ FAQ (SEO BOOST SECTION)

#### Can I scrape multiple keywords at once?

Yes. The scraper supports **Bulk Keyword Scraping**, allowing you to search multiple job titles, roles, skills, and professions in a single run.

#### Can I search for remote jobs?

Yes. You can use `Remote` as the location to search for remote opportunities.

#### Can I search by city or state?

Yes. You can search locations such as New York, NY, Los Angeles, CA, Austin, TX, Chicago, IL, and other supported ZipRecruiter locations.

#### Can I use radius-based filtering?

Yes. You can specify a search radius in miles, such as 5, 10, 25, 50, or 100 miles.

#### Can I filter jobs by posting date?

Yes. You can use the `posted_date` filter to focus on recently posted jobs.

#### Can I find Quick Apply jobs?

Yes. The scraper can identify jobs offering ZipRecruiter Quick Apply and supports application type filtering.

#### Does the scraper detect remote jobs?

Yes. Each listing can include the `isRemote` field to identify remote opportunities.

#### Can I extract salary information?

Yes. Salary information or salary ranges are extracted when available in the job listing.

#### Does the scraper handle multiple keywords automatically?

Yes. The Actor processes all keywords provided in the Bulk Keyword input and collects matching job listings.

#### Can I export the results?

Yes. Results can be exported in JSON, CSV, and Excel formats.

#### Is coding required?

No. The ZipRecruiter Jobs Scraper runs as a no-code Apify Actor.

***

### 🌍 PrimeScrape Job Intelligence Ecosystem

The **PrimeScrape Job Intelligence Suite** is built for large-scale job data extraction, recruitment automation, labor market research, and hiring intelligence.

💼 Job data extraction
🇺🇸 U.S. job market intelligence
🎯 Recruitment and talent sourcing
🏢 Company hiring intelligence
📊 Labor market analytics
💰 Salary benchmarking
📈 Hiring trend analysis
🏠 Remote job intelligence
🤖 AI and NLP datasets
⚙️ Recruitment automation pipelines
🌍 Global job market intelligence

***

### 🔗 Related Actors (PrimeScrape Ecosystem)

We are building a complete **PrimeScrape Data Intelligence Suite** for automated web data extraction, jobs, companies, e-commerce, automotive data, social media, AI datasets, and market intelligence.

👉 More scraping tools coming soon 🚀

***

### ⚠️ Disclaimer

This scraper is an independent automation and data extraction tool.

It is **not affiliated with, endorsed by, or sponsored by ZipRecruiter**.

Users are responsible for ensuring that their use of the scraper complies with all applicable laws, regulations, and the terms of service of the websites they access.

***

### 📬 Support

⭐⭐⭐⭐⭐ Leave a 5-star review if you like this scraper!

📩 Contact us for custom scraping solutions, feature requests, or enterprise scraping projects.

🚀 **PrimeScrape — Data extraction and automation at scale.**

# Actor input Schema

## `keywords` (type: `array`):

List of keywords to search for, one independent search per keyword (e.g., 'software engineer', 'data analyst', 'marketing manager').

## `location` (type: `string`):

Job location (e.g., 'New York, NY', 'Los Angeles, CA', 'Remote')

## `radius` (type: `string`):

Distance radius for job search

## `posted_date` (type: `string`):

Filter jobs by posting date

## `apply_type` (type: `string`):

Filter by application type

## `max_items` (type: `integer`):

Limits how many job listings will be scraped for EACH keyword in the list

## `proxy` (type: `object`):

RESIDENTIAL proxy required

## Actor input object example

```json
{
  "keywords": [
    "marketing"
  ],
  "location": "New York, NY",
  "radius": "25",
  "posted_date": "",
  "apply_type": "",
  "max_items": 50,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# 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 = {
    "keywords": [
        "marketing"
    ],
    "location": "New York, NY",
    "radius": "25",
    "posted_date": "",
    "apply_type": "",
    "max_items": 50,
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("delectable_incubator/ziprecruiter-jobs-scraper-low-cost").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 = {
    "keywords": ["marketing"],
    "location": "New York, NY",
    "radius": "25",
    "posted_date": "",
    "apply_type": "",
    "max_items": 50,
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("delectable_incubator/ziprecruiter-jobs-scraper-low-cost").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "keywords": [
    "marketing"
  ],
  "location": "New York, NY",
  "radius": "25",
  "posted_date": "",
  "apply_type": "",
  "max_items": 50,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call delectable_incubator/ziprecruiter-jobs-scraper-low-cost --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=delectable_incubator/ziprecruiter-jobs-scraper-low-cost",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/4Wvqz7b0gCXhuKHTV/builds/R93jtgBZvSm37ApgI/openapi.json
