Dice Jobs Scraper — US Tech Jobs with Salaries & Skills
Pricing
from $0.65 / 1,000 job scrapeds
Dice Jobs Scraper — US Tech Jobs with Salaries & Skills
Dice.com tech jobs scraper for the US: search by keyword, city or state, posting date, employment type, remote/hybrid, employer type and visa sponsorship. Gets company, salary, dates and optional descriptions with skills. No login, no API key.
Pricing
from $0.65 / 1,000 job scrapeds
Rating
0.0
(0)
Developer
Fabrikit
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
Dice Jobs Scraper extracts technology job listings from dice.com, the US tech job board, without a login, cookies or API key. Search by keyword and US city or state, filter by posting date, employment type (full-time, part-time, contract, third party), remote / hybrid / on-site, employer type (direct hire or recruiter), Easy Apply and visa sponsorship, and download clean JSON, CSV or Excel with the job title, company, location, salary, dates and URL. Turn on includeDetails to add the full description, the skills list and the structured salary from each job page.
You pay per job saved. Job details are an optional add-on, charged per job enriched.
What you get
Every job (search data, event job-result): jobId and public url, title, company with companyId, companyUrl and companyLogo, employerType (Direct Hire / Recruiter / Other), location with city, state, stateCode and country, isRemote and workplaceTypes (Remote, Hybrid, On-Site), employmentType and employmentTypes (Full-time, Part-time, Contract, Third Party), the salary text as posted (salary) plus the parsed salaryMin, salaryMax, salaryCurrency and salaryPeriod (hour / year), easyApply, willingToSponsor, postedAt and updatedAt (ISO dates), a summary of the description, the search that found the job (searchKeyword, searchLocation) and scrapedAt.
With includeDetails (event job-details): description as plain text, skills (the tags Dice shows on the job page, e.g. Python, Django, Kubernetes), the structured pay from the page (salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryText), validThrough (expiry date), postalCode, jobLocationType, employmentTypesSchema, header badges with travelRequirement (e.g. "No Travel Required", "25% Travel Required") and contractDuration (e.g. "6 Months"), the employer's companyDiceId and the positionId.
No personal data: the Actor never collects recruiter names or profiles, and e-mail addresses, phone numbers, personal profile links and named contacts are removed from summaries and descriptions.
How it works
The Actor calls the same lightweight JSON search endpoint that the dice.com search page uses (100 jobs per request), so a 1,000-job crawl takes about ten requests and a few seconds. Deep pagination works (10,000 jobs per search); for bigger crawls add more keywords, locations or filters, and the Actor de-duplicates by jobId across all searches. If the JSON endpoint ever stops answering, the Actor reads the dice.com search pages instead, which embed the same data.
Job details open one page per job (about two pages per second). Requests are paced, rotate proxy sessions and, if Dice ever blocks them, switch automatically to Apify RESIDENTIAL proxies for the rest of the run.
Dice's own filters apply as on the website: postedWithin offers today, 3 days and 7 days; a location search includes remote jobs unless you turn includeRemoteJobs off; radiusMiles only matters for city locations. The salary text on Dice is free-form ("$50 - $55", "USD 135,000.00 - 162,000.00 per year", "Depends on Experience"): salaryMin / salaryMax / salaryPeriod are parsed from it with simple rules (figures under 500 are read as hourly) and replaced by the page's structured values when you use includeDetails.
Input examples
Remote contract Python roles posted this week, with full descriptions and skills:
{"keywords": ["python developer"],"locations": ["Austin, TX"],"postedWithin": "7","employmentTypes": ["contract", "third-party"],"workplaceTypes": ["remote"],"includeDetails": true,"maxItems": 200}
Several titles across several states, direct-hire employers only, newest first, search data only:
{"keywords": ["data engineer", "machine learning engineer"],"locations": ["Texas", "New York, NY", "Seattle, WA"],"radiusMiles": 50,"employerTypes": ["direct-hire"],"sortBy": "date","maxItems": 1000}
Jobs with visa sponsorship anywhere in the US, from a search URL copied from dice.com:
{"searchUrls": ["https://www.dice.com/jobs?q=java&filters.willingToSponsor=true&filters.employmentType=FULLTIME"],"maxItems": 500}
Input fields
| Field | Description |
|---|---|
keywords | Job titles, skills or technologies, one search each |
locations | US cities ("Austin, TX") or states ("Texas"), one search each; empty = whole US |
radiusMiles | Distance around each city, 1-500 (default 30) |
postedWithin | any, 1 (today), 3, 7 days |
employmentTypes | full-time, part-time, contract, third-party |
workplaceTypes | remote, hybrid, on-site |
employerTypes | direct-hire, recruiter, other |
easyApplyOnly | Only jobs with an application form on Dice |
visaSponsorshipOnly | Only employers willing to sponsor a work visa |
includeRemoteJobs | Keep remote jobs in location searches (default true) |
sortBy | relevance (default) or date |
searchUrls | dice.com/jobs?... URLs copied from the site (keyword, location, radius and filters are read from them) |
includeDetails | Add description, skills and structured salary (add-on price, one extra request per job) |
maxItems | Exact number of unique jobs to return (default 50) |
proxyConfiguration | Apify Proxy; datacenter by default, RESIDENTIAL fallback is automatic |
Output example
{"jobId": "7c59549f-df9e-4047-8795-6e30dceaeed3","diceJobId": "4bc8df2e34424de7002c8f097a113c67","positionId": "892747","url": "https://www.dice.com/job-detail/7c59549f-df9e-4047-8795-6e30dceaeed3","title": "Python & JS Developer / Chicago / Remote","company": "Motion Recruitment Partners, LLC","companyId": "10105282","companyUrl": "https://www.dice.com/company/10105282","companyLogo": "https://d3qscgr6xsioh.cloudfront.net/mYivInZASxip5W4N3Dhp_transformed.png?format=webp","employerType": "Recruiter","location": "Chicago, Illinois, USA","city": "Chicago","state": "Illinois","stateCode": "IL","country": "USA","isRemote": true,"workplaceTypes": ["Remote", "On-Site"],"employmentType": "Full-time","employmentTypes": ["Full-time"],"salary": "$100000 - $140000","salaryMin": 100000,"salaryMax": 140000,"salaryCurrency": "USD","salaryPeriod": "year","easyApply": true,"willingToSponsor": false,"postedAt": "2026-10-17T00:04:08Z","updatedAt": "2026-10-20T12:03:41Z","summary": "Located in Chicago, IL, this full-time opportunity is with a highly respected global professional services organization ...","searchKeyword": "python developer","searchLocation": "Austin, TX","scrapedAt": "2026-10-20T15:26:39.364Z","description": "Located in Chicago, IL, this full-time opportunity is with a highly respected global professional services organization undergoing a large-scale Data & AI transformation. The team is building a modern, cloud-native data platform using Databricks, Python, SQL, and Azure ...","skills": ["JavaScript", "Machine Learning (ML)", "Data Engineering", "Databricks", "Python", "SQL", "Data Modeling", "Microsoft Azure", "..."],"badges": ["Full Time", "On-site", "$100000 - $140000/yr"],"travelRequirement": null,"contractDuration": null,"employmentTypesSchema": ["Full-time"],"jobLocationType": "TELECOMMUTE","postalCode": "60603","validThrough": "2026-11-20T13:03:41.000Z","companyDiceId": "10105282","salaryText": "$100000 - $140000/yr"}
Without includeDetails the record stops at scrapedAt.
Pricing
| Event | When it is charged |
|---|---|
Job scraped (job-result) | Each job saved to the dataset |
Job details (job-details, only with includeDetails) | Each job enriched with its description and skills |
Platform compute and proxy usage are included in the event prices. maxItems is exact and duplicates are never charged. See the Pricing tab for current prices; paid Apify plans get lower rates.
How it compares
This Actor returns the parsed salary range, the skills list, the employer type and the sponsorship flag as separate fields so you can filter in a spreadsheet without reading each description. It only covers what Dice shows publicly: no applicant or recruiter data.
Hiring outside the US? The Dice Actor grew out of our Reed Jobs Scraper, built for reed.co.uk in the UK. Both use the same flat record style (title, company, companyUrl, salaryMin / salaryMax / salaryCurrency / salaryPeriod, ISO postedAt, url), exact maxItems counting and contact redaction, so a US + UK tech-hiring sheet needs only a few column renames.
Integrations
Run it on a schedule and send new jobs to Google Sheets, Airtable, Slack, a webhook or your database with Apify integrations, or call it from n8n, Make and Zapier. Every run is available through the Apify API (/v2/acts/.../runs and the dataset endpoints) and through the Apify MCP server, so AI agents can search Dice jobs as a tool.
FAQ
Is this legal? The Actor collects job advertisements that Dice shows publicly to anyone, and stores no personal data. You are responsible for using the data in line with Dice's terms and the laws that apply to you (CCPA, GDPR and similar). It is not affiliated with or endorsed by Dice or DHI Group.
Do I need a proxy? The default Apify datacenter proxy is expected to be enough; the Actor switches to RESIDENTIAL automatically if Dice blocks the requests. The run summary (SUMMARY in the key-value store) tells you which proxy rung and which data source were used.
Why does location come back empty for some jobs? Remote-only postings carry no city on Dice; isRemote is true and workplaceTypes contains "Remote".
Why is salaryMin empty? About half of Dice's postings say "Depends on Experience". The field is filled whenever the posting shows figures.
Is the location filter strict? Dice's search is a radius search that also includes remote jobs by default (includeRemoteJobs: false turns that off) and may return nearby towns. Unrecognised locations are reported in the log and the search falls back to the whole US.
Why are some descriptions missing? A job can be removed between the search and the detail request; the Actor logs each case in SUMMARY.errors and keeps the search data.
Use cases
Tech job-market research and salary dashboards, lead generation (companies and staffing firms hiring for a stack or in a region), tracking competitors' hiring, feeding niche job boards and newsletters, alerting candidates to new remote or sponsored roles, and training data for job-classification models.
Changelog
- 0.1 (October 2026) — First release: keyword + location search through Dice's JSON endpoint with the HTML page as fallback, date / employment type / workplace / employer type / Easy Apply / sponsorship filters,
sortBy, search URLs, exactmaxItems, de-duplication, optional job details (description, skills, structured salary, expiry), proxy ladder with automatic RESIDENTIAL fallback, personal-data redaction.
En español
Scraper de ofertas de empleo tecnológicas de Dice.com (Estados Unidos) sin cuenta ni API key: busca por palabra clave y ciudad o estado, filtra por fecha, tipo de contrato (full-time, part-time, contract, third party), remoto/híbrido/presencial, tipo de empleador y patrocinio de visa, y entrega título, empresa, ubicación, salario (texto y rango numérico), fechas y enlace; con includeDetails agrega la descripción completa, la lista de skills y el salario estructurado. Consulta la pestaña Pricing para ver los precios actuales; los planes de pago de Apify tienen tarifas más bajas. No entrega nombres, correos ni teléfonos de reclutadores.