Dice.com Job Scraper
Pricing
from $0.10 / 1,000 result items
Dice.com Job Scraper
Scrapes Dice.com tech job listings — title, company, salary, location, employment type, workplace type, skills, and full description — without login.
Pricing
from $0.10 / 1,000 result items
Rating
0.0
(0)
Developer
Vivek Gaur
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share

🎲 Dice.com Job Scraper
Extract US tech job listings from Dice.com — job titles, companies, salaries, locations, skills, workplace type, employment type, and full job descriptions — as clean, structured JSON, ready for market research, recruitment, or job-search apps.
Dice is where America's tech roles get posted — and this actor turns that firehose into a tidy dataset you can actually use.
Tell it what you're hunting for (a role, a skill, a city, a type of work) and it returns every matching opening with the details filled in: who's hiring, what they pay, where the job sits, whether it's remote, and the full job description — all without a login, a browser, or a Dice account.
What You Get
Complete job records, not just titles and links. Every result carries:
- 🏢 Company — name, employer type (direct hire vs. recruiter), profile link, and logo
- 💰 Salary — raw text plus parsed min/max, currency, and pay period
- 📍 Location — city, state, region, and postal code, broken out into separate fields
- 🏠 Workplace — remote, hybrid, or on-site, plus an
isRemoteflag - 📝 Description — full text in three formats: plain, HTML, and Markdown
- 🧩 Skills — the required-skills list pulled from each posting
- 📅 Dates — posted, last-modified, and the posting's expiry date
- 🔗 Links — direct job URL and company profile URL
No login. No browser. No API key. The actor reads the same public pages Google crawls, so there's nothing to authenticate and nothing to get blocked on.
Search Any Way You Need
Filter your results down to exactly the roles that matter:
| Filter | Options |
|---|---|
| Keyword | Any role, skill, or title — "Python Developer", "Kubernetes", "DevOps" |
| Location | City + state, or "Remote" |
| Radius | Miles from the location |
| Posted | Last 1, 3, or 7 days |
| Employment type | Full-time, Part-time, Contract, Third Party |
| Employer type | Direct Hire, Recruiter, Other |
| Workplace | Remote, Hybrid, On-site |
| Easy Apply | Only Easy-Apply listings |
| Sponsorship | Only roles willing to sponsor visas |
Run multiple searches at once, or use location fan-out to sweep the same role across every major city in a single run.
Who It's Built For
- Recruiters & staffing firms — watch who's hiring in real time and build candidate-ready pipelines
- Job boards & aggregators — keep a niche board stocked with fresh Dice listings
- Market researchers — track salary trends, skill demand, and hiring velocity by city or technology
- Sales teams — spot companies actively scaling their engineering orgs
- Job seekers — filter remote and contract roles in one pass, export to CSV, done
Input
{"searches": [{"q": "Software Developer","location": "New York, NY","employmentTypes": ["FULLTIME"],"workplaceTypes": ["Remote"],"postedDate": "SEVEN","easyApply": true,"willingToSponsor": true}],"locations": ["New York, NY", "Austin, TX", "Remote"],"fetchDetails": true,"maxResults": 1000,"proxyConfiguration": { "useApifyProxy": true }}
| Parameter | What it does |
|---|---|
searches | One or more keyword/location searches, each with its own filters |
locations | Fan-out — repeat every search once per city for wider coverage |
postedDateWindows | Fan-out — split results by recency to bypass the per-query result cap |
startUrls | Paste raw Dice listing or job-detail URLs to scrape directly |
fetchDetails | Pull the full description, skills, and expiry from each job page |
maxResults | Cap total output (0 = up to 5000) |
maxResultsPerSearch | Cap each individual search |
pageSize / maxPages | Pagination controls (Dice limits a query to ~25 pages) |
delayMs / maxRetries | Politeness and resilience tuning |
resume | Continue a previous run from where it stopped |
respectRobots | Stay within Dice's allowed crawl paths (on by default) |
proxyConfiguration | Datacenter or residential Apify proxy |
Tip: a single Dice query returns roughly 500 results before its internal page cap. Use
locationsandpostedDateWindowsfan-out to slice one broad search into many smaller ones and pull thousands of unique jobs.
Output
Output schema
| Group | Field | Type | Description |
|---|---|---|---|
| Identity | scrapedAt | string | When the record was collected (ISO 8601) |
| Identity | id | string | Dice's job identifier |
| Identity | guid | string | Position identifier (UUID) — the dedup key |
| Identity | title | string | Job title |
| Identity | score | number | Dice's relevance score |
| Company | company | string | Hiring company name |
| Company | employerType | string | Recruiter | Direct Hire | Other |
| Company | clientBrandId | string | Employer identifier |
| Company | companyProfileId | string | Dice company ID |
| Company | companyProfileUrl | string | Company profile URL |
| Company | companyLogoUrl | string | Company logo image URL |
| Employment | employmentType | string | Full-time | Contract | Part-time |
| Employment | employmentTypeRaw | string | FULL_TIME | CONTRACTOR | … |
| Employment | workplaceTypes | array | Remote | On-Site | Hybrid |
| Employment | isRemote | boolean | Fully-remote indicator |
| Employment | workFromHomeAvailability | string | TRUE / FALSE |
| Employment | easyApply | boolean | Easy-Apply availability |
| Location | jobLocation | object | { city, state, region, country, displayName, postalCode } |
| Location | city | string | City (flattened) |
| Location | state | string | State (flattened) |
| Location | country | string | Country (flattened) |
| Location | postalCode | string | Zip/postal code |
| Salary | salaryText | string | Raw salary string |
| Salary | salaryMin | number | Parsed minimum |
| Salary | salaryMax | number | Parsed maximum |
| Salary | salaryCurrency | string | USD, EUR, … |
| Salary | salaryPeriod | string | year | hour | month | week | day |
| Dates | postedDate | string | Original posting date (ISO) |
| Dates | modifiedDate | string | Last updated (ISO) |
| Dates | validThrough | string | Posting expiry (ISO) |
| Content | summary | string | Listing snippet |
| Content | description | string | Full description (plain text) |
| Content | descriptionHtml | string | Full description (HTML) |
| Content | descriptionMarkdown | string | Full description (Markdown) |
| Content | skills | array | Required skills list |
| Provenance | detailsPageUrl | string | Direct job URL |
| Provenance | searchQuery | string | Search that produced this record |
| Provenance | searchUrl | string | The exact search URL |
| Provenance | source | string | Always dice.com |
Example record
{"title": "Senior Data Engineer","company": "ABC Technologies","employerType": "Direct Hire","employmentType": "Full-time","employmentTypeRaw": "FULL_TIME","jobLocation": {"city": "New York","state": "New York","region": "NY","country": "USA","displayName": "New York, New York, USA"},"workplaceTypes": ["Hybrid"],"isRemote": false,"salaryText": "$140,000 - $180,000","salaryMin": 140000,"salaryMax": 180000,"salaryCurrency": "USD","salaryPeriod": "year","postedDate": "2026-08-14T12:00:00Z","validThrough": "2026-09-14T12:00:00Z","skills": ["Python", "SQL", "Airflow", "Spark"],"easyApply": true,"detailsPageUrl": "https://www.dice.com/job-detail/8a904d2c-a81b-4ebe-b800-9337a939b1b3","guid": "8a904d2c-a81b-4ebe-b800-9337a939b1b3","source": "dice.com"}
Every record exports to JSON, CSV, Excel, XML, or RSS — or flows straight into your pipeline through the Apify API.
Answers to Common Questions
Do I need a Dice account? No. Everything is collected from Dice's public pages — nothing to sign in to.
Can it find remote-only roles?
Yes — filter by workplaceTypes: ["Remote"], or check the isRemote flag on results.
Can it find visa-sponsoring employers?
Yes. willingToSponsor: true returns only roles where the employer sponsors.
Does it grab contract work? Yes — full-time, part-time, contract, and third-party listings are all supported.
How much of the description do I get? The whole thing — plain text, HTML, and Markdown — plus a parsed skills list.
Does it break when Dice updates their site? It recovers Dice's embedded job data directly and falls back to HTML parsing, so markup changes degrade gracefully rather than erroring out.
How do I export the results? From the Apify dataset tab, export as JSON, CSV, Excel, XML, RSS, or HTML — or pull it via the API.
Is it respectful of the site? Yes — it crawls Dice's robots-allowed paths, respects a global rate limit, rotates proxies on blocks, and pauses cleanly when asked.
Reliability
- Proxy rotation — on a block or challenge, it grabs a fresh IP and retries
- Adaptive backoff — retries grow exponentially with longer waits on rate limits
- Challenge detection — bot-check pages are caught and never written as data
- Deduplication — the same job is never written twice, even across overlapping searches
- Checkpoint & resume — a killed run picks up where it left off with
resume: true
Notes & Limits
- A single Dice query caps at roughly 500 results (~25 pages) — fan-out is the way to go wider.
- Sponsorship is available as a search filter, not as a per-job field on Dice's public pages.
- Dice doesn't expose geo coordinates or company-size data on its server-rendered pages.
This actor is intended for research, recruitment, and market intelligence. You're responsible for using the data in line with Dice's terms and applicable law.
⭐ If this saves you time, a quick review goes a long way.