Dice Jobs Scraper avatar

Dice Jobs Scraper

Pricing

from $1.00 / 1,000 jobs

Go to Apify Store
Dice Jobs Scraper

Dice Jobs Scraper

Scrape Dice (dice.com) US tech jobs and IT contracts: title, company, recruiter or direct employer, contract, C2C or full-time, W2 terms, remote or hybrid, salary or hourly rate, skills and full description. Search by keyword and city. Export to JSON, CSV or Excel, or via API.

Pricing

from $1.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Steady Scrape

Steady Scrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Security

Limited permissions

Share

Scrape tech jobs and IT contracts from Dice (dice.com), the US job board for software, data, cloud, cybersecurity and IT roles. This Dice jobs scraper searches Dice by keyword, city or state and employment type (Contract, Third Party / C2C, Full-time, Part-time) and gives every job with its company, whether it was posted by the direct employer or a recruiter, its workplace type (remote, hybrid, on-site), its pay parsed into a minimum, a maximum and an hourly or yearly period, its location and dates — and, from each job's own page, the full description, the skills, the contract terms Dice shows (W2, Corp-to-Corp, Independent and the contract length), the date Dice lists the job until and the employer's own job reference.

Built for IT staffing and consulting firms watching contract demand, recruiters sourcing requirements, and anyone tracking the US tech job market. No login, no browser, no proxy, no start fee. Pay only for the jobs you get.

What you can do with this Dice scraper

  • Contract and C2C requirements for staffing firms: every Java, .NET, SAP, Salesforce or data contract in a state, with its hourly rate, W2 or corp-to-corp terms and contract length, split into direct clients and recruiters.
  • Bench sales and lead lists: which employers are hiring contractors for which skills, where, and at what rate.
  • Rate and salary benchmarking: published hourly rates and salaries by skill, city, employment type and workplace.
  • Job alerts and feeds: schedule it daily with Posted within and Only new jobs to receive just the jobs posted since the last run.
  • Tech labour-market research: contract vs full-time demand, remote vs on-site, skills employers ask for.

Input

