Dice Jobs Scraper Ppe
Pricing
from $0.80 / 1,000 results
Dice Jobs Scraper Ppe
Pay-per-event Dice.com job scraper. Extract US tech job titles, companies, full HTML descriptions, salary ranges, required skills, GPS-precise locations, and direct apply URLs. Search by keyword or paste any Dice.com search URL with filters. Auto-pagination. No login required. Proxies included.
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer

SilentFlow
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Dice.com Jobs Scraper - Pay Per Event
Pay only for the data you get! Proxies included, no compute costs.
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?
- 💰 Pay per result: No compute costs — only pay for the data you actually get
- 🌐 Proxies included: No need to configure or pay for proxies separately
- 🔍 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!