# Dice Job Scraper |Extract Dice.com Jobs, Salaries & Hiring Data (`skyline_scrapers/dicejob-scraper`) Actor

This Dice Job Scraper helps recruiters, staffing agencies, HR tech companies, job boards, lead generation teams, and market researchers extract structured hiring data from Dice.com.
Export Dice job data to JSON, CSV, Excel, APIs, Google Sheets, Airtable, Notion, databases, or automation workflows.

- **URL**: https://apify.com/skyline\_scrapers/dicejob-scraper.md
- **Developed by:** [Skyline Scrapers](https://apify.com/skyline_scrapers) (community)
- **Categories:** Jobs, Automation, Lead generation
- **Stats:** 3 total users, 1 monthly users, 50.0% runs succeeded, NaN bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $5.00 / 1,000 job listings

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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 Jobs Scraper API Banner](https://raw.githubusercontent.com/testerclark/assets/main/dicebanner.png)
## Dice Jobs Scraper API

Dice.com Jobs Scraper API to extract structured hiring data, job listings, salaries, remote jobs, recruiter leads, company hiring information, and recruitment datasets from Dice.

Export Dice job data into JSON, CSV, Excel, or API workflows for recruiting, lead generation, staffing, HR analytics, market research, and automation.

---

## Features

- Extract Dice.com job listings
- Scrape remote jobs from Dice
- Extract salary ranges and compensation data
- Export hiring datasets in JSON and CSV
- Extract company names and locations
- AI relevance scoring
- Seniority detection
- Hiring signal detection
- Remote job filtering
- Fresh jobs filtering
- Structured recruitment datasets
- Skills extraction
- City and state parsing
- Proxy support for large-scale scraping
- Production-ready API output

---

## Supported Dice Data Extraction

This Dice Jobs Scraper API extracts:

- Job Title
- Company Name
- Location
- City
- State
- Remote Status
- Posted Date
- Hiring Signal
- Job Type
- Seniority Level
- Salary Range
- Salary Type
- Skills
- Job Category
- Relevance Score
- Job Quality Score
- Job Description
- Dice Job URL

---

## Example Input
![Dice Jobs Scraper Input](https://raw.githubusercontent.com/testerclark/assets/main/input.png)
### Option 1 — Scrape Using Dice Search URL

```json
{
  "searchUrl": "https://www.dice.com/jobs?q=software+engineer&location=California",
  "maxResults": 50
}
````

### Option 2 — Scrape Using Keyword + Location

```json
{
  "keyword": "data analyst",
  "location": "Chicago",
  "state": "Illinois",
  "country": "USA",
  "maxResults": 100
}
```

***

## Example Output

![Dice Jobs Scraper output](https://raw.githubusercontent.com/testerclark/assets/main/output.png)

```json
{
  "title": "Senior Data Analyst",
  "company": "Kforce Technology Staffing",
  "location": "Atlanta, Georgia",
  "city": "Atlanta",
  "state": "Georgia",
  "remote": true,
  "posted": "Today",
  "postedDaysAgo": 0,
  "hiringSignal": "HOT",
  "jobType": "Contract",
  "seniority": "Senior",
  "salaryMin": 90000,
  "salaryMax": 120000,
  "salaryType": "yearly",
  "skills": [
    "SQL",
    "Python",
    "Tableau"
  ],
  "relevanceScore": 100,
  "jobQualityScore": 90,
  "url": "https://www.dice.com/job-detail/example",
  "source": "Dice"
}
```

***

## Use Cases

### Recruitment Agencies

Build recruiter lead databases and hiring pipelines from Dice job listings.

### Staffing Firms

Extract fresh tech hiring opportunities from Dice.com.

### HR Analytics

Analyze hiring trends, salaries, remote hiring, and tech recruitment data.

### Lead Generation

Generate company hiring leads and outreach datasets.

### Job Aggregators

Build job boards and hiring marketplaces using Dice hiring data.

### AI Training Data

Create structured datasets for AI hiring and recruitment systems.

### Salary Intelligence

Track salary ranges across tech hiring markets.

***

## Why Use This Dice Jobs Scraper?

Unlike basic Dice scrapers, this actor provides:

- Clean structured datasets
- Salary extraction
- AI relevance scoring
- Hiring signal enrichment
- Remote job detection
- Seniority classification
- Skills extraction
- Production-ready export formats

Most Dice job scrapers only export raw HTML or messy CSV files.

This Dice Jobs API produces structured recruiter-ready hiring datasets.

***

## Export Formats

Export Dice hiring data into:

- JSON
- CSV
- Excel
- XML

***

## Dice Jobs API Keywords

Dice Jobs Scraper\
Dice Job Scraper API\
Dice.com Scraper\
Dice API\
Remote Jobs Scraper\
Tech Jobs API\
Recruitment Data Scraper\
Hiring Data API\
Salary Extraction API\
Recruiter Leads Scraper\
Job Listings API\
HR Data Scraper\
Dice Hiring Intelligence API

***

## Frequently Asked Questions

![Dice Jobs Scraper faq](https://raw.githubusercontent.com/testerclark/assets/main/faq.png)

***

## Legal Disclaimer

This actor is an independent data extraction tool and is not affiliated with Dice.com.

# Actor input Schema

## `searchUrl` (type: `string`):

Paste a full Dice.com job search URL to scrape job listings directly from Dice search results. Example: https://www.dice.com/jobs?q=software+engineer\&location=California

## `keyword` (type: `string`):

Search jobs on Dice.com using keywords like software engineer, data analyst, digital marketing, DevOps engineer, AI engineer, cybersecurity analyst, remote developer, etc.

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

Enter a city or location for Dice job scraping. Example: New York, Chicago, Los Angeles, Remote.

## `state` (type: `string`):

Optional state or region filter for Dice job scraping. Example: California, Texas, Florida.

## `country` (type: `string`):

Optional country filter for Dice job extraction. Example: USA, Canada, United Kingdom.

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

Maximum number of Dice job listings to scrape and export into structured JSON or CSV format.

## `pageSize` (type: `integer`):

Number of Dice jobs scraped per page request.

## `maxPages` (type: `integer`):

Maximum number of Dice search result pages to scrape.

## `remoteOnly` (type: `boolean`):

Extract only remote Dice jobs and remote hiring listings.

## `onlyFreshJobs` (type: `boolean`):

Extract only newly posted Dice jobs from the last 24 hours.

## `postedWithinDays` (type: `integer`):

Filter Dice job listings posted within a certain number of days.

## `includeDescription` (type: `boolean`):

Include Dice job descriptions, hiring details, skills, and salary information in the exported dataset.

## `sortBy` (type: `string`):

Sort Dice job listings by relevance or newest jobs.

## `minRelevanceScore` (type: `integer`):

Filter low-quality Dice job listings using AI relevance scoring.

## `useProxy` (type: `boolean`):

Enable Apify proxy rotation for large-scale Dice job scraping and anti-blocking protection.

## `maxRetries` (type: `integer`):

Maximum retry attempts if Dice blocks or fails a request.

## Actor input object example

```json
{
  "searchUrl": "Paste here your Dice.com job search url to scrape job listing directly from search",
  "keyword": "Enter Job Title here for ex: Software Engineer",
  "location": "Enter City or Known Area here",
  "state": "Enter State or Region here",
  "country": "Enter Country here",
  "maxResults": 50,
  "pageSize": 20,
  "maxPages": 5,
  "remoteOnly": false,
  "onlyFreshJobs": false,
  "postedWithinDays": 7,
  "includeDescription": true,
  "sortBy": "recent",
  "minRelevanceScore": 0,
  "useProxy": false,
  "maxRetries": 3
}
```

# 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("skyline_scrapers/dicejob-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("skyline_scrapers/dicejob-scraper").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 skyline_scrapers/dicejob-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Dice Job Scraper |Extract Dice.com Jobs, Salaries & Hiring Data",
        "description": "This Dice Job Scraper helps recruiters, staffing agencies, HR tech companies, job boards, lead generation teams, and market researchers extract structured hiring data from Dice.com.\nExport Dice job data to JSON, CSV, Excel, APIs, Google Sheets, Airtable, Notion, databases, or automation workflows.",
        "version": "0.0",
        "x-build-id": "Rg1O8K5mfdafzp5BV"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/skyline_scrapers~dicejob-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-skyline_scrapers-dicejob-scraper",
                "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/skyline_scrapers~dicejob-scraper/runs": {
            "post": {
                "operationId": "runs-sync-skyline_scrapers-dicejob-scraper",
                "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/skyline_scrapers~dicejob-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-skyline_scrapers-dicejob-scraper",
                "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": {
                    "searchUrl": {
                        "title": "Dice Search URL",
                        "type": "string",
                        "description": "Paste a full Dice.com job search URL to scrape job listings directly from Dice search results. Example: https://www.dice.com/jobs?q=software+engineer&location=California",
                        "default": "Paste here your Dice.com job search url to scrape job listing directly from search"
                    },
                    "keyword": {
                        "title": "Job Search Keyword",
                        "type": "string",
                        "description": "Search jobs on Dice.com using keywords like software engineer, data analyst, digital marketing, DevOps engineer, AI engineer, cybersecurity analyst, remote developer, etc.",
                        "default": "Enter Job Title here for ex: Software Engineer"
                    },
                    "location": {
                        "title": "City",
                        "type": "string",
                        "description": "Enter a city or location for Dice job scraping. Example: New York, Chicago, Los Angeles, Remote.",
                        "default": "Enter City or Known Area here"
                    },
                    "state": {
                        "title": "State / Region",
                        "type": "string",
                        "description": "Optional state or region filter for Dice job scraping. Example: California, Texas, Florida.",
                        "default": "Enter State or Region here"
                    },
                    "country": {
                        "title": "Country",
                        "type": "string",
                        "description": "Optional country filter for Dice job extraction. Example: USA, Canada, United Kingdom.",
                        "default": "Enter Country here"
                    },
                    "maxResults": {
                        "title": "Maximum Jobs to Extract",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum number of Dice job listings to scrape and export into structured JSON or CSV format.",
                        "default": 50
                    },
                    "pageSize": {
                        "title": "Results Per Page",
                        "minimum": 10,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Number of Dice jobs scraped per page request.",
                        "default": 20
                    },
                    "maxPages": {
                        "title": "Maximum Pages to Scrape",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Maximum number of Dice search result pages to scrape.",
                        "default": 5
                    },
                    "remoteOnly": {
                        "title": "Remote Jobs Only",
                        "type": "boolean",
                        "description": "Extract only remote Dice jobs and remote hiring listings.",
                        "default": false
                    },
                    "onlyFreshJobs": {
                        "title": "Only Fresh Jobs",
                        "type": "boolean",
                        "description": "Extract only newly posted Dice jobs from the last 24 hours.",
                        "default": false
                    },
                    "postedWithinDays": {
                        "title": "Posted Within Days",
                        "minimum": 0,
                        "maximum": 365,
                        "type": "integer",
                        "description": "Filter Dice job listings posted within a certain number of days.",
                        "default": 7
                    },
                    "includeDescription": {
                        "title": "Include Job Descriptions",
                        "type": "boolean",
                        "description": "Include Dice job descriptions, hiring details, skills, and salary information in the exported dataset.",
                        "default": true
                    },
                    "sortBy": {
                        "title": "Sort Dice Jobs By",
                        "enum": [
                            "relevance",
                            "recent"
                        ],
                        "type": "string",
                        "description": "Sort Dice job listings by relevance or newest jobs.",
                        "default": "recent"
                    },
                    "minRelevanceScore": {
                        "title": "Minimum Relevance Score",
                        "minimum": 0,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Filter low-quality Dice job listings using AI relevance scoring.",
                        "default": 0
                    },
                    "useProxy": {
                        "title": "Use Apify Proxy",
                        "type": "boolean",
                        "description": "Enable Apify proxy rotation for large-scale Dice job scraping and anti-blocking protection.",
                        "default": false
                    },
                    "maxRetries": {
                        "title": "Maximum Retry Attempts",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Maximum retry attempts if Dice blocks or fails a request.",
                        "default": 3
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
