Dice.com Tech Jobs Scraper avatar

Dice.com Tech Jobs Scraper

Pricing

Pay per event

Go to Apify Store
Dice.com Tech Jobs Scraper

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

Stas Persiianenko

Maintained by Community

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

FieldDescriptionExample
titleJob titleSenior Python Engineer
companyNameEmployer nameStripe
locationFull location stringSan Francisco, California, USA
cityCity nameSan Francisco
stateState nameCalifornia
countryCountryUSA
salarySalary as listedUSD120,000 - USD160,000
employmentTypeContract typeFull-time, Contract
workFromHomeRemote availabletrue / false
easyApplyOne-click applytrue / false
willingToSponsorVisa sponsorshiptrue / false
employerTypeDirect or recruiterDirect Hire, Recruiter
summaryJob description excerptFirst ~500 chars of job desc
postedDateISO 8601 date posted2026-04-07T12:00:00Z
modifiedDateISO 8601 last updated2026-04-08T00:00:00Z
urlDirect link to jobhttps://www.dice.com/job-detail/...
companyUrlDice company pagehttps://www.dice.com/company/...
companyLogoUrlCompany logo imagehttps://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.

WhatPrice (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 developer
  • data engineer
  • react frontend
  • AWS devops
  • machine 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., 100000 for $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

ParameterTypeRequiredDefaultDescription
keywordstring✅ YesJob title, technology, or skill to search
locationstringNo(any US)City, state, or region
countryCodestringNoUSISO 2-letter country code
maxJobsnumberNo10Max jobs to return (1–1,000)
employmentTypestringNoanyFULLTIME, CONTRACT, PARTTIME, INTERN, etc.
workFromHomebooleanNofalseRemote-only filter
postedDatestringNoanyONE, THREE, SEVEN, or THIRTY (days)
salarynumberNononeMinimum annual salary in USD
sortBystringNorelevancerelevance 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: datePosted for a daily fresh-job feed without duplicates.
  • 💵 Set a salary minimum to filter out low-paying listings — useful for compensation benchmarking.
  • 🏠 Use workFromHome: true with 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

  1. Schedule this actor daily with sortBy: datePosted, postedDate: ONE
  2. Connect the output dataset to a Zapier/Make.com trigger
  3. Send new matching jobs to Slack, Teams, or email automatically

Salary benchmarking workflow

  1. Run with keyword: "data scientist", no location filter, salary: 100000
  2. Export to CSV → import to Excel/Tableau for salary histogram by city
  3. Repeat monthly to track compensation trends

ATS enrichment

  1. Pull open positions from Dice with target company + job title
  2. Feed job IDs and URLs to your ATS or CRM via API
  3. Use easyApply flag to prioritize outreach

Competitive intelligence for job boards

  1. Run competitor company names as keywords
  2. Monitor headcount growth signals by tracking new postings over time
  3. 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 ApifyClient
client = 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."


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.


Looking for more job market data? Check out these other actors from our catalog:


Built by automation-lab — specialized Apify actors for data professionals.