Dice Jobs Scraper avatar

Dice Jobs Scraper

Pricing

from $0.11 / 1,000 dice job listing saveds

Go to Apify Store
Dice Jobs Scraper

Dice Jobs Scraper

Scrape public Dice tech jobs by keyword, location, or Dice search URL. Export titles, companies, salaries, work models, descriptions, and links.

Pricing

from $0.11 / 1,000 dice job listing saveds

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Extract public Dice job listings, hiring company details, locations, salaries, work models, and optional job descriptions from Dice.com.

What does Dice Jobs Scraper do?

Dice Jobs Scraper helps you collect structured job listings from Dice without copying and pasting search results by hand.

It can search Dice by keyword and location, or it can start from Dice search URLs that you already prepared.

The actor returns clean dataset rows with the job title, company, Dice job URL, workplace type, remote signal, employment type, salary text when Dice provides it, and timestamps.

Turn on detail extraction when you need fuller job descriptions and detected technology skills.

Who is it for?

Recruiters use it to monitor roles by skill, location, and company.

Staffing agencies use it to build lead lists and track new demand in their specialties.

Labor-market analysts use it to measure tech hiring demand across keywords and geographies.

Sales teams use it to find companies currently hiring for technologies their product supports.

Job seekers use it to export Dice searches into spreadsheets for tracking and comparison.

Why use this Dice scraper?

✅ Save job data in a structured dataset.

✅ Search by keyword and location.

✅ Capture public Dice URLs for follow-up.

✅ Export to CSV, JSON, Excel, Google Sheets, or your own API.

✅ Keep the first run small with a low default item limit.

✅ Use optional detail pages only when you need richer descriptions.

What Dice data can I extract?

FieldDescription
idDice job identifier when available
titleJob title
companyNameHiring company name
companyLogoUrlPublic company logo URL when available
locationDice location display text
isRemoteRemote flag when Dice exposes it
workplaceTypesWork model labels such as Remote, Hybrid, or On-Site
employmentTypeFull-time, contract, or other Dice employment type
employerTypeDirect hire or related employer type
postedAtDice posted timestamp
modifiedAtDice modified timestamp
summaryShort listing summary
detailsPageUrlPublic Dice job detail URL
easyApplyDice easy apply signal
salarySalary text when visible in search results
skillsDetected skills from the detail page when enabled
descriptionFuller job description when detail extraction is enabled
searchUrlDice search URL used for the item
scrapedAtTime the item was saved

How much does it cost to scrape Dice jobs?

The actor uses pay-per-event pricing.

You pay a small start event for each run and a per-job event for each saved Dice listing.

At the standard BRONZE tier, saved Dice listings are priced at about $0.18 per 1,000 jobs, plus the $0.005 run start event.

The default input saves only 20 jobs so you can test the dataset shape before running larger searches.

A typical small run costs cents, depending on your selected item limit and whether you enable detail pages.

For high-volume monitoring, start with search pages only, then enable detail pages for the highest-value searches.

How to scrape Dice job listings

  1. Open the actor on Apify.
  2. Enter a job keyword such as software engineer, data engineer, or cybersecurity.
  3. Enter a Dice location such as Remote, New York, or Austin.
  4. Set Maximum jobs to the number of listings you want.
  5. Keep Open detail pages off for a fast first run.
  6. Start the actor.
  7. Export the dataset to CSV, JSON, Excel, Google Sheets, or through the Apify API.

Input options

Job keywords

The main Dice search phrase.

Examples:

  • software engineer
  • data engineer
  • product manager
  • cybersecurity analyst
  • salesforce developer

Location

The Dice location text.

Examples:

  • Remote
  • United States
  • New York
  • San Francisco
  • Austin

Search radius

Distance around the location.

The default is 20 miles.

Maximum jobs

The maximum number of dataset items to save.

Use a small value for testing.

Increase it for production monitoring.

Page size

The number of Dice results requested per page.

The default is 20.

Dice search URLs

Use startUrls when you already have a Dice search page with filters.

If startUrls is provided, the actor uses those URLs instead of the keyword and location fields.

Open detail pages

Enable includeDetails when you want fuller job descriptions and detected skills.

This is slower because the actor opens each public job detail page.

Example input

{
"query": "software engineer",
"location": "Remote",
"radius": 20,
"radiusUnit": "mi",
"maxItems": 20,
"pageSize": 20,
"includeDetails": false,
"proxyConfiguration": {
"useApifyProxy": false
}
}

Example input with Dice search URLs

{
"startUrls": [
{
"url": "https://www.dice.com/jobs?q=data%20engineer&location=Remote&radius=30&radiusUnit=mi&page=1&pageSize=20"
}
],
"maxItems": 50,
"includeDetails": true
}

Example output

