Dice Scraper avatar

Dice Scraper

Pricing

from $0.40 / 1,000 standard results

Go to Apify Store
Dice Scraper

Dice Scraper

Extract structured Dice job listings with titles, salaries, company data, locations, and hiring signals

Pricing

from $0.40 / 1,000 standard results

Rating

0.0

(0)

Developer

delta spider

delta spider

Maintained by Community

Actor stats

0

Bookmarked

44

Total users

1

Monthly active users

10 days ago

Last modified

Share

What does Dice Job Scraper do?

It collects technology job listings from Dice.com and returns them as structured rows. Search by keyword and location, or paste a Dice search URL and get exactly the results you saw on the site. Turn on full details and every job also carries its complete description, its tagged skills, and its salary as numbers.

It is built for recruiters and sourcers, staffing teams tracking who is hiring, and analysts studying the technology job market.

Why use it

  • Full descriptions, not previews. Dice's own search API truncates every summary at 500 characters. Turn on full details and you get the complete posting, usually a few thousand characters, and up to ten thousand.
  • Skills as data. Detailed jobs carry their tagged skills as an array, ready to count, filter, or join. Around ten per job is typical and the richest postings list sixty.
  • Salary you can compute on. Where Dice publishes a figure, detailed rows carry it as numbers in salaryMin, salaryMax, salaryValue and salaryCurrency, alongside the original free-text string. Roughly half of detailed jobs have one.
  • Your own filters. Anything you can select on dice.com/jobs works here, by pasting the URL.
  • No duplicates. Dice reorders its index while a run pages through it. Repeats are removed, so every row is a distinct job.
  • Pay only for rows. No monthly fee, and nothing is charged for a run that returns nothing.

What data you get

Every job returns the title, company, location broken into city, state, region and country, employment type, employer type, workplace type, remote flag, sponsorship flag, easy-apply flag, posted and modified dates, a 500-character summary, and links to the job and the company.

Turn on Also scrape full job details and each job additionally returns:

fieldwhat it is
descriptionthe complete posting, usually a few thousand characters
skillsthe job's tagged skills, around ten per job
salaryMin / salaryMax / salaryValuesalary as numbers
salaryCurrencycurrency code
validThroughwhen the posting expires
companyProfileUrlthe company's Dice profile

How to scrape Dice jobs

  1. Enter a search term, and optionally a location and distance.
  2. Or run your search on dice.com/jobs and paste the URL into Filter by URL.
  3. Set how many jobs you want. The default is 500.
  4. Turn on Also scrape full job details if you need descriptions and skills.
  5. Run it, then export as JSON, CSV, or Excel.

Input

All fields are optional.

fieldnotes
Search termjob title, keywords, or company
Search locationcity, country, or postal code
Distance10, 30, 50 or 75 miles; only applies with a location
Filter by URLa dice.com/jobs URL; takes precedence over the fields above
Posted dateany date, today, last 3 days, last 7 days
Employment typefull-time, part-time, contracts, third party
Employer typedirect hire, recruiter, other
Workplace typesremote, on-site, hybrid
Max resultsdefault 500, up to 10,000, or 5,000 with full details
Also scrape full job detailsoff by default
{
"keyword": "data engineer",
"location": "Austin, TX, USA",
"radius": "50",
"max_results": 500,
"scrape_details": true
}

Usage examples

Remote senior roles, this week. Search term senior software engineer, workplace type Remote, posted date Last 7 Days.

Who is hiring in one metro. Search location Austin, TX, USA, distance 50, employer type Direct Hire to exclude agencies.

Skills demand study. Any keyword, full details on, then count the skills arrays across a few thousand rows.

Daily monitoring. Posted date Today, scheduled to run each morning, results pushed to your own store.

Sample output

{
"title": "Senior Data Engineer",
"companyName": "Booz Allen Hamilton",
"jobLocation": { "city": "McLean", "state": "Virginia", "country": "USA", "region": "VA" },
"employmentType": "Full-time",
"workplaceTypes": ["Hybrid"],
"isRemote": false,
"willingToSponsor": false,
"salary": "USD 61,900.00 - 141,000.00 per year",
"salaryMin": 61900,
"salaryMax": 141000,
"salaryCurrency": "USD",
"skills": ["Python", "Apache Spark", "ETL", "AWS"],
"postedDate": "2026-08-12T20:06:04Z",
"validThrough": "2026-09-21T18:32:47.000Z",
"detailsPageUrl": "https://www.dice.com/job-detail/f178e384-..."
}

What it costs

free planpaid plans
Each job$0.0005$0.0004
Each job with full details$0.0005 extra$0.0004 extra

500 jobs costs $0.25 on the free plan and $0.20 on a paid one. With full descriptions and skills for all 500, $0.50 and $0.40. There is no monthly fee, no charge for starting a run, and a run that finds nothing costs nothing.

Tips

  • Not every job carries every field, and salary is the one that varies most: about one posting in seven omits it for engineering searches, rising to half for nursing. Treat everything except the title, id, and URL as optional.
  • Full details make one extra request per job, so runs take noticeably longer and are capped at 5,000 jobs.
  • A run stops early when Dice has fewer matches than you asked for.

Integrations and export

Results land in a standard Apify dataset: export as JSON, CSV, Excel, or XML, pull them through the API, or connect to Make, Zapier, Slack, Google Sheets, or your own webhook.

FAQ

How many jobs can one run collect? Up to 10,000, or 5,000 with full details on.

Can I use a Dice search URL instead of the fields? Yes. Paste it into Filter by URL and it takes precedence.

Why is salary sometimes missing? Because Dice does not always publish one, and how often depends on what you search for. Measured across a thousand results per search, engineering roles omitted it 14% of the time and nursing roles 51%.

Is the description the full text? Yes, when full details are on. Without it you get Dice's own 500-character summary.

Are the rows unique? Yes. Dice reorders its index mid-run and re-serves jobs across page boundaries; those repeats are removed.

Support

Found something wrong or missing? Open an issue on the Actor's Issues tab and it will be looked at.