Dice Jobs Scraper: US Tech Jobs, Salary & Remote Filters avatar

Dice Jobs Scraper: US Tech Jobs, Salary & Remote Filters

Pricing

Pay per event

Go to Apify Store
Dice Jobs Scraper: US Tech Jobs, Salary & Remote Filters

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

DataDesk

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

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, salaryPeriod and 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)

  1. Set your search and turn on Job alerts mode: only new jobs.
  2. Give it an Alert name (one per saved search).
  3. 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

SourceCoverageData
Dice (dice.com)United Statestitle, company, location, salary, employment type, workplace type, easy apply, sponsorship, description

How to use it

  1. Click Try for free (or Start): the prefilled input runs a quick test.
  2. Fill in the input fields (see the examples below). Every field is optional.
  3. Click Start and wait a few seconds to minutes, depending on how many jobs you ask for.
  4. 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

FieldTypeDescription
keywordsarraySkills or titles, e.g. python developer, java, devops.
locationstringCity or state, e.g. "Austin, TX", "New York". Empty = all US (remote jobs included).
employmentTypesarrayOnly these employment types (full-time, part-time, contract, third-party / C2C). Leave empty for all.
workplaceTypesarrayOnly these workplace types: remote, hybrid or on-site. Leave empty for all.
easyApplyOnlybooleanKeep only jobs you can apply to with Dice Easy Apply (one click). Off = all jobs.
directHireOnlybooleanExclude jobs posted by recruiters and staffing agencies; keep only direct employers.
sponsorshipOnlybooleanKeep only jobs where the employer says it is willing to sponsor a work visa (e.g. H-1B).
maxJobsPerSearchintegerCap per keyword (and per country). You only pay for jobs saved.
postedWithinDaysintegerOnly jobs posted in the last N days. 0 = any date.
onlyNewJobsbooleanRemember 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.
alertsKeystringSeparate 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

FieldDescription
sourceSite the job came from
jobIdJob ID on the source site
titleJob title
companyEmployer name
companyLogoCompany logo URL
companyProfileIdCompany profile ID on the job board
employerTypeDirect employer or recruiter / staffing agency
locationLocation as shown
cityCity
stateState code
countryCountry code
employmentTypeEmployment type (full-time, part-time, contract...)
workplaceTypesWorkplace types (remote, hybrid, on-site)
isRemoteTrue for remote jobs
easyApplyTrue if the job supports one-click/easy apply
willingToSponsorTrue if the employer says it will sponsor a work visa
salarySalary as shown
salaryMinMinimum salary (number)
salaryMaxMaximum salary (number)
salaryCurrencyISO currency code
salaryPeriodhour, day, week, month or year
salaryYearlyMinMinimum salary converted to a yearly amount
salaryYearlyMaxMaximum salary converted to a yearly amount
summaryShort summary of the job
postedAtPosting date (ISO 8601 UTC)
updatedAtLast update date of the posting (ISO 8601)
urlJob page URL
keywordSearch keyword that found the job
scrapedAtWhen the job was scraped (ISO 8601 UTC)
isNewTrue 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
RunJobsCost
Quick test20$0.023
Small run100$0.095
Regular run1,000$0.905
Large run10,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 ApifyClient
client = 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.