# Dice Tech Jobs, Salary & Skills Scraper (`scrapers_lat/dice-jobs-scraper`) Actor

Scrape Dice.com tech job postings in the United States by keyword and location. Extract job title, company, salary, skills, employment type, remote flag and full description. Export to JSON, CSV or Excel.

- **URL**: https://apify.com/scrapers\_lat/dice-jobs-scraper.md
- **Developed by:** [Scrapers Lat](https://apify.com/scrapers_lat) (community)
- **Categories:** Jobs, Automation, Business
- **Stats:** 3 total users, 0 monthly users, 93.8% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $6.15 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
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

[![Dice Tech Jobs, Salary & Skills Scraper](https://scrapers.lat/banners/dice-jobs-scraper.png)](https://console.apify.com/actors/N8WrxYOyftyn7mher/input)

## Dice Tech Jobs, Salary & Skills Scraper

> Extract public tech job postings from Dice.com by keyword and location, with salary, required skills and full descriptions.

**📥 [Input](https://apify.com/scrapers_lat/dice-jobs-scraper/input-schema) · 📤 [Output](https://apify.com/scrapers_lat/dice-jobs-scraper/output-schema) · 💰 [Pricing](https://apify.com/scrapers_lat/dice-jobs-scraper/pricing) · ▶️ [Examples](https://apify.com/scrapers_lat/dice-jobs-scraper/examples)**

![Apify](https://img.shields.io/badge/Platform-Apify-1CE1CE?logo=apify\&logoColor=white)
![Coverage](https://img.shields.io/badge/Coverage-United%20States-blue)
![Maintained](https://img.shields.io/badge/Maintained-Yes-brightgreen)
![Output](https://img.shields.io/badge/Output-JSON%20%7C%20CSV%20%7C%20Excel-orange)

<table><tr>
<td align="center"><strong>25+ fields</strong><br>per record</td>
<td align="center"><strong>United States</strong><br>tech jobs</td>
<td align="center"><strong>JSON / CSV / Excel</strong><br>output formats</td>
</tr></table>

Each posting includes the full description, required skills, salary, employment type, remote and sponsorship flags, posting and first-active dates, applicant location requirement, company profile link and posting expiry. An optional paid add-on can also find a public business contact email and name for each employer, so you can turn actively-hiring companies into leads.

<br>

### Who is it for

| Use case | Who benefits |
|---|---|
| Build a live feed of open tech roles for a niche or city | Tech recruiters and staffing agencies |
| Track which companies are hiring engineers and which stacks they need | Sales and market researchers |
| Aggregate listings into a tech job board or newsletter | Job board and community operators |
| Monitor salary, skills and demand trends over time | Talent and compensation analysts |
| Source leads from companies that are actively hiring developers | B2B and lead generation teams |

### Frequently Asked Questions

**Which locations does this Dice jobs scraper cover?**
Dice is a United States tech job board. You type a keyword such as python developer and an optional city such as Austin, TX, or set the location to Remote to target work from home roles.

**How many job postings can I collect in one run?**
You control the volume with the Max Items setting. The scraper paginates through Dice results automatically, so you can pull anywhere from a handful to thousands of listings depending on how many match your search.

**Can I filter by date posted, remote work or employment type?**
Yes. You can limit results to today, the last 3 days or the last 7 days, restrict to fully remote roles, and target full-time, part-time, contract or third party positions.

**What is the difference between running with and without job details?**
Without details you get the fast listing fields like title, company, location, salary and posted date. With details enabled the scraper opens each posting to add the full description, required skills and posting expiry date.

**What happens when a field is missing on a posting?**
Missing values are returned as empty rather than guessed. For example salary only appears when the employer publishes it, and the remote flag is only set when the posting reports work from home availability.

### Example use cases

Ready-to-run example tasks, each preconfigured for a common scenario. Open one and press run, or use it as a template:

- [AWS Cloud Engineer Remote Jobs](https://apify.com/scrapers_lat/dice-jobs-scraper/examples/aws-cloud-engineer-jobs-remote): Extract fully remote AWS cloud engineer jobs from Dice.com. Collect company names, salaries, required skills and application details in structured JSON.
- [Full Stack Developer Jobs Chicago](https://apify.com/scrapers_lat/dice-jobs-scraper/examples/full-stack-developer-jobs-chicago): Scrape full stack developer job listings in Chicago, IL from Dice.com. Get company names, salaries, tech stack and application links in structured data.
- [Java Developer Jobs New York](https://apify.com/scrapers_lat/dice-jobs-scraper/examples/java-developer-jobs-new-york): Scrape Java developer job listings in New York, NY from Dice.com. Get titles, companies, salaries, skills and posting dates for hiring and market research.
- [Machine Learning Engineer Jobs San Francisco](https://apify.com/scrapers_lat/dice-jobs-scraper/examples/machine-learning-engineer-jobs-san-francisco): Extract machine learning engineer jobs in San Francisco, CA from Dice.com. Collect employers, salaries, required skills and posting dates as clean JSON.
- [React Frontend Developer Jobs Seattle](https://apify.com/scrapers_lat/dice-jobs-scraper/examples/react-frontend-developer-jobs-seattle): Extract React frontend developer jobs in Seattle, WA from Dice.com. Collect employers, salaries, required skills and posting dates for hiring research.
- [Salesforce Developer Jobs USA](https://apify.com/scrapers_lat/dice-jobs-scraper/examples/salesforce-developer-jobs-usa): Scrape Salesforce developer job postings across the United States from Dice.com. Get companies, locations, salaries and skills for recruiting and analysis.
- [SQL Database Administrator Jobs Dallas](https://apify.com/scrapers_lat/dice-jobs-scraper/examples/sql-database-administrator-jobs-dallas): Scrape SQL database administrator jobs in Dallas, TX from Dice.com. Get company names, salaries, required skills and posting dates in clean JSON output.
- [Remote DevOps Engineer Jobs Scraper (US Tech Jobs)](https://apify.com/scrapers_lat/dice-jobs-scraper/examples/cybersecurity-devops-engineer-jobs-usa): Remote DevOps Engineer Jobs Scraper (US Tech Jobs)
- [Data Engineer Jobs Scraper in Austin, Texas](https://apify.com/scrapers_lat/dice-jobs-scraper/examples/data-engineer-jobs-austin-texas): Data Engineer Jobs Scraper in Austin, Texas
- [Remote Python Developer Jobs Scraper (US Tech Jobs)](https://apify.com/scrapers_lat/dice-jobs-scraper/examples/remote-python-developer-jobs-usa): Remote Python Developer Jobs Scraper (US Tech Jobs)

### Export, API and AI agents (x402 + MCP)

Export the scraped data to **JSON, CSV or Excel**, pull it as a **dataset** through the Apify **API**, or wire it into your app with **no code**. This web scraper and data extractor also works for bulk data extraction and scheduled runs.

For AI agents: this Actor is available on **x402**, Apify's agentic payment standard built with Coinbase. An AI agent can discover, pay for and run it on its own with a funded wallet and a single HTTP request: no account, no subscription, no API key and no human in the loop. It also runs as an **MCP** tool inside Claude, Cursor and other AI clients out of the box. Learn more about [x402 agentic payments on Apify](https://docs.apify.com/platform/integrations/x402).

### Related scrapers

Need data from the same space? Here are other scrapers we build and maintain:

- [LinkedIn Job Listings Scraper](https://apify.com/scrapers_lat/linkedin-jobs-scraper): Extract public LinkedIn job postings by keyword and location worldwide. Scrape job title, company...
- [Workable Job Listings Scraper](https://apify.com/scrapers_lat/workable-scraper): Extract public job listings from any Workable-hosted company careers board by account name or board...
- [Talent.com Job Listings Scraper](https://apify.com/scrapers_lat/talent-jobs-scraper): Extract public Talent.com job listings by keyword, location and country: title, company, salary...
- [Computrabajo Job Listings Scraper](https://apify.com/scrapers_lat/computrabajo-scraper): Extract job listings from Computrabajo across 19 LATAM countries. Scrape titles, companies...
- [GetOnBrd Tech Jobs & Salary Scraper](https://apify.com/scrapers_lat/getonbrd-scraper): Extract LATAM tech jobs and salary data from GetOnBrd. Scrape job title, company, category...
- [Instagram Profile & Posts Scraper](https://apify.com/scrapers_lat/instagram-scraper): Extract public Instagram profiles and recent posts by username without login.

### More scrapers at scrapers.lat

This actor is built and maintained by [scrapers.lat](https://scrapers.lat), where we publish scrapers for Latin American and US public platforms: real estate, jobs, e-commerce, company registries and government data. Browse the full catalog, see live sample output for each one, or ask us for a custom scraper at [scrapers.lat](https://scrapers.lat).

***

> This actor is an independent tool and has no affiliation with Dice or DHI Group. It only accesses data that is publicly available on the platform. Use it in accordance with Dice's terms of service.

# Actor input Schema

## `maxJobs` (type: `integer`):

Maximum number of job postings to collect. Optional.

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

Job search keyword, for example "python developer", "devops engineer" or "data scientist".

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

City or location to search in, for example "New York", "Austin, TX" or "Remote". Leave empty to search all of the United States.

## `remote` (type: `boolean`):

When enabled, only fully remote jobs are returned.

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

Filter by how recently the job was posted.

## `employmentType` (type: `string`):

Filter by the type of employment.

## `withDetails` (type: `boolean`):

When enabled, the actor opens each job posting to add the full description, required skills and posting expiry date. This is slower but richer.

## `enrichContacts` (type: `boolean`):

Optional paid add-on, off by default. For each result without an email, attempt to find a public business contact email and a contact person's name. Billed per attempt, plus an extra charge only when an email is found.

## `enrichContactsMax` (type: `integer`):

Cap how many results the add-on tries to enrich, to control add-on cost. Leave empty to attempt all. Free Apify accounts are capped at 3.

## Actor input object example

```json
{
  "maxJobs": 50,
  "keyword": "python developer",
  "location": "Remote",
  "remote": false,
  "postedDate": "",
  "employmentType": "",
  "withDetails": true,
  "enrichContacts": false,
  "enrichContactsMax": 50
}
```

# Actor output Schema

## `results` (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 = {
    "maxJobs": 50,
    "keyword": "python developer",
    "location": "Remote"
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers_lat/dice-jobs-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 = {
    "maxJobs": 50,
    "keyword": "python developer",
    "location": "Remote",
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers_lat/dice-jobs-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 '{
  "maxJobs": 50,
  "keyword": "python developer",
  "location": "Remote"
}' |
apify call scrapers_lat/dice-jobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/N8WrxYOyftyn7mher/builds/ADigB48lPimdBBopY/openapi.json
