Dice Jobs Scraper: US Tech Jobs, Salary & Remote Filters
Pricing
Pay per event
Dice Jobs Scraper: US Tech Jobs, Salary & Remote Filters
Scrape Dice.com tech jobs by keyword and location: title, company, salary parsed to min/max/yearly, remote/hybrid, employment type (contract, full-time, C2C), easy apply, direct hire vs recruiter, posting date and URL. Job alerts mode. No login. $0.90 per 1,000 jobs.
Pricing
Pay per event
Rating
0.0
(0)
Developer
DataDesk
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
Scrape Dice.com tech jobs by keyword and location: title, company, salary parsed to min/max/yearly, remote/hybrid, employment type (contract, full-time, C2C), easy apply, direct hire vs recruiter, posting date and URL. Job alerts mode. No login. $0.90 per 1,000 jobs.
Scrape jobs from Dice (dice.com), the US tech jobs board in seconds: no login, no browser, no proxy setup. Built for IT staffing and recruiting firms, C2C/contract recruiters, tech salary researchers and job seekers.
What you can do with it
- Contract (C2C / third-party) and remote tech job feeds for IT staffing
- Lead lists of companies hiring engineers, with direct hire vs recruiter flag
- Tech salary benchmarks (parsed to yearly USD)
- Daily job alerts by skill and state
Why this scraper
- Clean, normalized salary: the text as shown plus
salaryMin,salaryMax,salaryCurrency,salaryPeriodand a yearly equivalent (salaryYearlyMin/salaryYearlyMax) so you can sort and compare. - Job alerts mode: turn on Only new jobs, schedule the Actor daily, and you get (and pay for) only jobs you have not received before.
- Fast and cheap: reads the site's own search data instead of rendering pages. A default run finishes in a few seconds.
- Pay only for results: $0.90 per 1,000 jobs + $0.005 per run. No results, no job charges. Your spending limit is respected exactly: we never deliver rows you did not pay for, and never charge for rows we did not deliver.
- Deduplicated across keywords and pages.
Job alerts (only new jobs)
- Set your search and turn on Job alerts mode: only new jobs.
- Give it an Alert name (one per saved search).
- Create a Schedule (e.g. every morning) and connect an integration (email, Slack, Google Sheets, Make, Zapier, webhook). Each run returns only jobs posted since the previous run. Runs with no new jobs cost almost nothing.
Sources and coverage
| Source | Coverage | Data |
|---|---|---|
| Dice (dice.com) | United States | title, company, location, salary, employment type, workplace type, easy apply, sponsorship, description |
How to use it
- Click Try for free (or Start): the prefilled input runs a quick test.
- Fill in the input fields (see the examples below). Every field is optional.
- Click Start and wait a few seconds to minutes, depending on how many jobs you ask for.
- Open the Output tab and export as JSON, CSV, Excel, XML or HTML, or read the results via API.
Input examples
Python developers (default):
{"keywords": ["python developer"], "maxJobsPerSearch": 20}
Remote contract DevOps in Texas:
{"keywords": ["devops"], "location": "Texas", "employmentTypes": ["contract"], "workplaceTypes": ["remote"]}
Visa sponsorship jobs:
{"keywords": ["data engineer"], "sponsorshipOnly": true, "maxJobsPerSearch": 200}
Daily alerts:
{"keywords": ["java", "react"], "postedWithinDays": 1, "onlyNewJobs": true, "alertsKey": "dice-daily"}
Input fields
| Field | Type | Description |
|---|---|---|
keywords | array | Skills or titles, e.g. python developer, java, devops. |
location | string | City or state, e.g. "Austin, TX", "New York". Empty = all US (remote jobs included). |
employmentTypes | array | Only these employment types (full-time, part-time, contract, third-party / C2C). Leave empty for all. |
workplaceTypes | array | Only these workplace types: remote, hybrid or on-site. Leave empty for all. |
easyApplyOnly | boolean | Keep only jobs you can apply to with Dice Easy Apply (one click). Off = all jobs. |
directHireOnly | boolean | Exclude jobs posted by recruiters and staffing agencies; keep only direct employers. |
sponsorshipOnly | boolean | Keep only jobs where the employer says it is willing to sponsor a work visa (e.g. H-1B). |
maxJobsPerSearch | integer | Cap per keyword (and per country). You only pay for jobs saved. |
postedWithinDays | integer | Only jobs posted in the last N days. 0 = any date. |
onlyNewJobs | boolean | Remember jobs from earlier runs and save only jobs you have not received before. Schedule the Actor daily to get a job alert feed. You pay only for new jobs. |
alertsKey | string | Separate memory per alert (e.g. "sydney-nurses"). Use a different name for each saved search. |
Output example
One row per item. Values below are example values from a real test run (long text shortened):
{"source": "dice","jobId": "827af4cd-87c3-444c-889f-9bcfff8406d5","title": "AWS Python Developer","company": "Nityo Infotech Corporation","companyLogo": "https://d3qscgr6xsioh.cloudfront.net/TocZfUFqQuedGsQ7P4rI_37733aa90b682ce62c19f3dcaff583fa.png?format=webp","companyProfileId": "e303d8e0-efcf-5ded-a7e3-430ff45bb533","employerType": "Direct Hire","location": "Hartford, Connecticut, USA","city": "Hartford","state": "CT","country": "USA","employmentType": "Full-time","workplaceTypes": ["On-Site"],"isRemote": false,"easyApply": true,"salary": "$$100,000 - $120,000","salaryMin": 100000.0,"salaryMax": 120000.0"…": "more fields below"}
Fields a source does not publish are null.
Output fields
| Field | Description |
|---|---|
source | Site the job came from |
jobId | Job ID on the source site |
title | Job title |
company | Employer name |
companyLogo | Company logo URL |
companyProfileId | Company profile ID on the job board |
employerType | Direct employer or recruiter / staffing agency |
location | Location as shown |
city | City |
state | State code |
country | Country code |
employmentType | Employment type (full-time, part-time, contract...) |
workplaceTypes | Workplace types (remote, hybrid, on-site) |
isRemote | True for remote jobs |
easyApply | True if the job supports one-click/easy apply |
willingToSponsor | True if the employer says it will sponsor a work visa |
salary | Salary as shown |
salaryMin | Minimum salary (number) |
salaryMax | Maximum salary (number) |
salaryCurrency | ISO currency code |
salaryPeriod | hour, day, week, month or year |
salaryYearlyMin | Minimum salary converted to a yearly amount |
salaryYearlyMax | Maximum salary converted to a yearly amount |
summary | Short summary of the job |
postedAt | Posting date (ISO 8601 UTC) |
updatedAt | Last update date of the posting (ISO 8601) |
url | Job page URL |
keyword | Search keyword that found the job |
scrapedAt | When the job was scraped (ISO 8601 UTC) |
isNew | True when job alerts mode is on (job not seen in earlier runs) |
The Output tab has a Jobs view.
Pricing
Pay-per-event: you pay only for results delivered, no monthly fee.
- Job (
job): $0.90 per 1,000 ($0.0009 each) - Actor start: $0.005 per run
| Run | Jobs | Cost |
|---|---|---|
| Quick test | 20 | $0.023 |
| Small run | 100 | $0.095 |
| Regular run | 1,000 | $0.905 |
| Large run | 10,000 | $9.005 |
Rows that are not delivered are never charged. Apify's free plan includes monthly credit, and you can set a maximum cost per run in the run options.
Integrations and API
- Export results as JSON, CSV, Excel, XML or HTML from the Output tab.
- Schedule runs (daily, hourly) and send results to Google Sheets, Slack, Zapier, Make, n8n, Airbyte or webhooks.
- Call it from code with the Apify API:
curl -X POST "https://api.apify.com/v2/acts/datadesk-io~dice-jobs-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"keywords": ["python developer"], "maxJobsPerSearch": 20}'
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("datadesk-io/dice-jobs-scraper").call(run_input={'keywords': ['python developer'], 'maxJobsPerSearch': 20})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item.get('title'), item.get('company'), item.get('url'))
FAQ
Do I need an account or cookies? No. The Actor only reads public job listings.
Does it scrape personal data? No. It returns job ads and company names only, no candidate or recruiter profiles. Use the data in line with the site's terms and applicable laws (GDPR etc.).
Can I get full job descriptions? Rows include the summary/snippet the search shows. Open url for the full ad.
Something broke or you need a field? Open an issue on the Issues tab; we usually answer within a day.
How fresh is the data? Live: every run reads the source at that moment. Schedule it to keep a dataset up to date.
Why did I get fewer jobs than the maximum? The source had fewer matching jobs, or duplicates were removed. You only pay for jobs delivered.
Not affiliated with or endorsed by the job board. Trademarks belong to their owners.
Limitations
- US jobs only.
- Salary appears only when the employer publishes it.
Support
Found a bug, or need a new field, source or filter? Open an issue in the Issues tab; we usually answer within 24 hours. Custom data work: datadesk.io@proton.me.