Dice Jobs Scraper — US Tech Jobs Data & API
Pricing
from $1.75 / 1,000 overview job extracteds
Dice Jobs Scraper — US Tech Jobs Data & API
Dice.com scraper & tech-jobs data API. Extract US technology job postings: title, company, salary, skills, employment type, remote flags, location, dates & full descriptions — clean JSON/CSV. Search by query or paste a search URL. No account or API key needed.
Pricing
from $1.75 / 1,000 overview job extracteds
Rating
0.0
(0)
Developer
SIÁN OÜ
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Dice Jobs Scraper — US Tech Jobs, Salaries & Skills Data 💼
🎉 Turn Dice.com into a clean tech-jobs dataset — salary, skills & full descriptions in one run
Built for recruiters, sourcers, market researchers & HR-tech teams who need structured job data, not screenshots
📋 Overview
Need US tech job data without copy-pasting from Dice all day? This actor extracts technology job postings from Dice.com into a clean, structured dataset — search by keyword and location, or paste a search URL with all your filters, and export ready-to-use JSON or CSV.
Why thousands of professionals choose us:
- ✅ Rich rows by default: every job carries title, company, salary, employment type, remote status, derived tech-skills, location and dates — not just a title and a link
- ⚡ Fast & lightweight: pulls ~20 jobs per search page in seconds, hundreds per run
- 🎯 Two depths, your call: cheap Overview for bulk lists, or full Detail with the complete HTML description, normalized salary value, expiry date and postal code
- 💰 Pay-per-result pricing: you're only charged for jobs you actually receive — no charge on invalid input
- 💎 Auto-detected skills: each posting is tagged with the tech skills mentioned (Python, AWS, Kubernetes, React…) for instant filtering
- ✨ No account or API key needed: just a keyword and a location
✨ Features
- 🔍 Keyword + location search: type
python developerinNew York— locations are geocoded automatically - 🔗 Search-URL mode: paste any Dice
/jobs?…URL and every on-site filter is preserved - 🔎 Detail mode: enrich each job with its full description, normalized salary and posting expiry
- 🧠 Skill tagging: automatic detection of 35+ in-demand tech skills from each posting
- 🏠 Remote & filter support: filter by remote, employment type, posting date, visa sponsorship and Easy Apply
- 💵 Salary capture: both the raw salary string and the normalized numeric value (detail mode)
- 📅 Fresh data: sort by newest first to track jobs as they're posted
- 📤 Clean export: JSON, CSV or Excel straight from the Apify dataset
🎬 Quick Start
Pick a scrape mode, type a query and location, hit Start. In under a minute you'll have a structured dataset of US tech jobs.
curl -X POST "https://api.apify.com/v2/acts/sian.agency~dice-jobs-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"scrapeMode":"overview","searchMode":"byQuery","query":"python developer","location":"United States","maxResults":100}'
🚀 Getting Started (3 Simple Steps)
Step 1: Choose your search
Type a keyword and location (e.g. data engineer in Remote), or paste a Dice search URL.
Step 2: Pick your depth
Overview for fast bulk lists, or Detail for full descriptions and normalized salaries.
Step 3: Run & export
Click Start and download your results as JSON, CSV or Excel.
That's it! In about a minute, you'll have:
- A structured dataset of tech jobs with salary and skills
- Clean fields ready for your ATS, CRM or spreadsheet
- An HTML run report summarizing what was extracted
📥 Input Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| scrapeMode | string | No | overview (fast list) or detail (full job pages) |
| searchMode | string | No | byQuery, bySearchUrl or byJobUrl |
| query | string | No | Search keyword(s), e.g. python developer |
| location | string | No | Free-text location, e.g. United States, New York, NY, Remote |
| searchUrls | array | No | One or more Dice /jobs?… search URLs |
| jobUrls | array | No | Specific Dice job URLs or GUIDs (detail mode) |
| maxResults | integer | No | Max jobs per run (FREE: 25, PAID: unlimited) |
| sort | string | No | relevance or date (newest first) |
| postedDate | string | No | Posted within: 1 / 3 / 7 / 14 days |
| employmentType | string | No | Full-time, Contract, Part-time, Third party |
| isRemote | boolean | No | Only remote jobs |
| willingToSponsor | boolean | No | Only visa-sponsoring employers |
| easyApply | boolean | No | Only Easy Apply jobs |
Example:
{"scrapeMode": "overview","searchMode": "byQuery","query": "data engineer","location": "United States","sort": "date","maxResults": 200}
By search URL:
{"searchMode": "bySearchUrl","searchUrls": ["https://www.dice.com/jobs?q=devops&location=Remote&filters.postedDate=SEVEN"]}
📤 Output
Results are saved to the Apify dataset with 35+ fields including:
| Field | Type | Description |
|---|---|---|
| jobTitle | string | The job posting title |
| company | string | Hiring company name |
| salary_raw | string | Salary as shown on the listing |
| value | number | Normalized numeric base salary (detail mode) |
| currency | string | Salary currency (USD) |
| employment_type | string | Full-time, Contract, etc. |
| is_remote | boolean | Whether the role is remote |
| skills | array | Auto-detected tech skills |
| location | string | Display location |
| city / state / country | string | Parsed location components |
| posted_date | string | When the job was posted |
| valid_through | string | Posting expiry (detail mode) |
| description | string | Full HTML description (detail mode) |
| url | string | Canonical job URL |
Example:
{"jobTitle": "Lead Software Engineer (Python, Kubernetes)","company": "Capital One","salary_raw": "Depends on Experience","value": 197300,"currency": "USD","employment_type": "FULL_TIME","is_remote": false,"skills": ["Python", "Java", "Go", "AWS", "Kubernetes", "Docker"],"city": "McLean","state": "VA","posted_date": "2026-06-10T21:08:34.000Z","valid_through": "2026-07-23T20:57:46.000Z","url": "https://www.dice.com/job-detail/036ff01b-8677-4679-8ff3-6fb2e8b62890"}
💼 Use Cases & Examples
1. Tech Recruiting Pipelines
Recruiters and sourcers building candidate and req lists.
Input: A keyword + location (e.g. react developer in Austin, TX)
Output: Structured postings with company, salary and skills
Use: Feed open reqs into your ATS and prioritize by skill match.
2. Salary Benchmarking
Compensation analysts pricing roles by market.
Input: A role keyword across the US Output: Raw and normalized salaries per posting Use: Build pay bands by title, skill and location.
3. Skill-Demand Research
Market researchers tracking which technologies are hiring.
Input: Broad queries over time (e.g. machine learning)
Output: Per-job skill tags and posting dates
Use: Quantify demand for Python vs Go vs Rust by month.
4. Competitor Hiring Intelligence
Talent teams watching who their rivals are hiring.
Input: Company-specific searches Output: Live and recent postings with roles and locations Use: Spot hiring sprees and new team builds early.
5. Job-Board Aggregation
HR-tech products enriching their own listings.
Input: Search URLs with filters Output: Clean, normalized job records Use: Power a niche job board or alert product.
6. Lead Generation
Agencies sourcing companies that are actively hiring.
Input: Skill-based searches Output: Hiring companies with locations Use: Build outbound lists of companies in growth mode.
🔗 Integration Examples
JavaScript/Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('sian.agency/dice-jobs-scraper').call({scrapeMode: 'overview',searchMode: 'byQuery',query: 'python developer',location: 'United States',maxResults: 100});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('sian.agency/dice-jobs-scraper').call(run_input={'scrapeMode': 'overview','searchMode': 'byQuery','query': 'data engineer','location': 'Remote','maxResults': 100})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item)
cURL
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~dice-jobs-scraper/runs?token=YOUR_TOKEN' \-H 'Content-Type: application/json' \-d '{"scrapeMode":"overview","searchMode":"byQuery","query":"devops","location":"United States"}'
Automation Workflows (N8N / Zapier / Make)
- Trigger: Schedule (e.g. daily) or webhook
- HTTP Request: Call the actor API
- Process: Handle the JSON results
- Action: Save to a sheet, sync to your ATS/CRM, or send alerts
📊 Performance & Pricing
FREE Tier (Try It Now)
- 25 jobs per run — full feature access, same data quality
- No credit card required
- Perfect for testing and small projects
PAID Tier (Production Ready)
- Unlimited jobs per run
- Faster, uninterrupted processing
- Pay-per-result: only charged for jobs you actually receive
💰 Best value for enriched tech-jobs data — rich rows (salary + skills + remote) at cheap-list prices.
❓ Frequently Asked Questions
Q: How many jobs can I extract? A: FREE tier: 25 per run. PAID tier: unlimited.
Q: Do I need a Dice account or API key? A: No — just a keyword and location, or a search URL.
Q: What's the difference between Overview and Detail? A: Overview is the fast list (title, company, salary, skills, location). Detail fetches each job page for the full HTML description, normalized salary, expiry date and postal code.
Q: What output formats are available? A: JSON, CSV and Excel — export directly from the Apify dataset.
Q: Can I filter by remote, salary or date? A: Yes — filter by remote, employment type, posting date, visa sponsorship and Easy Apply, and sort by newest.
Q: Is this legal? A: We only extract publicly available job postings. See the legal section below.
🐛 Troubleshooting
No results returned
- Check your keyword spelling and broaden the location (try
United States) - Remove restrictive filters (e.g. last-1-day + remote-only + sponsorship)
Fewer results than expected on FREE
- FREE is capped at 25 jobs per run — upgrade for unlimited
Detail mode is slower
- Detail fetches one page per job for the full description; use Overview for bulk lists
⚖️ Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
Trademark notice: Dice and Dice.com are trademarks of DHI Group, Inc. This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by DHI Group or Dice.com. All product and company names are the property of their respective owners and are used here for identification purposes only.
🤝 Support
Join our active support community
- For issues or questions, open an issue in the actor's repository
- Check the SIÁN Agency Store for more automation tools
- 📧 apify@sian-agency.online
Built by SIÁN Agency | More Tools