Dice Jobs Scraper | US Tech Jobs, Salaries, Skills
Pricing
from $0.80 / 1,000 results
Dice Jobs Scraper | US Tech Jobs, Salaries, Skills
Scrape US tech job listings from Dice.com. Extract titles, companies, full HTML descriptions, salary ranges, required skills, GPS-precise locations, and direct apply URLs. Search by keyword and location or paste any Dice.com search URL with filters. Supports auto-pagination. No login required.
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer
SilentFlow
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Dice Jobs Scraper
Extract US tech job listings from Dice.com, titles, companies, full descriptions, salaries, skills, locations, and direct apply URLs. Search by keyword and location, or scrape specific job pages.
β¨ Why use this scraper?
- π Flexible search: Query by keyword, location, workplace type, employment type, and more
- π Full job descriptions: Get complete HTML job descriptions, not just summaries
- π΅ Salary data: Parsed salary ranges with min, max, and currency
- π οΈ Skills extraction: Structured list of required skills per job
- π Apply URLs: Direct links to application forms, not just Dice redirect pages
- π Precise location: City, state, postal code, latitude, and longitude
π― Use cases
| Industry | Application |
|---|---|
| Recruiting & Staffing | Source qualified tech candidates by skill, location, and experience level |
| Job Aggregators | Build or enrich job boards with fresh Dice listings |
| Market Research | Analyze tech job demand, salary trends, and in-demand skills |
| Compensation Benchmarking | Compare salary ranges across roles, companies, and locations |
| Competitive Intelligence | Monitor which companies are hiring and at what volume |
| Data Science | Build datasets for NLP models, labor market analysis, or career tools |
π₯ Input parameters
URL Scraping
| Parameter | Type | Description |
|---|---|---|
startUrls | array | List of Dice.com URLs to scrape, job search result pages or individual job detail pages |
Search
| Parameter | Type | Description |
|---|---|---|
query | string | Job title, skill, or keyword (e.g. software engineer, Python, DevOps) |
location | string | City, state, or area to filter by (e.g. New York, NY, Austin, TX) |
Sorting & Filtering
| Parameter | Type | Default | Description |
|---|---|---|---|
sort | string | relevance | Sort results by relevance or datePosted |
workplaceTypes | array | - | Filter by Remote, On-Site, or Hybrid |
employmentType | array | - | Filter by FULLTIME, PARTTIME, CONTRACTS, or THIRD_PARTY |
employerType | array | - | Filter by Direct Hire or Recruiter |
postedDate | string | any | Only jobs posted within ONE (24h), THREE (3 days), or SEVEN (7 days) |
easyApply | boolean | false | Only return jobs with one-click Easy Apply |
willingToSponsor | boolean | false | Only return jobs from visa-sponsoring employers |
Limits
| Parameter | Type | Default | Description |
|---|---|---|---|
maxItems | integer | 50 | Maximum number of jobs to return |
Advanced
| Parameter | Type | Default | Description |
|---|---|---|---|
requestTimeout | integer | 30 | Timeout in seconds for each request |
debugMode | boolean | false | Enable verbose logging |
π Output data
Job example
{"id": "0dbac690-adc5-4e5d-bbaa-013ae7bb5899","url": "https://www.dice.com/job-detail/0dbac690-adc5-4e5d-bbaa-013ae7bb5899","title": "Specialty Software Engineer","companyName": "Randstad Digital","companyLogo": "https://media.dice.com/logos/randstad-digital.png","descriptionHtml": "<p>job summary:</p><p>We are looking for an experienced Software Engineer...</p>","skills": ["Java", "Spring Boot", "Microservices", "AWS"],"employmentType": "CONTRACTS","employerType": "Recruiter","workplaceTypes": ["On-Site"],"location": "New York, NY","city": "New York","state": "NY","country": "US","postalCode": "10001","latitude": "40.75205","longitude": "-73.994514","remote": false,"onsite": true,"hybrid": false,"salaryRaw": "USD89 - USD94","salaryMin": 89,"salaryMax": 94,"salaryCurrency": "USD","easyApply": false,"willingToSponsor": false,"applyUrl": "https://www.randstadusa.com/jobs/4/1324598/specialty-software-engineer","applyType": "ExternalApply","datePosted": "2026-02-28T18:00:49.000Z","dateUpdated": "2026-02-28T18:00:49.000Z","dateDeactivated": "2026-04-03T18:00:49.000Z","summary": "We are looking for an experienced Software Engineer to join our team...","scrapedAt": "2026-03-03T21:59:55Z"}
ποΈ Data fields
| Category | Fields |
|---|---|
| Identity | id, url |
| Job | title, summary, descriptionHtml, skills |
| Company | companyName, companyLogo |
| Employment | employmentType, employerType, workplaceTypes |
| Location | location, city, state, country, postalCode, latitude, longitude |
| Work mode | remote, onsite, hybrid |
| Salary | salaryRaw, salaryMin, salaryMax, salaryCurrency |
| Application | applyUrl, applyType, easyApply, willingToSponsor |
| Dates | datePosted, dateUpdated, dateDeactivated |
| Meta | scrapedAt |
π Examples
Search for remote Python jobs
{"query": "Python developer","workplaceTypes": ["Remote"],"employmentType": ["FULLTIME"],"maxItems": 100}
Find recently posted contract roles in Austin
{"query": "DevOps engineer","location": "Austin, TX","employmentType": ["CONTRACTS"],"postedDate": "SEVEN","sort": "datePosted","maxItems": 50}
Scrape jobs from a specific search URL
{"startUrls": [{ "url": "https://www.dice.com/jobs?q=machine+learning&location=San+Francisco" }],"maxItems": 200}
Get a single job by URL
{"startUrls": [{ "url": "https://www.dice.com/job-detail/0dbac690-adc5-4e5d-bbaa-013ae7bb5899" }]}
π» Integrations
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run_input = {"query": "software engineer","location": "New York","workplaceTypes": ["Remote", "Hybrid"],"employmentType": ["FULLTIME"],"maxItems": 100,}run = client.actor("YOUR_USERNAME/dice-scraper-ppe").call(run_input=run_input)for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["title"], "-", item["companyName"], "-", item.get("salaryRaw", "N/A"))
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('YOUR_USERNAME/dice-scraper-ppe').call({query: 'software engineer',location: 'New York',workplaceTypes: ['Remote', 'Hybrid'],employmentType: ['FULLTIME'],maxItems: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(job => {console.log(`${job.title} @ ${job.companyName}, ${job.salaryRaw || 'salary N/A'}`);});
π Performance & limits
| Metric | Value |
|---|---|
| Jobs per page | 20 |
| Typical speed | ~5 jobs / 6 seconds |
| Max results per search | ~10,000 (Dice.com limit) |
| Login required | No |
| Rate limits | None observed |
π‘ Tips for best results
- Use filters to narrow results: Dice.com can return thousands of jobs, combine
query,location,workplaceTypes, andpostedDatefilters to get the most relevant listings. - Sort by date for freshness: Set
sort: "datePosted"andpostedDate: "SEVEN"to always get the latest postings. - Skills are per-job: Each job includes its own
skillsarray extracted from the job detail, great for building candidate matching tools. - Apply URLs are direct: The
applyUrlfield links directly to the employer's application page, bypassing Dice's redirect layer. - Use
startUrlsfor precise control: Paste any Dice search URL directly to scrape exactly the results you filtered in the browser. dateDeactivatedshows posting expiry: Use this to detect when a job will no longer be active and clean your dataset accordingly.
β FAQ
Q: Does this scraper require a Dice.com account? A: No. All data is publicly accessible without login.
Q: Can I scrape remote-only jobs?
A: Yes, set workplaceTypes: ["Remote"] to filter for remote positions only.
Q: How fresh is the data? A: The scraper fetches live data directly from Dice.com on every run. Results reflect what's currently published on the site.
Q: What is dateDeactivated?
A: This is the date Dice.com will stop showing the job posting. It helps you track how long each listing will remain active.
Q: Can I scrape a specific company's jobs?
A: Yes, search for the company name in the query field, or paste a Dice search URL filtered by company into startUrls.
Q: What does applyType mean?
A: It indicates how to apply, ExternalApply links to the employer's site, EasyApply uses Dice's one-click system, and Email provides an email address.
π¬ Support
We're building this scraper for you, your feedback makes it better for everyone!
- π Found a bug? Open an issue directly on this actor's page, we'll fix it fast
- π‘ Need a feature? Tell us what's missing and we'll prioritize it
- βοΈ Custom solutions: Contact us for enterprise integrations or high-volume needs
We respond to every issue, usually within 24 hours. Don't hesitate, even small suggestions help!