FieldWhat it does
KeywordsJava, Python Developer, DevOps, Data Engineer, SAP, Salesforce, C++… each read through Dice's own page for it.
LocationsA US city (Dallas, Dallas, TX), a state (Texas), a city with its ZIP (Beverly Hills, CA 90210), a Canadian or UK city, or Remote. Each keyword is searched in each location; empty searches the whole US.
Dice search linksSearches copied from dice.com with their filters, e.g. https://www.dice.com/jobs?q=java&location=Texas&filters.employmentType=CONTRACTS.
Employment typesContract, Third Party (C2C), Full-time, Part-time. Each type chosen is its own list, and a job under two types is delivered once.
Employer typeDirect employers only, recruiters and staffing firms only, or both.
Workplace typesRemote, hybrid, on-site.
Posted withinToday, the last 3 days or the last 7 days.
Only employers willing to sponsor a visaDice's "Willing to Sponsor" filter.
Distance around a city10, 30 (Dice's default), 50 or 75 miles.
Minimum hourly rate / Minimum yearly salaryJobs whose published pay reaches it; hourly rates and salaries are compared at 2,080 hours a year when only one minimum is set.
Only jobs with a pay in figuresLeaves out "Depends on Experience", "DOE" and cards without pay.
Include job detailsOn by default: opens each job's page (charged as job-with-details).
Max jobs per search100 by default; 0 for every job Dice shows (at most 500 a search).
Only new jobs since the last runMonitor mode for scheduled runs: jobs delivered before are skipped and not charged.

Example — Java and Python contracts (including C2C) in Texas and remote, from direct employers, posted this week, paying at least US$60 an hour:

{
"keywords": ["Java", "Python Developer"],
"locations": ["Texas", "Remote"],
"employmentTypes": ["CONTRACTS", "THIRD_PARTY"],
"employerType": "direct",
"postedWithin": "7",
"minHourlyRate": 60,
"maxJobsPerSearch": 200
}

Output: Dice jobs data

One row per job (description shortened):

{
"rowType": "job",
"status": "ok",
"search": "Java · Contract",
"searchUrl": "https://www.dice.com/jobs/q-java-jobs?filters.employmentType=CONTRACTS",
"position": 2,
"jobId": "c0e3a162-35ea-480d-95ad-f380f7a2041f",
"legacyJobId": "5476a511375ca88e5b57ff838cbb67f9",
"url": "https://www.dice.com/job-detail/c0e3a162-35ea-480d-95ad-f380f7a2041f",
"title": "Senior Full Stack Java Developer",
"companyName": "DatamanUSA, LLC",
"companyLogo": "https://d3qscgr6xsioh.cloudfront.net/l4HgkVS5TpK9jYA9BWPD_da3afa7d28a7f36c9bd3ff1134c38127.png?format=webp",
"companyProfileUrl": "https://www.dice.com/company-profile/5b5f17a9-11d0-5e3e-8012-1811cf3f335c",
"companyDiceId": "10109429",
"employmentTypes": ["Contract", "Third Party"],
"employerType": "Direct Hire",
"workplaceTypes": ["Remote", "On-Site"],
"isRemote": true,
"workFromHomeAvailable": false,
"easyApply": true,
"location": "San Jose, California, USA",
"city": "San Jose",
"state": "California",
"stateCode": "CA",
"country": "USA",
"postedAt": "2026-10-27T14:18:49.000Z",
"updatedAt": "2026-10-27T23:54:47.000Z",
"salaryText": "USD 55-60",
"salaryMin": 55,
"salaryMax": 60,
"salaryCurrency": "USD",
"salaryPeriod": "hour",
"salaryPeriodInferred": true,
"summary": "DatamanUSA has an exciting opportunity for a Senior Full Stack Java Developer to work with one of our direct c…",
"details": {
"description": "DatamanUSA has an exciting opportunity for a Senior Full Stack Java Developer to work with one of ou…",
"descriptionHtml": "<p style=\"text-align: justify;\">…",
"skills": ["React.js", "Java", "Spring", "REST", "Microservices", "Oracle", "PL/SQL", "Docker", "Cloud", "Production Maintenance"],
"contractTypes": ["W2", "Independent", "Corp-to-Corp"],
"contractTerm": "12 Months",
"employmentTypesSchema": ["CONTRACTOR"],
"remoteAllowed": true,
"datePosted": "2026-10-27T14:18:49.000Z",
"validThrough": "2026-11-28T00:54:47.000Z",
"postalCode": "95101",
"applicantCountries": ["USA"],
"positionId": "DatamanUSA - 9406-9412-1793110419"
},
"scrapedAt": "2026-10-28T13:10:00.000Z"
}

A search that finds nothing, a place Dice does not recognise, a link that cannot be read, or a page Dice's robots.txt closes gives one free row with rowType: "status" and the reason (no_results, not_found, invalid, disallowed, blocked, unreadable). The run's SUMMARY record gives, per search, Dice's own count of its jobs, the place Dice searched, how many jobs each filter left out, and whether the search has more jobs than the 500 Dice shows.

Dice job fields

FieldMeaning
jobId, legacyJobId, url, titleDice's job id (the one in the job's link), its older id, the job's page and title
companyName, companyLogo, companyProfileUrl, companyDiceIdThe employer, its Dice company profile and its Dice account id
employmentTypesFull-time, Part-time, Contract, Third Party (a job often has several)
employerTypeDirect Hire (the employer itself), Recruiter (a staffing firm posting for a client) or Other
workplaceTypes, isRemote, workFromHomeAvailableRemote, Hybrid, On-Site, and Dice's remote and work-from-home flags
easyApplyThe job takes Dice's one-click application
location, city, state, stateCode, countryWhere the job is; null on remote jobs that name no place
postedAt, updatedAtWhen the job was posted and last updated (ISO 8601, UTC)
salaryTextThe pay as the employer wrote it: USD 55-60, $$67 - $69, USD 120,001.00 - 160,000.00 per year, Depends on Experience
salaryMin, salaryMax, salaryCurrency, salaryPeriodIts figures, currency and period (hour, day, week, month, year)
salaryPeriodInferredThe text named no period and it was told from the figures: under 500 hourly, from 10,000 yearly
summaryThe first ~500 characters of the description
search, searchUrl, positionWhich search found the job, the list it read and the place in it
details.description, details.descriptionHtmlThe full job description, as text and as HTML
details.skillsThe skills Dice lists for the job
details.contractTypes, details.contractTermThe contract arrangements accepted (W2, Corp-to-Corp, Independent) and the contract length as written
details.employmentTypesSchema, details.remoteAllowedschema.org employment types (FULL_TIME, CONTRACTOR…) and whether the job can be done remotely
details.datePosted, details.validThroughWhen the job was posted and until when Dice lists it
details.postalCode, details.applicantCountriesThe job's postal code and the countries applicants may live in
details.positionIdThe employer's own reference for the job
rowType, status, scrapedAtjob with ok, or status with no_results, not_found, invalid, disallowed, blocked, unreadable; and when the row was read (ISO 8601, UTC)
url, reason (status rows)The page or link the status is about, and why it gave no jobs

The apply box's e-mail address next to a job's contract terms is never read. Descriptions come as the employer wrote them, and a recruiter's post sometimes names a contact person in its own text.

Pricing

EventPrice
job — a job as its search list shows itUS$0.001
job-with-details — a job read with its own pageUS$0.002
Status rows (nothing found, unknown place, bad link) and jobs your filters leave outfree

No start fee. Set a maximum cost per run in Apify and the Actor stops at what it can pay for.

Limits

  • Dice shows at most 500 jobs of one search (25 pages of 20). A search with more says so in the run's summary; split it by location, employment type or a narrower keyword to get more. Each employment type you choose is already its own search.
  • Dice's keyword search page is closed to crawlers by its robots.txt (/jobs?q=), so this Actor reads Dice's keyword and location pages instead (/jobs/q-java-l-texas-jobs), which Dice publishes in its sitemaps and which carry the same jobs and filters. It obeys robots.txt on every request.
  • Dice includes remote jobs in place searches, as its own site does: a search in Texas also lists remote jobs based elsewhere. Add the On-site or Hybrid workplace filter to keep only jobs in the place.
  • Dice lists by relevance, not date: use Posted within for the newest jobs.
  • Pay is written freely by employers; when the text names no period (USD 55-60), salaryPeriod is told from the figures and salaryPeriodInferred is true.
  • One request a second, one IP, no proxy: a run of 100 jobs with details takes about two minutes.

This Actor reads only public job listings that anyone can open without an account, at a gentle pace, and follows Dice's robots.txt. It collects nothing about candidates and leaves out the recruiter's application e-mail; a name or e-mail an employer wrote into a job's description is personal data. Dice's terms of use restrict automated access: check them and the laws that apply to you (GDPR or CCPA among them), especially before republishing data. This is an unofficial tool: it is not affiliated with, endorsed or sponsored by Dice or DHI Group, Inc.