Dice Jobs Scraper - Tech Jobs & Salary
Pricing
Pay per usage
Dice Jobs Scraper - Tech Jobs & Salary
Scrape US tech jobs from Dice.com. Get job titles, companies, locations, salaries, employment type, posted dates, remote flags, descriptions, and apply URLs. Optional per-job skills extraction. No API key needed.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Thirdwatch
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Dice Jobs Scraper
Scrape US tech jobs from Dice.com by keyword and location — title, company, location, salary, employment type, posted date, remote flags, and description.
What you get
Dice is one of the largest US tech-focused job boards. This actor turns Dice search results into clean, structured rows so you can build talent pipelines, monitor hiring trends, benchmark compensation, and aggregate listings — no account, no setup. Search by keyword (e.g. "python", "data engineer", "devops") and location (a city, "Remote", or the whole US), set how many results you want, and get a downloadable dataset (JSON, CSV, Excel) you can use right away.
Every job row includes the basics from the listing: title, company, location, salary (when posted), employment type, remote/on-site flag, a short description summary, posted date, and the apply URL. If you want each job's required-skills list, turn on the Scrape Skills option (off by default — it makes runs slower).
Output fields
| Field | Description |
|---|---|
title | Job title |
companyName | Hiring company |
companyLogoUrl | Company logo image URL |
jobLocation | Object with city, state, country, displayName |
locationDisplay | Human-readable location string |
salary | Salary text when posted (e.g. "USD 130,000 - 160,000 per year"). Sometimes empty or "Depends on Experience" |
employmentType | Full-time, Contract, etc. |
workplaceTypes | On-Site, Remote, Hybrid |
isRemote | Whether the job is remote |
easyApply | Whether Dice Easy Apply is available |
summary | Short job description summary |
postedDate | When the job was posted (ISO 8601) |
modifiedDate | When the job was last updated (ISO 8601) |
detailsPageUrl | Apply / job detail URL |
guid / id | Dice job identifier |
skills | Required skills list — only present when Scrape Skills is turned on |
Example output
{"title": "Senior Lead Software Engineer, Full Stack (Python, ReactJS, AWS)","companyName": "Capital One","jobLocation": {"city": "New York","state": "NY","country": "USA","displayName": "New York, New York, USA"},"locationDisplay": "New York, New York, USA","salary": "USD 229,900.00 - 262,400.00 per year","employmentType": "Full-time","workplaceTypes": ["On-Site"],"isRemote": false,"easyApply": false,"summary": "Build and ship full-stack features across our card platform using Python, React, and AWS...","postedDate": "2026-06-18T21:19:30Z","modifiedDate": "2026-06-18T21:19:30Z","detailsPageUrl": "https://www.dice.com/job-detail/b3df44c4-d9d3-4ec0-bf46-7393cd4a5ef7"}
Input parameters
| Parameter | Required | Description |
|---|---|---|
q | Yes | Job search keyword(s) to look up on Dice (e.g. "python", "data engineer", "devops"). |
location | No | Location filter (e.g. "United States", "Remote", "New York, NY", "Austin, TX"). Defaults to the whole US. |
maxResults | No | Maximum number of job listings to return. Defaults to 5 so a first run is cheap; raise it once you know the query works. |
scrapeSkills | No | When on, adds each job's required-skills list. Slower, because it opens every job's detail page. Off by default. |
Search Python jobs across the US
{"q": "python","location": "United States","maxResults": 5}
Remote data engineering roles
{"q": "data engineer","location": "Remote","maxResults": 100}
DevOps jobs in a specific city, with skills
{"q": "devops","location": "Austin, TX","maxResults": 25,"scrapeSkills": true}
Use cases
- Recruiters and sourcers: Build pipelines of open tech roles by skill, company, and location, and refresh them on a schedule.
- Compensation analysts: Aggregate posted salary ranges by role and market for benchmarking.
- Hiring-trend intelligence: Track which companies are hiring for which skills over time.
- Job-board aggregators and ATS teams: Feed Dice listings into your own board, ATS, or dashboard.
- Founders and operators: Watch a competitor's open tech roles and hiring velocity.
Limitations
- Base listing vs. skills: Each job row includes title, company, location, salary, summary, and remote flag by default. The per-job skills list is opt-in — it only appears when you turn on Scrape Skills, which makes runs slower.
- Salary isn't always there: Many Dice listings don't post a salary. When that happens, the
salaryfield is empty or reads "Depends on Experience". - US tech focus: Dice is a US-focused tech job board. Coverage outside US tech roles is limited.
- Results vary over time: Available jobs, ordering, and which fields are filled in change by query and from day to day.
Compared to alternatives
The main alternative on the Apify Store is shahidirfan/Dice-Job-Scraper. How this actor differs:
- Cheaper first run. This actor defaults to 5 results, so trying it out costs only a few cents. You scale up once you know the query is right, instead of burning credits on a default of dozens of jobs.
- Optional skills, on your terms. Required-skills extraction is a single toggle you control, so you only pay for the slower per-job step when you actually need it — not on every run.
- Salary-honest output. Salary is included when Dice posts it; when it isn't, you get a clear empty or "Depends on Experience" value instead of a misleadingly blank row.
- Clean, dashboard-ready rows. Structured location object plus a human-readable location string, posted/modified dates, remote and Easy Apply flags, and the direct apply URL in every row.
FAQ
Do I need an account or API key? No. Just enter a keyword and location and run it.
How do I get the required skills for each job?
Turn on the Scrape Skills toggle. This adds a skills array to each job. It makes runs slower because it opens every job's detail page, so it's best used with a smaller maxResults.
Why is salary missing on some jobs?
Many Dice listings simply don't post a salary. In those cases the salary field is empty or reads "Depends on Experience". That reflects what Dice shows.
How many jobs can I get per query?
Set maxResults. The actor pages through Dice search results until it hits your limit or runs out of matching jobs.
Can I run it on a schedule? Yes. Use Apify's scheduler to re-run any saved input automatically (daily, hourly, etc.).
Support and custom builds
Need scheduled monitoring, deduplication across runs, skill normalization, or dashboard-ready exports? Contact Thirdwatch at thirdwatch.dev or through the Apify actor support channel.
Last verified: 2026-06