# Dice Job Scraper Pro (`intelscrape/dice-jobs`) Actor

Dice jobs scraper! Extract tech jobs, remote developer roles, salaries, company details, and full job descriptions in seconds. Perfect for B2B lead generation, IT recruitment, and market research. Uses SSR bypass for 100x speed and lowest Apify costs. Export to JSON/CSV instantly! 🚀

- **URL**: https://apify.com/intelscrape/dice-jobs.md
- **Developed by:** [IntelScrape](https://apify.com/intelscrape) (community)
- **Categories:** Jobs, Automation, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.50 / 1,000 basic job results

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 a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

## 🎲 Dice Job Scraper Pro — High-Speed Tech Recruiting

![Tech Jobs Banner](https://images.unsplash.com/photo-1522071820081-009f0129c71c?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&q=80)

Unlock the tech job market with lightning speed! Extract job listings, company details, salaries, and full job descriptions from Dice.com. Built for recruiters, staffing agencies, data scientists, and B2B tech sales.

---

### 🎯 Why This Tool Exists

Tech recruitment is highly competitive. Finding fresh, verified job postings with full descriptions and salary data is crucial for matching top talent with the right companies before your competitors do. 

Unlike other scrapers that use slow, memory-intensive headless browsers, **Dice Job Scraper Pro** is built using an ultra-fast Server-Side Rendering (SSR) bypass. This means it extracts jobs **100x faster** than the competition, bypassing anti-bot protections and saving you both time and Apify compute units.

---

### 💰 How to Make Money With This

This tool is a complete **Business in a Box** for anyone in recruitment, staffing, or B2B tech sales.

#### 1. B2B Tech Recruitment (Staffing Agencies)
Search for `Senior React Developer` or `Cloud Architect`. The bot will return a massive CSV of companies actively hiring for these high-paying roles. You can immediately find the HR manager or CTO on LinkedIn and pitch your recruiting services or candidate roster: *"Hey, I saw your company is urgently hiring a Senior Cloud Architect. We have 3 fully vetted candidates ready to interview tomorrow."*

#### 2. Job Market Analytics & Salary Data Sales
Extract thousands of job postings across different tech hubs (New York, San Francisco, Remote) to build comprehensive salary trend reports. You can sell these localized salary insights to HR departments, bootcamps, and career coaches who need to know the current market rate for specific tech stacks.

#### 3. Automate Your Own Job Hunt
Are you a developer looking for a high-paying remote job? Run this scraper daily to extract the freshest remote job postings with salaries above $150k. Automatically pipe the results into an AI agent to draft and send tailored resumes and cover letters within minutes of a job being posted!

---

### 🚀 Connect Your Own AI Marketing Agent (MCP)

Did you know you can hook this bot up to your own AI (like Claude Desktop or Cursor)? 

IntelScrape provides a master **Model Context Protocol (MCP)** server that gives your AI direct control over all of our scrapers. You can literally just talk to your AI and say: *"Find me 50 remote Python Developer jobs posted today, and draft a cold outreach email to each company's HR department offering our staffing services."*

#### ⚡ The All-In-One Setup & Agency Prompt (Copy & Paste)
Copy and paste this exact prompt into your AI (Cursor, Windsurf, or Cline) to automatically install our master MCP server:

> **"Install the `intelscrape/b2b-lead-generation-mcp` MCP server into my Claude Desktop config using Apify CLI. Ask me for my API Token to put in the env."**

**Mega-Prompt (Setup + Run as Recruitment Agency):**
> **"I want you to install the Skip Trace PRO MCP Server so you can extract business data for me. First, guide me step-by-step on where to find my Apify API Token inside the Apify Console. Once I provide you with my token, automatically locate my local MCP configuration file (like `claude_desktop_config.json`) and configure the new server named `intelscrape-b2b`. The command is `npx` and the args are `[\"-y\", \"apify-cli\", \"run\", \"intelscrape/b2b-lead-generation-mcp\"]`. Inject my token into the `env` object under `APIFY_TOKEN`. Once the installation is complete and I have restarted you, you will act as my elite autonomous recruitment agency. You must ask me what specific tech role I want to target. Once I reply, autonomously use the `run_dice_job_scraper` tool to find 50 jobs, then draft highly personalized outreach emails offering my staffing agency services."**

---

### 🖼️ What The Data Looks Like

The scraper provides clean, beautifully structured JSON/CSV data.

```json
{
  "jobId": "89b840de-8179-42f3-a8b0-87c952905e91",
  "jobTitle": "Product Designer Opportunity | AI-Powered Platform",
  "companyName": "VortexLink",
  "location": "Hybrid in Belmont, California",
  "salaryText": "$140,000 - $180,000",
  "workSetting": "Remote",
  "postedDate": "9d ago",
  "jobUrl": "https://www.dice.com/job-detail/89b840de-8179-42f3-a8b0-87c952905e91",
  "jobDescription": "Detailed responsibilities, tech stack, and requirements..."
}
````

***

### 🌟 Featured IntelScrape Bots

Looking for other ways to generate leads? Check out our top-performing scrapers on the Apify Store:

- 🕵️ **[Skip Trace PRO](https://apify.com/intelscrape/skip-trace-pro)**: The ultimate people search, email discovery, and reverse phone lookup tool.
- 🌍 **[Local Lead Finder](https://apify.com/intelscrape/local-lead-finder)**: Find high-rated local businesses on Google Maps that are missing a website.
- 🗺️ **[Google Maps Lead Generator](https://apify.com/intelscrape/google-maps-lead-generator)**: Extract local business leads, websites, and phone numbers directly from Google Maps.
- 🛍️ **[Shopify Owner Email Extractor](https://apify.com/intelscrape/shopify-owner-email)**: Deep-scan Shopify stores to harvest the founder's direct email and social profiles.
- 🎯 **[Niche E-Commerce Finder](https://apify.com/intelscrape/niche-ecommerce-website-finder)**: Instantly generate a CSV of e-commerce store URLs in any niche.
- 🏦 **[UCC Financing Scraper](https://apify.com/intelscrape/ucc-lien-scraper)**: Pull commercial real estate, MCA, and equipment finance leads directly from state registries.
- 🏗️ **[Building Permit Scraper](https://apify.com/intelscrape/building-permit-scraper)**: Extract newly issued construction permits for high-intent contractor leads.
- 📧 **[Contact Info Scraper](https://apify.com/intelscrape/contact-info-scraper)**: Deep-scan company websites to extract employee emails and phone numbers.
- 🏢 **[Business License Scraper](https://apify.com/intelscrape/business-license-scraper)**: Pull newly registered business licenses for fresh B2B outreach.

***

### 🔒 Security & Pricing

- **Pay Per Result:** You are ONLY charged for successful jobs extracted.
- **Premium Data Rate:** Basic fields are incredibly cheap, and you only pay premium prices if you request full descriptions.

Built for performance by **IntelScrape**.

# Actor input Schema

## `searchQuery` (type: `string`):

The job title or skill you are looking for (e.g. 'Software Engineer', 'React').

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

The city, state, zip code, or 'Remote'.

## `postedDate` (type: `string`):

Filter by how recently the job was posted.

## `maxResults` (type: `integer`):

The maximum number of jobs to scrape.

## `extractFullDescription` (type: `boolean`):

If enabled, the scraper will visit every job page to extract the full job description. This is slower and uses Premium metadata events.

## Actor input object example

```json
{
  "searchQuery": "remote",
  "location": "",
  "postedDate": "ANY",
  "maxResults": 100,
  "extractFullDescription": false
}
```

# Actor output Schema

## `jobId` (type: `string`):

Unique identifier for the job.

## `jobTitle` (type: `string`):

The title of the job.

## `companyName` (type: `string`):

The employer.

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

The location of the job.

## `jobUrl` (type: `string`):

Direct link to the job.

# 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("intelscrape/dice-jobs").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("intelscrape/dice-jobs").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 '{}' |
apify call intelscrape/dice-jobs --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Dice Job Scraper Pro",
        "description": "Dice jobs scraper! Extract tech jobs, remote developer roles, salaries, company details, and full job descriptions in seconds. Perfect for B2B lead generation, IT recruitment, and market research. Uses SSR bypass for 100x speed and lowest Apify costs. Export to JSON/CSV instantly! 🚀",
        "version": "1.0",
        "x-build-id": "XXlpCq6TbJVbc31h0"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/intelscrape~dice-jobs/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-intelscrape-dice-jobs",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/intelscrape~dice-jobs/runs": {
            "post": {
                "operationId": "runs-sync-intelscrape-dice-jobs",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/intelscrape~dice-jobs/run-sync": {
            "post": {
                "operationId": "run-sync-intelscrape-dice-jobs",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "searchQuery": {
                        "title": "Keyword Search",
                        "type": "string",
                        "description": "The job title or skill you are looking for (e.g. 'Software Engineer', 'React').",
                        "default": "remote"
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "The city, state, zip code, or 'Remote'.",
                        "default": ""
                    },
                    "postedDate": {
                        "title": "Posted Date",
                        "enum": [
                            "ANY",
                            "1",
                            "3",
                            "7",
                            "14",
                            "30"
                        ],
                        "type": "string",
                        "description": "Filter by how recently the job was posted.",
                        "default": "ANY"
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "type": "integer",
                        "description": "The maximum number of jobs to scrape.",
                        "default": 100
                    },
                    "extractFullDescription": {
                        "title": "Extract Full Job Description (Premium)",
                        "type": "boolean",
                        "description": "If enabled, the scraper will visit every job page to extract the full job description. This is slower and uses Premium metadata events.",
                        "default": false
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
