Dice Jobs Scraper & API: C2C, W2 & Recruiter Emails
Pricing
from $0.64 / 1,000 jobs
Dice Jobs Scraper & API: C2C, W2 & Recruiter Emails
Scrape dice.com tech jobs with the contract type of every job (W2, C2C, 1099) and a filter on it, the recruiter's apply email, contract term, travel, visa sponsorship, reposts and pay in numbers. 1,000 jobs a request, newest first, job alerts.
Pricing
from $0.64 / 1,000 jobs
Rating
0.0
(0)
Developer
Superior Actors
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
Dice Jobs Scraper & API: C2C, W2, 1099 and Recruiter Emails
Scrape Dice jobs (dice.com, the US tech job board) to Excel, CSV or JSON without login, with the data Dice keeps inside each job. What sets it apart:
- C2C, W2 or 1099 on every job, and a filter on it. Recruiters set the tax terms of a contract job on Dice (Corp-to-Corp, W2, 1099 independent), but Dice's search has no filter for them and other scrapers do not return them. Here every row has
contractTypes,isC2C,isW2,is1099, and Contract type keeps only the jobs you can take. In our test of 100 new jobs, 80 were contracts: 36 accept C2C, 75 W2, 29 1099. - The recruiter's apply email. Most contract jobs on Dice take applications by email:
applyEmailholds the recruiter's or vendor's address (93 of 100 jobs in our test), orapplyUrlthe employer's own apply page. Only jobs with an apply email keeps those. No extra charge, no guessing from company websites. - Contract details: term ("12 Months"), contract to hire, travel percent, visa sponsorship (H1B), hybrid office days ("3 days onsite"), employer or staffing firm.
- Reposts exposed. Dice shows the latest posting date; this Actor adds the first posting date (
firstPostedDate,isRepost). In a "python, New York" search, 13 of the first 30 jobs were old jobs reposted. Skip reposted jobs drops them. - Pay in numbers: hourly rates and salaries as min / max, and per year (hourly × 2,080), with a minimum yearly pay filter.
- Big and fast: 1,000 jobs a request (other scrapers read 20-100), up to 10,000 per search (Dice's limit; bigger searches are split by employment type), newest first, posted within 24 hours, 3 days, a week, 2 weeks or a month. $0.80 per 1,000 jobs.
- Job alerts. Schedule it and get only the jobs you have not seen, e.g. every new C2C Java job with an email, each hour.
{ "keywords": ["java developer"], "contractTypes": ["c2c"], "postedWithin": "past24Hours", "onlyWithApplyEmail": true }
No Dice account, no cookies. Use it as a Dice jobs API: one call returns clean JSON with the fields above.
What you get
One row per job. Real examples, September 2026:
| job | company | location | contract | pay | apply email |
|---|---|---|---|---|---|
| Business Analyst | nLeague Services | Indianapolis, IN | C2C, 1099 | $40-45/hr | mark@nleague.com |
| Java + Alfresco | Applied Thought Auditors & Consultants | Charlotte, NC | W2, 1099 | $60-70/hr | ik@theappliedthought.com |
| Data/QA Engineer (financial services, API) | INSPYR Solutions | Remote | W2, C2C | $65-75/hr | dice.willisgroupus@jobdivaemail.com |
| Salesforce Architect | Tharu Technologies | Rockville, MD | W2, C2C, 1099 | $75/hr | (email) |
| Senior Python Developer | Randstad Digital | Jersey City, NJ | W2 | $55-65/hr | apply link |
In our test of 100 new jobs (python, java, data engineer, devops, salesforce): 80 had the contract type, 93 an apply email, 66 the contract term, 44 the pay in numbers, 98 Dice's skill list and 100 the full description.
| Field | Description |
|---|---|
jobId, jobUrl, title, referenceCode | The job, its Dice page, the employer's own job number |
contractTypes, isC2C, isW2, is1099 | Tax terms the contract accepts: W2, C2C (Corp-to-Corp), 1099 (independent) |
contractTerm, contractToHire, employmentType | Length of the contract, contract to hire, Dice's employment type (Full-time, Contract, Third Party, Part-time) |
applyType, applyEmail, applyUrl, easyApply | How to apply: the recruiter's email, the employer's apply page, Dice Easy Apply |
employerType, visaSponsorship, travelPercent | Direct employer or recruiter, work visa sponsorship, travel required (0-100%) |
postedDate, postedAt, daysSincePosted, firstPostedDate, isRepost, expiresDate | Current posting, first posting (reposts), when the job closes |
salaryText, salaryMin, salaryMax, salaryPeriod, salaryCurrency, salaryYearlyMin, salaryYearlyMax | Pay as Dice shows it, in numbers, per hour or year, and per year |
companyName, companyUrl, companyId, companyLogo | The company and its Dice profile |
location, city, state, postalCode, latitude, longitude | Where the job is |
workplaceType, workplaceTypes, hybridDetails | remote, hybrid, on-site; office days of hybrid jobs |
skills, extractedSkills, jobQualityScore | Skills set by the employer, Dice's normalised skill list, Dice's quality score of the posting |
description, descriptionHtml, isClosed | The full description; whether the job is closed |
searchKeyword, searchLocation, searchUrl, isNew, scrapedAt | Which search found the job; job alerts |
Five table views: Jobs, Contract & apply, Dates & reposts, Pay and Details.
How it works
| Step | What happens |
|---|---|
| 1. Searches | Each keyword × location, and your Dice search links. Dice applies its own filters (employment type, workplace, date, employer type, Easy Apply, visa sponsorship); 1,000 jobs a request, relevance or newest first |
| 2. Job data | For each job: Dice's full job record (contract type, term, apply email, travel, first posting date, skills, description) |
| 3. Filters and clean-up | Contract type, apply email, reposts, travel, pay, title words, companies; closed jobs and copies are dropped. Removed jobs and jobs seen by a job alert are not charged |
Why this Actor
| This Actor | Typical Dice scraper | |
|---|---|---|
| Contract type: W2, C2C, 1099 | ✅ Every contract job, with a filter | ❌ (one returns it without a filter) |
| Recruiter apply email | ✅ Included | ❌ Or guessed from the company website for an extra fee |
| Contract term, contract to hire, travel | ✅ | ❌ |
| First posting date, reposts | ✅ | ❌ Or only from its own earlier runs |
| Pay per hour and per year in numbers | ✅ | ⚠️ Text |
| Jobs per request | 1,000 | 20-100 |
| Past 2 weeks, past month | ✅ | ⚠️ Some |
| Dice filters: employment, workplace, employer, Easy Apply, visa sponsorship | ✅ | ✅ Most |
| Job alerts (only new jobs) | ✅ Seen jobs not charged | ⚠️ Some |
| Price per 1,000 jobs | $0.80 with everything | $0.60-$3 |
Pricing
Pay per event, no subscription needed. Apify Scale and Business plans pay less:
| Event | Free and Starter plans | Scale plan | Business plan |
|---|---|---|---|
| Run start | $0.0045 | $0.0045 | $0.0045 |
| Job (all fields: contract type, apply email, full description) | $0.0008 | $0.00072 | $0.00064 |
1,000 jobs = $0.80. Free: jobs removed by your filters, copies, closed jobs, jobs already seen by a job alert. Platform usage is included. Set a maximum cost per run in the run options: the Actor stops there.
Ready-made tasks
| Task | What it does |
|---|---|
| Dice C2C Jobs With Recruiter Emails | Corp-to-Corp contract jobs from the past 24 hours with the recruiter's email, newest first |
| Dice H1B Visa Sponsorship Jobs | Tech jobs whose employer sponsors a work visa, past week |
| Dice Remote Jobs | Remote tech jobs from the past 3 days, newest first, reposts skipped |
Job alerts
- Set your keywords, locations and filters (for example Contract type: C2C and Only jobs with an apply email), turn on Only new jobs, give the alert a name.
- Save it as a task and add a schedule (every hour, or every morning with "Posted within: Past 24 hours").
- Send the results by email, Slack, Google Sheets, Make, Zapier or n8n with Apify integrations.
The first run returns the current jobs, newest first; next runs return only jobs not seen before.
FAQ
What do W2, C2C and 1099 mean? They are the tax terms of a US contract. W2: you are on the payroll of the staffing firm. C2C (Corp-to-Corp): your own company (or your employer's) bills the staffing firm; this is how most H1B consultants and bench sales teams work. 1099: you work as an independent contractor. A job can accept several. The recruiter sets them on Dice; the Actor reads them for every job.
Where does the apply email come from? From the job itself: many contract jobs on Dice are set to "apply by email", and the address is part of the posting. Jobs that send candidates to the employer's site have applyUrl instead.
Why do some jobs have no contract type? Full-time (direct hire) jobs have none; contractTypes is empty and isC2C is false. Contract type filters keep contract and third-party jobs only.
Can I get more than 10,000 jobs? Dice shows at most 10,000 jobs for one search. The Actor splits bigger searches by employment type automatically; for the whole board use several keywords or locations.
Which locations work? Any US city, state or ZIP code Dice understands ("New York, NY", "Austin, TX", "Texas", "94105") and "Remote". The log shows how Dice read each place. Radius defaults to 30 miles.
Do I need a Dice account? No. Only job data any visitor can open is read. Candidate data is not collected.
Use with the API and AI agents
Run it from the Apify API, the JavaScript or Python client, n8n, Make or Zapier, or from AI agents through the Apify MCP server (Claude, ChatGPT, Cursor). One call: POST https://api.apify.com/v2/acts/s_actors~dice-jobs-scraper/run-sync-get-dataset-items with the input above returns the jobs as JSON. Set Description to "None" for smaller answers.
Other job tools
| Actor | What it does |
|---|---|
| LinkedIn Jobs Scraper | LinkedIn jobs without login: a remote filter that works, salaries from descriptions, job alerts |
| Glassdoor Jobs Scraper | Glassdoor jobs with salaries for almost every job and the company's employee ratings, filter by work-life balance |
| Wellfound Jobs Scraper | Startup jobs from Wellfound (AngelList): salary and equity as numbers, stage, YC, visa sponsorship, job alerts |
| StepStone Jobs Scraper | StepStone.de and .at jobs with salary estimates for most jobs, exact matches only, English jobs in Germany |
Is it legal?
The Actor reads public Dice job data that anyone can open without an account, as a visitor does. It does not log in or collect candidate profiles. Apply emails are the business contacts recruiters publish for applications; use them for job applications and according to the laws that apply to you (CAN-SPAM, GDPR, CCPA and similar) and Dice's terms.