Dice Job Scraper
Pricing
from $1.00 / 1,000 results
Dice Job Scraper
Unlock the tech job market! Effortlessly extract job listings, salaries, and company details from Dice.com. This high-performance tool is really fast without proxy! Perfect for recruiters and data analysts needing instant, reliable job board data.
Pricing
from $1.00 / 1,000 results
Rating
4.5
(11)
Developer
Shahid Irfan
Maintained by CommunityActor stats
11
Bookmarked
1.3K
Total users
187
Monthly active users
0.066 hours
Issues response
9 days ago
Last modified
Categories
Share
What does Dice Jobs Scraper do?
Dice Jobs Scraper collects current technology job listings from Dice and saves them as structured dataset records. Search by keyword and location, use a Dice search URL, filter by posting date, and collect fields such as job title, company, location, salary, employment type, work setting, description, and job URLs.
The Actor is useful for recruiters, staffing teams, job market researchers, and analysts who need repeatable Dice job data for sourcing, hiring intelligence, salary research, or scheduled monitoring. You can run it from Apify Console, export the dataset, or connect the results to another workflow.
Why use Dice Jobs Scraper?
- Targeted hiring research - Search for roles such as Python developer, data engineer, or machine learning engineer in a selected location.
- Fresh job discovery - Restrict results to recent postings from the last 24 hours, 3 days, 7 days, or 30 days.
- Structured job records - Collect employer, location, salary text, work setting, employment type, sponsorship, description, and source links when Dice provides them.
- Repeatable monitoring - Run the same keyword, location, or Dice search URL on a schedule to track hiring activity over time.
- Recruiting workflow support - Export results to JSON, CSV, Excel, or XML for review, reporting, enrichment, and internal systems.
- Controlled collection size - Set the number of jobs to save and optionally limit the number of result pages visited.
What data can you extract from Dice?
| Field | Type | Description |
|---|---|---|
title | String | Job title. |
company | String | Normalized company name. |
location | String | Human-readable job location. |
salary | String | Salary or compensation text when available. |
employmentType | String | Employment type such as full-time or contract. |
workSetting | String | Remote, hybrid, on-site, or another workplace type when available. |
summary | String | Short job listing summary. |
description_html | String | Job description in HTML format when available. |
description_text | String | Plain-text job description. |
posted | String | Date value supplied for when the job was posted. |
updated | String | Last updated date value when available. |
willingToSponsor | Boolean | Whether the listing indicates sponsorship availability. |
easyApply | Boolean | Whether the listing supports easy apply. |
url | String | Job detail URL. |
companyPageUrl | String | Employer profile URL when available. |
dice_id | String | Dice-specific job identifier. |
position_id | String | Position identifier from the listing. |
source | String | Source label, normally dice.com. |
The dataset can also include source identifiers, structured jobLocation data, company logo and profile values, remote-work indicators, search metadata, and other listing fields. Empty values usually mean that Dice did not publish the information for that job.
How to scrape Dice jobs
- Open Dice Jobs Scraper in Apify Console.
- Enter a job
keywordandlocation, or provide a complete Dice search URL instartUrl. - Choose the posting-date filter and maximum number of results.
- Run the Actor and review the dataset preview.
- Download the results or connect the dataset to your recruiting, research, or reporting workflow.
When startUrl contains a Dice search configuration, it is used as the starting point. Search terms and location values already present in the URL take precedence over the corresponding manual inputs. For larger or recurring runs, you can also configure Apify Proxy in proxyConfiguration.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | Empty | Full Dice search URL to use as the starting point. It can preserve search terms, location, remote settings, and other supported search options. |
keyword | String | No | python | Job title, skill, technology, or phrase to search for. |
location | String | No | Remote | City, state, country, region, or remote location filter. |
posted_date | String | No | all | Posting-date filter. Use all, 24h, 3d, 7d, or 30d. |
results_wanted | Integer | No | 20 | Maximum number of job records to save. |
maxPages | Integer | No | Empty | Optional maximum number of result pages to process. Leave empty to continue until the result target is reached or results end. |
proxyConfiguration | Object | No | Empty | Optional Apify Proxy settings for larger or repeated runs. |
Output Data
| Field | Type | Description |
|---|---|---|
id | String | Source listing identifier when available. |
jobId | String | Job ID supplied by Dice when available. |
guid | String | Unique Dice job GUID when available. |
title | String | Job title. |
companyName | String | Company name as supplied by the source. |
company | String | Normalized company name. |
jobLocation | Object | Structured location data from the source. |
location | String | Formatted location string. |
detailsPageUrl | String | Original job detail URL from the source. |
url | String | Job detail URL saved for convenient access. |
positionId | String | Position identifier supplied by the source. |
position_id | String | Normalized position identifier. |
salary | String | Salary text when available. |
employmentType | String | Employment type. |
workSetting | String | Workplace setting when available. |
description_html | String | Sanitized HTML description when available. |
description_text | String | Plain-text description. |
posted | String | Posted date value. |
updated | String | Modified date value. |
searchId | String | Search identifier associated with the result set. |
searchPage | Integer | Result page where the record was found. |
searchPageSize | Integer | Number of results requested for that page. |
searchSortBy | String | Sort mode reported by the source. |
searchIncludeRemote | Boolean | Whether remote jobs were included in the search. |
source | String | Source label for the record. |
Usage Examples
Basic Remote Job Search
Collect up to 20 recent remote Python jobs:
{"keyword": "python","location": "Remote","posted_date": "24h","results_wanted": 20}
Regional Hiring Snapshot
Collect a larger set of data engineer listings in New York from the last week:
{"keyword": "data engineer","location": "New York, NY","posted_date": "7d","results_wanted": 100,"maxPages": 3}
Direct Dice Search URL
Start from a Dice search URL when you already have a preferred search configuration:
{"startUrl": "https://www.dice.com/jobs?q=java&location=Remote&page=1","posted_date": "3d","results_wanted": 75}
Scheduled Monitoring Run
Collect a larger monthly view of machine learning engineering hiring activity with proxy settings enabled:
{"keyword": "machine learning engineer","location": "United States","posted_date": "30d","results_wanted": 250,"maxPages": 8,"proxyConfiguration": {"useApifyProxy": true}}
Sample Output
The following example shows one dataset item. Some source fields are omitted when Dice does not provide them:
{"id": "9f0b440130ec2a87ad06df2631366be8","jobId": "9f0b440130ec2a87ad06df2631366be8","guid": "f147d40f-4328-4fce-bbd4-0d8f880040d4","title": "Sr. Lead of Software Engineering - Back End","companyName": "Capital One","company": "Capital One","location": "McLean, Virginia, USA","salary": "USD 229,900.00 - 262,400.00 per year","employmentType": "Full-time","workSetting": "On-Site","summary": "Lead backend engineering initiatives for large-scale systems.","description_text": "Lead backend engineering initiatives for large-scale systems.","posted": "2026-08-09T12:00:00Z","url": "https://www.dice.com/job-detail/f147d40f-4328-4fce-bbd4-0d8f880040d4","companyPageUrl": "https://www.dice.com/company-profile/example","dice_id": "f147d40f-4328-4fce-bbd4-0d8f880040d4","position_id": "9f0b440130ec2a87ad06df2631366be8","searchPage": 1,"source": "dice.com"}
Tips for Best Results
- Use specific keywords - Search for exact roles or skills such as
java developer,site reliability engineer, ordata analystto reduce unrelated results. - Choose a useful location - Use
Remotefor distributed hiring research, or provide a city, state, country, or region for local results. - Start with a small limit - Test a query with
results_wantedset to20or50before scaling up. - Use recent filters for alerts - Choose
24hor3dfor fresh hiring signals. Use7dor30dfor market snapshots. - Use
maxPageswhen needed - A page limit helps keep recurring runs predictable. Leave it empty when the result target is more important than the page count. - Review source coverage - Salary, sponsorship, company profile, and description fields may be empty because individual Dice listings publish different details.
Integrations and Export Formats
- Google Sheets - Review job records in a spreadsheet and share them with recruiting or research teams.
- Airtable - Build a searchable database of openings, employers, and hiring signals.
- Webhooks - Send completed run notifications or dataset events to another service.
- Make and Zapier - Connect new job data to alerts, spreadsheets, CRMs, or internal workflows.
- API access - Retrieve dataset results programmatically for dashboards and applications.
Apify datasets can be downloaded as JSON, CSV, Excel, XML, and other supported formats. JSON is useful for applications and data pipelines, while CSV and Excel are convenient for analysis and reporting.
Frequently Asked Questions
How many Dice jobs can I collect in one run?
You can request up to 10,000 saved records with results_wanted. The Actor stops earlier when matching search results end or when the configured page limit is reached.
Can I use a Dice search URL instead of keyword and location inputs?
Yes. Set startUrl to a Dice jobs search URL. The URL is used as the starting search configuration and takes precedence over manually entered keyword and location values where those values are already present in the URL.
Can I filter Dice jobs by posting date?
Yes. Set posted_date to all, 24h, 3d, 7d, or 30d to control how recent the returned listings should be.
Does the output include job descriptions?
Yes. When a listing provides description content, the dataset includes description_html and description_text. If the full description is unavailable, the summary may be used as the plain-text description.
Why are salary, location, or company fields sometimes empty?
Some Dice listings do not publish every field. Empty values normally indicate a source-data limitation, not a problem with the dataset format.
Can I limit the number of result pages?
Yes. Set maxPages to a positive integer to add a hard page limit. Leave it empty to let the Actor continue until it reaches results_wanted or runs out of results.
Can I schedule recurring Dice job searches?
Yes. Create an Apify schedule to run the Actor hourly, daily, weekly, or at another interval, then send each dataset to your preferred export or integration workflow.
Is it legal to collect Dice job data?
Public-data collection can be subject to laws, privacy rules, and website terms. You are responsible for using the Actor lawfully, respecting Dice policies, and handling job and employer data appropriately.
Related Actors
- APEC Jobs Scraper - Collect job listings from APEC member economies.
- USA Jobs Scraper - Collect public United States government job listings.
- LinkedIn Job Scraper - Collect professional job listings and hiring information from LinkedIn.
- Xing Jobs Scraper - Collect job listings for Xing-focused hiring research.
Support
For issues, feature requests, or missing fields, use the Issues tab or contact the developer through the Actor page on Apify. Include the input used and a run link when reporting a reproducible problem.
Legal Notice
This Actor is intended for legitimate recruiting, research, and automation workflows using publicly available Dice job information. You are responsible for complying with applicable laws, regulations, privacy requirements, and Dice website terms when collecting, storing, and using the results.