Dice.com Job Scraper
Pricing
from $1.70 / 1,000 job scrapeds
Dice.com Job Scraper
Collect Dice.com tech jobs by keyword, URL, and filters. Optionally add job details, company profiles, and each company's full job list.
Pricing
from $1.70 / 1,000 job scrapeds
Rating
0.0
(0)
Developer
Scraptivo
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Dice.com Job Scraper collects tech job listings from Dice.com and turns them into structured data for recruiting research, salary benchmarking, and hiring-market monitoring. Provide a keyword such as "python", a Dice search or company URL, or a company brand ID, then export title, company, location, salary, employment type, and workplace to JSON, CSV, or Excel. Use it to build job databases, watch remote hiring, and schedule recurring collection. Pricing starts at $2.00 per 1,000 jobs, with optional job details at $2.50 per 1,000 and company profiles or company job lists at $2.00 per 1,000.
What can you automate with Dice.com Job Scraper?
- Build targeted tech-job databases — Search titles or skills such as "python" or "data engineer", then export company, salary, location, and workplace on every row.
- Watch remote and hybrid hiring — Filter by workplace type, employment type, posted date, and Easy Apply.
- Collect one employer's live jobs — Paste a Dice company URL or set
clientBrandIdto pull that company's openings. - Attach job and company context — Optionally add full descriptions, company overviews, and each company's full job list.
- Schedule recurring collection — Run daily or weekly and push new listings into Sheets, a CRM, or an alert workflow.
Who is this scraper for?
| Team | Workflow |
|---|---|
| Recruitment and staffing agencies | Build keyword pipelines of Dice openings and watch which employers are hiring this week. |
| Compensation and talent-intelligence teams | Compare disclosed salaries, employment types, and remote vs on-site mix. |
| Sales and lead-generation teams | Spot companies hiring for a skill, then enrich those accounts downstream. |
| Market researchers | Track posting recency and employer type (direct hire vs recruiter) by role. |
What data can you collect from Dice?
| Data group | Example fields | How it helps |
|---|---|---|
| Job identity | guid, id, title, detailsPageUrl, postedDate | Identify each listing and deduplicate across runs with guid. |
| Employer | companyName, companyPageUrl, clientBrandId, employerType | See who is hiring and whether the posting is direct hire or recruiter. |
| Role terms | location, salary, employmentType, workplaceTypes, isRemote, easyApply | Filter by city, pay, contract type, and remote / hybrid / on-site. |
| Job details | jobDetails | Read the full description when Include job details is enabled. |
| Company profile | companyDetails | Add overview, social links, benefits, and technologies when Include company details is enabled. |
| Company jobs | companyJobs | Nest other openings from the same employer when Include all company jobs is enabled. |
Listing-card fields are always collected. jobDetails, companyDetails, and companyJobs appear only when their toggles are on. Salary is empty when Dice does not publish it.
How to use Dice.com Job Scraper
- Open the Dice.com Job Scraper on Apify.
- Enter a search query such as "python" and an optional location, or paste Dice search / company URLs.
- Set Max items (default 10;
0means unlimited) and any employment, workplace, or posted-date filters. - Run the Actor — it writes one dataset row per search-result job.
- Export the dataset or connect it to your workflow.
{"searchQuery": "python","workplaceTypes": ["Remote"],"employmentTypes": ["FULLTIME"],"maxItems": 10,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Example workflow
Build a weekly list of remote Python jobs
- Schedule a Monday run with
searchQuery="python",workplaceTypes=["Remote"],employmentTypes=["FULLTIME"], andpostedDate="SEVEN". - Keep rows that match your salary band and Easy Apply needs using the
salaryandeasyApplyfields. - Enable Include job details and Include company details on shortlisted employers when you need descriptions and profile data.
- Send new records to Google Sheets or a CRM through a webhook after each run.
- Deduplicate user-side against the stable
guidfield.
The Actor does not filter or merge results across runs — those steps happen in your pipeline.
Automate and integrate your results
- Schedules — Run daily with
postedDate="ONE"for new-job alerts, or weekly with"SEVEN"for market snapshots. Create a separate scheduled task per query and location. - Webhooks — Push completed runs into Google Sheets, Make, Zapier, Slack, a CRM, or an ATS.
- Exports and API — Download JSON, CSV, Excel, or HTML from the Apify Console, or start a run from the API:
curl -X POST "https://api.apify.com/v2/acts/scraptivo~dice-scraper/runs?token=YOUR-APIFY-TOKEN" \-H "Content-Type: application/json" \-d '{"searchQuery": "python","workplaceTypes": ["Remote"],"employmentTypes": ["FULLTIME"],"maxItems": 10}'
Deduplicate user-side with guid.
Input reference
| Field | Type | Required | Default | What it controls |
|---|---|---|---|---|
searchQuery | string | No | — | Primary keyword, e.g. python. |
searchQueries | array | No | [] | Extra keywords; each runs as a separate search. |
startUrls | array | No | [] | Dice jobs search URLs or company job listing URLs. |
location | string | No | "" | Location text, e.g. New York or Remote. |
radius | integer | No | 30 | Search radius around the location. |
radiusUnit | string | No | mi | mi or km. |
employmentTypes | array | No | [] | FULLTIME, PARTTIME, CONTRACTS, THIRD_PARTY. |
workplaceTypes | array | No | [] | Remote, Hybrid, On-Site. |
postedDate | string | No | "" | "" any time, ONE today, THREE last 3 days, SEVEN last 7 days. |
employerTypes | array | No | [] | Direct Hire, Recruiter, Other. |
easyApply | boolean | No | false | Return only Easy Apply jobs. |
isRemote | boolean | No | false | Return only remote jobs. |
clientBrandId | string | No | "" | Dice company brand ID for one employer's jobs. |
includeJobDetails | boolean | No | false | Add full descriptions (job-details event). |
includeCompanyDetails | boolean | No | false | Add company profiles (company-details event). |
includeCompanyJobs | boolean | No | false | Add each company's job list (jobs-by-company event). |
maxCompanyJobs | integer | No | 0 | Cap per-company jobs; 0 is unlimited. |
detailConcurrency | integer | No | 5 | Parallel detail requests (1–20). |
maxItems | integer | No | 10 | Cap on search-result jobs; 0 is unlimited. |
proxyConfiguration | object | No | Residential | Apify proxy settings. |
Provide a searchQuery, searchQueries, Dice startUrls, or clientBrandId. Filters such as employmentTypes apply to keyword searches.
Output example
{"guid": "d7c60634-b836-4f3d-acb7-4b6ddf6a6f7b","title": "Senior Python Software Engineer","companyName": "Booz Allen Hamilton","salary": "USD 112,800.00 - 257,000.00 per year","employmentType": "Full-time","workplaceTypes": ["Remote"],"isRemote": true,"easyApply": false,"postedDate": "2026-08-20T20:06:16Z","detailsPageUrl": "https://www.dice.com/job-detail/d7c60634-b836-4f3d-acb7-4b6ddf6a6f7b","companyPageUrl": "https://www.dice.com/company/booz","summary": "Job Number: R0247450 Python Software Engineer, Senior..."}
How much does it cost to scrape Dice?
Billing is pay-per-event. A one-time Actor Start fee of $0.00005 applies per run.
| Event | When it is charged | Price |
|---|---|---|
dataset-item (Job scraped) | Each search-result job row | $2.00 per 1,000 |
job-details | Each job enriched with Include job details | $2.50 per 1,000 |
company-details | Each company profile | $2.00 per 1,000 |
jobs-by-company | Each extra company job returned | $2.00 per 1,000 |
A listing-only run of 1,000 jobs costs about $2.00 plus Actor Start. The same 1,000 jobs with details enabled costs about $4.50 plus Actor Start. Apify plan discounts may reduce these prices. Platform compute and proxy usage are billed separately on your Apify plan.
Reliability and responsible use
- Proxy — Residential proxies are the default and recommended setting.
- Conditional fields — Descriptions, company profiles, and company job lists appear only when their toggles are on. Salary is omitted when Dice does not publish it.
- Public data — The Actor collects publicly visible job and company information from Dice.
- Responsible use — Only use the data in ways that comply with Dice's terms of service and applicable law.
Frequently asked questions
Can I scrape Dice jobs by keyword and location?
Yes. Set searchQuery or searchQueries and an optional location. You can also paste Dice search URLs in startUrls; filters already in the URL are kept.
Can I schedule Dice.com Job Scraper to run automatically?
Yes. Open the Scheduler tab in Apify Console and set a recurring cadence — daily with postedDate = "ONE" for new listings, weekly with "SEVEN" for a market sweep. Create separate schedules per query and location.
What counts as one result?
A search-result job row is one dataset-item at $2.00 per 1,000 jobs. Include job details adds a job-details event per enriched job. Include company details adds a company-details event per company profile. Include all company jobs adds a jobs-by-company event per extra company job. A listing-only run charges only the job-row event plus Actor Start.
Why are some fields empty?
jobDetails, companyDetails, and companyJobs appear only when their toggles are on. Dice also omits salary on many listings.
How do I avoid duplicate records?
Within one run, listings are deduplicated by guid. Across runs the Actor appends results and does not merge them. When you combine datasets, keep the first row for each guid. Setting maxItems caps any single run.
Do I need a proxy?
The Actor works with the default Apify residential proxy. If a run returns unusually few jobs or keeps timing out, confirm that proxyConfiguration uses the RESIDENTIAL group before raising detailConcurrency.
Can I collect one company's jobs?
Yes. Add a Dice company URL to startUrls or set clientBrandId. Enable Include all company jobs when you also want other openings from companies found in a keyword search.
Related Scraptivo automations
- LinkedIn Job Scraper — collect LinkedIn postings for global hiring research alongside Dice.
- Glassdoor Jobs Scraper — add Glassdoor listings, ratings, and salaries to the same recruiting dataset.
- ZipRecruiter Scraper — pull US job boards when you need coverage beyond Dice.
- Upwork Jobs Scraper — monitor freelance openings that complement full-time Dice roles.
- StepStone Jobs Scraper — cover DACH and Benelux job markets with the same workflow.
Support and custom workflows
Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, sample URL, required fields, and expected volume so we can assess the request.