Dice Job Scraper avatar

Dice Job Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Dice Job Scraper

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

Shahid Irfan

Maintained by Community

Actor stats

11

Bookmarked

1.3K

Total users

187

Monthly active users

0.066 hours

Issues response

9 days ago

Last modified

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?

FieldTypeDescription
titleStringJob title.
companyStringNormalized company name.
locationStringHuman-readable job location.
salaryStringSalary or compensation text when available.
employmentTypeStringEmployment type such as full-time or contract.
workSettingStringRemote, hybrid, on-site, or another workplace type when available.
summaryStringShort job listing summary.
description_htmlStringJob description in HTML format when available.
description_textStringPlain-text job description.
postedStringDate value supplied for when the job was posted.
updatedStringLast updated date value when available.
willingToSponsorBooleanWhether the listing indicates sponsorship availability.
easyApplyBooleanWhether the listing supports easy apply.
urlStringJob detail URL.
companyPageUrlStringEmployer profile URL when available.
dice_idStringDice-specific job identifier.
position_idStringPosition identifier from the listing.
sourceStringSource 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

  1. Open Dice Jobs Scraper in Apify Console.
  2. Enter a job keyword and location, or provide a complete Dice search URL in startUrl.
  3. Choose the posting-date filter and maximum number of results.
  4. Run the Actor and review the dataset preview.
  5. 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

ParameterTypeRequiredDefaultDescription
startUrlStringNoEmptyFull Dice search URL to use as the starting point. It can preserve search terms, location, remote settings, and other supported search options.
keywordStringNopythonJob title, skill, technology, or phrase to search for.
locationStringNoRemoteCity, state, country, region, or remote location filter.
posted_dateStringNoallPosting-date filter. Use all, 24h, 3d, 7d, or 30d.
results_wantedIntegerNo20Maximum number of job records to save.
maxPagesIntegerNoEmptyOptional maximum number of result pages to process. Leave empty to continue until the result target is reached or results end.
proxyConfigurationObjectNoEmptyOptional Apify Proxy settings for larger or repeated runs.

Output Data

FieldTypeDescription
idStringSource listing identifier when available.
jobIdStringJob ID supplied by Dice when available.
guidStringUnique Dice job GUID when available.
titleStringJob title.
companyNameStringCompany name as supplied by the source.
companyStringNormalized company name.
jobLocationObjectStructured location data from the source.
locationStringFormatted location string.
detailsPageUrlStringOriginal job detail URL from the source.
urlStringJob detail URL saved for convenient access.
positionIdStringPosition identifier supplied by the source.
position_idStringNormalized position identifier.
salaryStringSalary text when available.
employmentTypeStringEmployment type.
workSettingStringWorkplace setting when available.
description_htmlStringSanitized HTML description when available.
description_textStringPlain-text description.
postedStringPosted date value.
updatedStringModified date value.
searchIdStringSearch identifier associated with the result set.
searchPageIntegerResult page where the record was found.
searchPageSizeIntegerNumber of results requested for that page.
searchSortByStringSort mode reported by the source.
searchIncludeRemoteBooleanWhether remote jobs were included in the search.
sourceStringSource label for the record.

Usage Examples

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, or data analyst to reduce unrelated results.
  • Choose a useful location - Use Remote for distributed hiring research, or provide a city, state, country, or region for local results.
  • Start with a small limit - Test a query with results_wanted set to 20 or 50 before scaling up.
  • Use recent filters for alerts - Choose 24h or 3d for fresh hiring signals. Use 7d or 30d for market snapshots.
  • Use maxPages when 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.

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.

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.

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.