Dice Jobs Scraper
Pricing
from $2.49 / 1,000 results
Dice Jobs Scraper
Dice Jobs Scraper SD - Dice Jobs Scraper is a job data tool that extracts dice.com tech job listings by keyword and location: title, company, salary, employment type, remote or on-site, Easy Apply, employer type and full description. No login.
Pricing
from $2.49 / 1,000 results
Rating
0.0
(0)
Developer
Neuro Scraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 days ago
Last modified
Categories
Share
Dice Jobs Scraper — dice.com tech jobs with full descriptions
The Dice Jobs Scraper searches dice.com by keyword and location and returns one row per tech job: title, company, location, salary text and parsed range, employment type, workplace types, Easy Apply, recruiter or direct hire, posting and update dates, summary and, from each job page, the full description and validity date.
It works logged out with no API key.
Input
| Field | Type | Default | Meaning |
|---|---|---|---|
keywords | list | python developer (prefill) | One Dice search per line |
location | text | New York, NY (prefill) | City and state; empty = anywhere |
startUrls | URLs | – | Dice search URLs; their filters.* are kept |
postedDate | select | any | Today, last 3 days, last 7 days |
employmentTypes | multi-select | – | Full-time, Part-time, Contract, Third Party |
workplaceTypes | multi-select | – | Remote, On-Site, Hybrid |
employerType | select | any | Direct hire or recruiter |
easyApplyOnly, willingToSponsorOnly | boolean | false | Dice's own filters |
scrapeDetails | boolean | true | Open each job page (one extra request per job) |
maxItems | integer | 50 | Stop after this many jobs |
proxyConfiguration | proxy | Apify RESIDENTIAL | Proxy |
Filter values are read from Dice's own filter list on every run.
Output
| Field | Meaning |
|---|---|
jobId, jobUrl, title | Job and its page |
companyName, companyId, companyLogo | Company |
location, city, state, country, address | Location (address from the job page) |
salary, salaryMin, salaryMax, salaryCurrency, salaryPeriod | Dice's salary text and numbers parsed from it; currency and period only when the text names them |
employmentType, workplaceTypes, isRemote, easyApply, employerType | Job flags |
postedAt, updatedAt, validThrough | Dates |
summary, descriptionText, descriptionHtml | Summary from search, full text from the job page |
searchKeywords, searchLocation, searchUrl, scrapedAt | The search that produced the row |
Measured (2026-10-03, one residential IP, no proxy)
| Test | Result |
|---|---|
python developer / New York, NY, 40 and 50 with job pages | 40 rows in 67 s and 50 rows in 82 s; every job page read |
java developer, anywhere, 800 asked, no job pages | 745 rows in 53 s from 25 pages, then Dice served page 25 again |
devops engineer / Austin, full-time + contract, remote, 7 days | 20 rows: all Full-time or Contract, 20/20 Remote, all within 7 days; 1 job page answered HTTP 410 |
| Wrong URLs, empty input | Clean stop with an error line |
Limits (measured)
- Dice serves at most 25 pages of 30 jobs per search (asking for page 26 returned page 25). Split by location or filters for more.
- The job page's structured salary is weaker than the list text (e.g.
55for "USD55 - USD65", or "Depends on Experience"), so salary numbers are parsed from the list text. In the 50-job test: salary text 43/50, numbers 29/50, period stated 13/50.
Example input
{"keywords": ["devops engineer"], "location": "Austin, TX", "workplaceTypes": ["remote"], "postedDate": "last7Days", "maxItems": 100}