Dice Jobs Scraper Ppe avatar

Dice Jobs Scraper Ppe

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Dice Jobs Scraper Ppe

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

SilentFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

IndustryApplication
Recruiting & StaffingSource qualified tech candidates by skill, location, and experience level
Job AggregatorsBuild or enrich job boards with fresh Dice listings
Market ResearchAnalyze tech job demand, salary trends, and in-demand skills
Compensation BenchmarkingCompare salary ranges across roles, companies, and locations
Competitive IntelligenceMonitor which companies are hiring and at what volume
Data ScienceBuild datasets for NLP models, labor market analysis, or career tools

📥 Input parameters

URL Scraping

ParameterTypeDescription
startUrlsarrayList of Dice.com URLs to scrape — job search result pages or individual job detail pages
ParameterTypeDescription
querystringJob title, skill, or keyword (e.g. software engineer, Python, DevOps)
locationstringCity, state, or area to filter by (e.g. New York, NY, Austin, TX)

Sorting & Filtering

ParameterTypeDefaultDescription
sortstringrelevanceSort results by relevance or datePosted
workplaceTypesarrayFilter by Remote, On-Site, or Hybrid
employmentTypearrayFilter by FULLTIME, PARTTIME, CONTRACTS, or THIRD_PARTY
employerTypearrayFilter by Direct Hire or Recruiter
postedDatestringanyOnly jobs posted within ONE (24h), THREE (3 days), or SEVEN (7 days)
easyApplybooleanfalseOnly return jobs with one-click Easy Apply
willingToSponsorbooleanfalseOnly return jobs from visa-sponsoring employers

Limits

ParameterTypeDefaultDescription
maxItemsinteger50Maximum number of jobs to return

Advanced

ParameterTypeDefaultDescription
requestTimeoutinteger30Timeout in seconds for each request
debugModebooleanfalseEnable 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

CategoryFields
Identityid, url
Jobtitle, summary, descriptionHtml, skills
CompanycompanyName, companyLogo
EmploymentemploymentType, employerType, workplaceTypes
Locationlocation, city, state, country, postalCode, latitude, longitude
Work moderemote, onsite, hybrid
SalarysalaryRaw, salaryMin, salaryMax, salaryCurrency
ApplicationapplyUrl, applyType, easyApply, willingToSponsor
DatesdatePosted, dateUpdated, dateDeactivated
MetascrapedAt

🚀 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 ApifyClient
client = 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

MetricValue
Jobs per page20
Typical speed~5 jobs / 6 seconds
Max results per search~10,000 (Dice.com limit)
Login requiredNo
Rate limitsNone observed

💡 Tips for best results

  1. Use filters to narrow results: Dice.com can return thousands of jobs — combine query, location, workplaceTypes, and postedDate filters to get the most relevant listings.
  2. Sort by date for freshness: Set sort: "datePosted" and postedDate: "SEVEN" to always get the latest postings.
  3. Skills are per-job: Each job includes its own skills array extracted from the job detail — great for building candidate matching tools.
  4. Apply URLs are direct: The applyUrl field links directly to the employer's application page, bypassing Dice's redirect layer.
  5. Use startUrls for precise control: Paste any Dice search URL directly to scrape exactly the results you filtered in the browser.
  6. dateDeactivated shows 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!