{
"id": "09b88736-b90a-4210-8228-b7e87f1d1f8a",
"title": "Senior CIAM Software Engineer",
"companyName": "Zions Bancorporation, N.A.",
"companyLogoUrl": "https://d3qscgr6xsioh.cloudfront.net/example.png?format=webp",
"location": "Midvale, Utah, USA",
"isRemote": false,
"workplaceTypes": ["On-Site"],
"employmentType": "Full-time",
"employerType": "Direct Hire",
"postedAt": "2026-06-04T00:01:05Z",
"modifiedAt": "2026-06-28T00:01:43Z",
"summary": "Zions Bancorporation's Enterprise Technology and Operations team is transforming...",
"detailsPageUrl": "https://www.dice.com/job-detail/09b88736-b90a-4210-8228-b7e87f1d1f8a",
"easyApply": false,
"salary": null,
"skills": [],
"description": null,
"searchUrl": "https://www.dice.com/jobs?q=software+engineer&location=Remote&radius=30&radiusUnit=mi&page=1&pageSize=20",
"scrapedAt": "2026-06-28T03:36:52.773Z"
}

Tips for better Dice scraping

Use specific keywords when you need relevant results.

Use broader keywords when you need market-size counts or broad hiring coverage.

Keep detail pages disabled for large monitoring runs unless descriptions are required.

Use Dice search URLs for advanced filters you configured directly on Dice.

Deduplicate jobs by id or detailsPageUrl in downstream workflows.

Common workflows

Recruiting pipeline monitoring

Run the actor every day for a shortlist of technologies and locations.

Export new jobs to a CRM, ATS, or spreadsheet.

Sales lead generation

Search for technologies related to your product.

Use hiring companies as buying-intent leads.

Labor-market research

Collect jobs by keyword and location.

Analyze work model, salary coverage, and employer mix.

Job seeker tracking

Export public Dice jobs to a spreadsheet.

Add application status, notes, and follow-up dates.

Integrations

Apify datasets integrate with many tools.

You can connect this actor to:

  • Google Sheets for recruiter review queues.
  • Slack alerts for new job matches.
  • Make or Zapier automations.
  • Airtable for lead enrichment.
  • Snowflake, BigQuery, or S3 through Apify exports.
  • Your own backend using the Apify API.

API usage with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/dice-jobs-scraper').call({
query: 'data engineer',
location: 'Remote',
maxItems: 50,
includeDetails: false,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.slice(0, 3));

API usage with Python

from apify_client import ApifyClient
client = ApifyClient('APIFY_TOKEN')
run = client.actor('fetch_cat/dice-jobs-scraper').call(run_input={
'query': 'cybersecurity',
'location': 'Remote',
'maxItems': 50,
'includeDetails': False,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items[:3])

API usage with cURL

curl -X POST 'https://api.apify.com/v2/acts/fetch_cat~dice-jobs-scraper/runs?token=APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"query": "software engineer",
"location": "Remote",
"maxItems": 20,
"includeDetails": false
}'

MCP usage

Use the Apify MCP server to run this actor from AI tools.

MCP URL:

https://mcp.apify.com/?tools=fetch_cat/dice-jobs-scraper

Claude Code setup:

$claude mcp add apify-dice "https://mcp.apify.com/?tools=fetch_cat/dice-jobs-scraper"

Claude Desktop configuration:

{
"mcpServers": {
"apify-dice": {
"url": "https://mcp.apify.com/?tools=fetch_cat/dice-jobs-scraper"
}
}
}

Example prompts:

  • "Run Dice Jobs Scraper for data engineer roles in Remote and summarize the top hiring companies."
  • "Collect 50 cybersecurity jobs from Dice and group them by workplace type."
  • "Find companies hiring Salesforce developers on Dice and export the dataset."

Scheduling

You can schedule this actor in Apify to run daily, weekly, or monthly.

For monitoring new demand, daily schedules with small keyword sets usually work best.

For market reports, weekly or monthly runs may be enough.

Data quality notes

Dice controls which fields are visible on each public listing.

Some jobs do not show salary.

Some jobs have short summaries until detail extraction is enabled.

Remote flags and workplace labels are returned as Dice exposes them.

FAQ and troubleshooting

Why did I get fewer jobs than requested?

Dice may have fewer public results for your keyword, filters, or page range.

Try a broader keyword or a wider location.

Why is description empty?

Detail pages are only fetched when includeDetails is true.

Keep it false for faster runs and true when full descriptions are required.

Why is salary missing?

Dice does not show salary for every job.

The actor saves salary text only when it is visible in the public listing data.

Legality and responsible use

This actor extracts publicly available Dice job listing data.

You are responsible for using the data in compliance with applicable laws, Dice terms, and privacy requirements.

Do not use scraped data for spam, discrimination, or unlawful employment practices.

Performance guidance

Start with maxItems between 10 and 50 while you validate your workflow.

Use larger runs after checking the dataset shape.

Disable detail extraction for high-volume search monitoring.

Enable detail extraction only when descriptions or skill detection matter.

Changelog

0.1.0

Initial version with Dice search scraping, optional detail pages, salary text, remote/workplace fields, and job URL output.