Skip to content

Dice Job Scraper | Tech Jobs from Dice.com

Try for free

Scrape public tech job listings from Dice.com by keyword, location, or search URL. Get title, company, salary, location, workplace type, skills, and the full job description. No login needed.

💼 Dice Job Scraper

Pull public tech job listings from Dice.com: title, company, salary, location, workplace type, skills, and the full job description, ready as JSON, CSV, or Excel. Search by keyword and location or paste any Dice search link. No Dice account, no cookies, and it costs $0.70 per 1,000 jobs.

✨ Why use Dice Job Scraper?

  • 📄 Full job descriptions — each job page is opened for the complete description (HTML and clean plain text), the skills list, and the expiry date, not just the 500-character summary.
  • 🎛️ All the Dice filters — date posted, on-site / remote / hybrid, full-time / contract / third party, employer type, Easy Apply, visa sponsorship, and search radius.
  • 🔗 Paste links — drop in a Dice search URL to reuse its filters, or job URLs to scrape single postings.
  • ⚡ Light and quick — plain HTTP requests on datacenter proxies, no browser. A 100-job run with full descriptions finished in about 15 seconds in our tests.
  • 💸 Cheap — pay only for jobs saved, with a small default memory so platform usage stays low.

🎯 Use cases

  • 📊 Tech labor market research — track demand for skills like Python, Kubernetes, or Snowflake by city and over time.
  • 🧲 Recruiting and staffing lead gen — find companies hiring for the roles you place, with company pages and employer type.
  • 💰 Salary benchmarking — collect posted salary ranges for a role and location.
  • 🛂 Visa sponsorship tracking — list employers that sponsor work visas.
  • 🔔 Job alerts — schedule a daily run with "Last 24 hours" and push new jobs to your inbox, Slack, or a sheet.
  • 🤖 Datasets for matching and AI — feed full descriptions and skills into job matching or classification models.

🚀 How to use

  1. Type a Keyword (for example python developer) and, optionally, a Location such as New York, NY. Or paste Dice links into Dice search or job URLs.
  2. Set Max jobs (default 20).
  3. Optionally narrow the search in Filters.
  4. Click Start and wait a few seconds.
  5. Open the Output tab, or export the dataset to JSON, CSV, Excel, or via the API.

📥 Input

FieldWhat it does
keywordJob title, skill, or company to search for.
locationCity, state, or ZIP. Empty searches everywhere.
startUrlsDice search links (https://www.dice.com/jobs?q=...) or job links (https://www.dice.com/job-detail/...).
results_wantedMaximum jobs to save across all searches (default 20).
posted_dateall, 24h, 3d, 7d, or 30d.
workplaceTypesAny of On-Site, Remote, Hybrid.
employmentTypesAny of FULLTIME, PARTTIME, CONTRACTS, THIRD_PARTY.
employerTypesAny of Direct Hire, Recruiter, Other.
easyApplyOnly, willingToSponsorOnlyKeep only Easy Apply jobs, or only jobs with visa sponsorship.
includeRemoteTurn off to drop jobs Dice marks as remote.
radiusMiles around the location.
fetchDetailsOpen each job page for the full description and skills (default on).
maxPagesOptional cap on search pages (30 jobs each).
{
  "keyword": "data engineer",
  "location": "New York, NY",
  "results_wanted": 50,
  "posted_date": "7d",
  "workplaceTypes": ["Hybrid", "On-Site"],
  "includeRemote": false
}

📤 Output

One row per job. The main fields:

FieldDescription
title, companyNameJob title and hiring company
location, jobLocationDisplay location and city / state / country
salarySalary text as posted
employmentType, employerTypeFull-time, contract... and Direct Hire / Recruiter
workplaceTypes, workSetting, isRemoteOn-Site, Remote, Hybrid
postedDate, modifiedDate, validThroughPosted, updated, and expiry dates
easyApply, willingToSponsorApply and sponsorship flags
summary, description_html, description_textShort summary and full description
skillsSkills listed on the job page
url, companyPageUrl, companyLogoUrlLinks
guid, id, searchId, searchPageDice identifiers and where the job was found

Example from a test run (long text trimmed):

{
  "id": "a52ee70a05566a669cfcfd43af9c56f9",
  "title": "Python Fullstack Developer",
  "jobLocation": {"city": "Cupertino", "state": "California", "country": "USA", "region": "CA", "displayName": "Cupertino, California, USA"},
  "postedDate": "2026-10-13T20:23:10Z",
  "companyPageUrl": "https://www.dice.com/company/10432120",
  "salary": "Depends on Experience",
  "companyName": "HCL America Inc.",
  "employmentType": "Full-time",
  "easyApply": true,
  "willingToSponsor": false,
  "employerType": "Direct Hire",
  "isRemote": false,
  "workplaceTypes": ["On-Site"],
  "location": "Cupertino, California, USA",
  "workSetting": "On-Site",
  "url": "https://www.dice.com/job-detail/b044b210-a512-41c5-8b40-e38502e7c436",
  "source": "dice.com",
  "searchPage": 1,
  "description_text": "We are looking for a highly talented and self- motivated Fullstack Python Developer at Cupertino, CA] to join us on our journey...",
  "skills": ["Python", "DJango", "Flask", "TypeScript", "React", "SQL"],
  "validThrough": "2026-11-13T21:23:10Z"
}

💰 Pricing

You pay $0.70 per 1,000 jobs ($0.0007 per saved job), plus a small amount of platform usage (compute at the 256 MB default memory and datacenter proxy traffic).

  • 20 jobs with full descriptions: $0.014 in job fees, plus about $0.001 platform usage in our tests.
  • 1,000 jobs: about $0.70 in job fees, plus roughly $0.04 platform usage.

You are never charged for jobs that are not saved, and the run stops cleanly at your maximum charge.

❓ FAQ

Is it legal to scrape Dice? This actor reads only public job listings that anyone can see without logging in. Check that your use of the data follows the site's terms and the laws that apply to you, especially for personal data.

Do I need a Dice account or a proxy? No account is needed. Datacenter proxies are on by default and work well for Dice.

How many jobs can I get? Dice shows up to 750 jobs (25 pages) per search. For more, split the search by location, date, or workplace type, or add several search links.

Why is a field empty? Fields such as salary or jobLocation are only filled when the employer provides them. Empty fields are left out of the row.

Can I make it faster? Turn off Fetch full job descriptions to save the search cards only. You keep everything except the full description, skills, and expiry date.

Can I schedule it or use the API? Yes. Schedule runs in the console, or start runs and read the dataset through the API. Moving from another Dice scraper? The input field names (keyword, location, posted_date, includeRemote, results_wanted, maxPages) and output fields are kept compatible.

⚠️ Limits

  • Public listings only. Applying to jobs, saved searches, and logged-in features are not supported.
  • Dice serves 30 jobs per page and at most 25 pages per search.
  • Dice has no native 30-day filter. 30d is applied to the results after each page is read, so a broad search can return fewer jobs than asked within the page cap.
  • Jobs opened directly by URL do not have the search fields (score, searchId, easyApply, employerType).
  • description_html keeps the employer's own formatting, so its markup can vary from job to job.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.