Dice.com Tech Jobs Scraper
Pricing
Pay per event
Dice.com Tech Jobs Scraper
Scrape tech job listings from Dice.com by keyword, location, salary range, job type, and remote filter. Returns title, company, salary, location, URL, and more. No proxy needed.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
🎯 What Does It Do?
Dice.com Tech Jobs Scraper extracts structured tech job listings from Dice.com, one of the largest dedicated tech job boards in the United States. It searches Dice's live job index and returns clean, structured data for every matching position.
You provide a keyword, optional location, and filters — the scraper returns job title, company, salary, location, employment type, remote availability, easy-apply flag, job URL, and a full job summary. No browser required, no proxies needed. Pure API-based extraction means fast results at minimal cost.
👥 Who Is It For?
Tech recruiters and talent acquisition teams who need a daily feed of new positions for competitive intelligence, sourcing, or candidate matching.
Hiring managers and engineers who want to benchmark salaries and understand what skills are currently in demand in a given market.
Job aggregator builders who need structured data to power internal job boards, career newsletters, or Slack/Teams job-alert bots.
Compensation analysts and HR consultants who need salary data points across job titles, locations, and company types for market research reports.
Data scientists and researchers studying tech labor market trends, skill demand over time, and geographic hiring patterns.
🚀 Why Use This Scraper?
- ✅ Dice.com is the #1 tech job board — 78,000+ active listings at any moment, all tech-focused
- ✅ No proxy, no browser — ultra-fast API extraction, no rate limits to worry about
- ✅ Rich data per job — salary, employment type, remote availability, employer type, sponsor willingness
- ✅ Powerful filters — keyword, location, employment type, salary minimum, date posted, remote-only
- ✅ Up to 1,000 results per run — full pagination support
- ✅ Low cost — HTTP-only actor with ~99% margin; scraping 100 jobs costs under $0.15 total
📋 Data Fields Extracted
| Field | Description | Example |
|---|---|---|
title | Job title | Senior Python Engineer |
companyName | Employer name | Stripe |
location | Full location string | San Francisco, California, USA |
city | City name | San Francisco |
state | State name | California |
country | Country | USA |
salary | Salary as listed | USD120,000 - USD160,000 |
employmentType | Contract type | Full-time, Contract |
workFromHome | Remote available | true / false |
easyApply | One-click apply | true / false |
willingToSponsor | Visa sponsorship | true / false |
employerType | Direct or recruiter | Direct Hire, Recruiter |
summary | Job description excerpt | First ~500 chars of job desc |
postedDate | ISO 8601 date posted | 2026-04-07T12:00:00Z |
modifiedDate | ISO 8601 last updated | 2026-04-08T00:00:00Z |
url | Direct link to job | https://www.dice.com/job-detail/... |
companyUrl | Dice company page | https://www.dice.com/company/... |
companyLogoUrl | Company logo image | https://cdn.dice.com/...png |
💰 How Much Does It Cost to Scrape Dice.com Tech Jobs?
This actor uses Pay-Per-Event pricing — you pay only for what you extract.
| What | Price (FREE tier) |
|---|---|
| Run start | $0.005 |
| Per job scraped | $0.001 |
Example costs:
- 10 jobs (quick check): ~$0.015
- 100 jobs (daily monitoring): ~$0.105
- 500 jobs (market research): ~$0.505
- 1,000 jobs (full batch): ~$1.005
Free plan: Apify's free tier includes $5/month in credits — enough for ~4,900 jobs per month at no cost.
Volume discounts: GOLD and higher plans get up to 35% off per-job pricing. DIAMOND tier: $0.0004/job.
🛠️ How to Use
Step 1: Set your search keyword
Enter the tech stack, job title, or technology you're looking for:
python developerdata engineerreact frontendAWS devopsmachine learning
Step 2: Add optional filters
- Location: city/state (e.g.,
Austin, TX) or leave empty for all US results - Employment type: Full-time, Contract, Part-time, Internship, etc.
- Remote only: Toggle to show only work-from-home positions
- Salary minimum: Set a USD floor (e.g.,
100000for $100k+ jobs) - Posted within: Last 1, 3, 7, or 30 days
Step 3: Set max jobs
- 10–50: Quick snapshot or daily check
- 100–500: Market research or talent pipeline
- 1,000: Full index extraction
Step 4: Run and export
Click Start and results appear in the dataset within seconds. Export to JSON, CSV, Excel, or connect to downstream tools via API.
⚙️ Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
keyword | string | ✅ Yes | — | Job title, technology, or skill to search |
location | string | No | (any US) | City, state, or region |
countryCode | string | No | US | ISO 2-letter country code |
maxJobs | number | No | 10 | Max jobs to return (1–1,000) |
employmentType | string | No | any | FULLTIME, CONTRACT, PARTTIME, INTERN, etc. |
workFromHome | boolean | No | false | Remote-only filter |
postedDate | string | No | any | ONE, THREE, SEVEN, or THIRTY (days) |
salary | number | No | none | Minimum annual salary in USD |
sortBy | string | No | relevance | relevance or datePosted |
📦 Output Example
{"id": "0ce7c867-052d-43c7-ac12-8f904efc1c19","title": "Staff Software Engineer (TypeScript, React, AWS, AI)","companyName": "Randstad Digital","location": "New York, New York, USA","city": "New York","state": "New York","country": "USA","salary": "USD200,000 - USD250,000","employmentType": "Full-time","workFromHome": false,"easyApply": false,"willingToSponsor": false,"employerType": "Recruiter","summary": "We are seeking a Staff Software Engineer to join our client's team and work closely with their CTO...","postedDate": "2026-04-06T21:03:30Z","modifiedDate": "2026-04-08T00:02:55Z","url": "https://www.dice.com/job-detail/0ce7c867-052d-43c7-ac12-8f904efc1c19","companyUrl": "https://www.dice.com/company/cxsapwma1","companyLogoUrl": "https://cdn.dice.com/logo.png"}
💡 Tips & Best Practices
- 🔍 Use multi-word keywords —
"senior react developer"returns more targeted results than just"react". - 📅 Combine
postedDate: THREE+sortBy: datePostedfor a daily fresh-job feed without duplicates. - 💵 Set a salary minimum to filter out low-paying listings — useful for compensation benchmarking.
- 🏠 Use
workFromHome: truewith a broad keyword to build a remote-jobs board for a specific stack. - 🔁 Schedule it daily using Apify's built-in scheduler for automated job pipelines.
- 📊 Export to Google Sheets via Apify's Google Sheets integration for a live-updating job tracker.
🔗 Integrations
Automated job alert pipeline
- Schedule this actor daily with
sortBy: datePosted,postedDate: ONE - Connect the output dataset to a Zapier/Make.com trigger
- Send new matching jobs to Slack, Teams, or email automatically
Salary benchmarking workflow
- Run with
keyword: "data scientist", no location filter,salary: 100000 - Export to CSV → import to Excel/Tableau for salary histogram by city
- Repeat monthly to track compensation trends
ATS enrichment
- Pull open positions from Dice with target company + job title
- Feed job IDs and URLs to your ATS or CRM via API
- Use
easyApplyflag to prioritize outreach
Competitive intelligence for job boards
- Run competitor company names as keywords
- Monitor headcount growth signals by tracking new postings over time
- Alert your sales team when target accounts are actively hiring
🤖 API Usage
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('automation-lab/dicecom-tech-jobs-scraper').call({keyword: 'python developer',location: 'San Francisco',maxJobs: 100,workFromHome: false,postedDate: 'SEVEN',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Scraped ${items.length} jobs`);items.forEach(job => console.log(job.title, '-', job.companyName, '-', job.salary));
Python
from apify_client import ApifyClientclient = ApifyClient(token="YOUR_APIFY_TOKEN")run = client.actor("automation-lab/dicecom-tech-jobs-scraper").call(run_input={"keyword": "data engineer","location": "New York","maxJobs": 200,"employmentType": "FULLTIME","salary": 100000,})for job in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{job['title']} at {job['companyName']} — {job['salary']}")
cURL
curl -X POST \"https://api.apify.com/v2/acts/automation-lab~dicecom-tech-jobs-scraper/runs?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"keyword": "react developer","maxJobs": 50,"workFromHome": true,"sortBy": "datePosted"}'
🧠 MCP — Use With Claude AI
You can use this scraper directly from Claude Code, Claude Desktop, or any Claude-powered tool via the Apify MCP server.
Claude Code / Cursor / VS Code setup
Add to your MCP settings:
{"mcpServers": {"apify": {"command": "npx","args": ["-y", "@apify/mcp-server"],"env": {"APIFY_TOKEN": "YOUR_APIFY_TOKEN"}}}}
Or use the hosted Apify MCP endpoint:
https://mcp.apify.com?tools=automation-lab/dicecom-tech-jobs-scraper
Example Claude prompts
"Find the top 50 remote Python developer jobs posted in the last 3 days and show me the salary ranges."
"Search for senior React positions in Austin paying over $120k. Return a table of company, title, and salary."
"Get 100 recent data engineer jobs and identify which companies are hiring most aggressively."
⚖️ Legal & Compliance
This actor uses Dice.com's publicly available job search API — the same endpoint their own website uses. It does not require authentication, bypasses no access controls, and accesses only data intended for public viewing.
All scraped data consists of publicly posted job listings made available by employers for the explicit purpose of job seeker discovery. No private user data, passwords, or internal Dice systems are accessed.
Use of this actor is subject to:
This actor is designed for legitimate use cases: job research, market analysis, talent sourcing, and job aggregation. Do not use it to harvest data for spam, phishing, or any purpose that violates Dice.com's ToS.
❓ FAQ
Q: How many jobs can I scrape per run? Up to 1,000 — that's Dice.com's API limit for a single search query. For broader coverage, run multiple searches with different keywords.
Q: Do I need a Dice.com account? No. The scraper uses Dice's public search API — no authentication or login required.
Q: How fresh is the data?
Very fresh. Use postedDate: ONE + sortBy: datePosted to get jobs posted in the last 24 hours. Dice updates listings in near real-time.
Q: Why am I getting 0 results?
Most commonly: (1) overly restrictive filters — try removing salary, postedDate, or location one at a time. (2) Unusual keyword spelling — try a broader term. (3) Combining workFromHome: true with a specific city often returns zero results because remote jobs don't have a physical location.
Q: Can I scrape jobs for a specific company?
Yes — use the company name as the keyword: keyword: "Google" will return jobs where "Google" appears in the title or description. Note this is a text search, not a strict company filter.
Q: Why does my salary filter not seem to work? Dice's salary filter applies only to jobs that have salary data listed. Many job listings on Dice don't include explicit salary ranges, so they won't match even if they pay above the threshold.
🔗 Related Scrapers
Looking for more job market data? Check out these other actors from our catalog:
- LinkedIn Jobs Scraper — broader job market, global coverage
- Indeed Scraper — all industries, high volume
- Glassdoor Scraper — jobs + company reviews + salary reports
Built by automation-lab — specialized Apify actors for data professionals.