Dice.com Job Scraper avatar

Dice.com Job Scraper

Pricing

from $1.70 / 1,000 job scrapeds

Go to Apify Store
Dice.com Job Scraper

Dice.com Job Scraper

Collect Dice.com tech jobs by keyword, URL, and filters. Optionally add job details, company profiles, and each company's full job list.

Pricing

from $1.70 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

Scraptivo

Scraptivo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Dice.com Job Scraper collects tech job listings from Dice.com and turns them into structured data for recruiting research, salary benchmarking, and hiring-market monitoring. Provide a keyword such as "python", a Dice search or company URL, or a company brand ID, then export title, company, location, salary, employment type, and workplace to JSON, CSV, or Excel. Use it to build job databases, watch remote hiring, and schedule recurring collection. Pricing starts at $2.00 per 1,000 jobs, with optional job details at $2.50 per 1,000 and company profiles or company job lists at $2.00 per 1,000.

What can you automate with Dice.com Job Scraper?

  • Build targeted tech-job databases — Search titles or skills such as "python" or "data engineer", then export company, salary, location, and workplace on every row.
  • Watch remote and hybrid hiring — Filter by workplace type, employment type, posted date, and Easy Apply.
  • Collect one employer's live jobs — Paste a Dice company URL or set clientBrandId to pull that company's openings.
  • Attach job and company context — Optionally add full descriptions, company overviews, and each company's full job list.
  • Schedule recurring collection — Run daily or weekly and push new listings into Sheets, a CRM, or an alert workflow.

Who is this scraper for?

TeamWorkflow
Recruitment and staffing agenciesBuild keyword pipelines of Dice openings and watch which employers are hiring this week.
Compensation and talent-intelligence teamsCompare disclosed salaries, employment types, and remote vs on-site mix.
Sales and lead-generation teamsSpot companies hiring for a skill, then enrich those accounts downstream.
Market researchersTrack posting recency and employer type (direct hire vs recruiter) by role.

What data can you collect from Dice?

Data groupExample fieldsHow it helps
Job identityguid, id, title, detailsPageUrl, postedDateIdentify each listing and deduplicate across runs with guid.
EmployercompanyName, companyPageUrl, clientBrandId, employerTypeSee who is hiring and whether the posting is direct hire or recruiter.
Role termslocation, salary, employmentType, workplaceTypes, isRemote, easyApplyFilter by city, pay, contract type, and remote / hybrid / on-site.
Job detailsjobDetailsRead the full description when Include job details is enabled.
Company profilecompanyDetailsAdd overview, social links, benefits, and technologies when Include company details is enabled.
Company jobscompanyJobsNest other openings from the same employer when Include all company jobs is enabled.

Listing-card fields are always collected. jobDetails, companyDetails, and companyJobs appear only when their toggles are on. Salary is empty when Dice does not publish it.

How to use Dice.com Job Scraper

  1. Open the Dice.com Job Scraper on Apify.
  2. Enter a search query such as "python" and an optional location, or paste Dice search / company URLs.
  3. Set Max items (default 10; 0 means unlimited) and any employment, workplace, or posted-date filters.
  4. Run the Actor — it writes one dataset row per search-result job.
  5. Export the dataset or connect it to your workflow.
{
"searchQuery": "python",
"workplaceTypes": ["Remote"],
"employmentTypes": ["FULLTIME"],
"maxItems": 10,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Example workflow

Build a weekly list of remote Python jobs

  1. Schedule a Monday run with searchQuery = "python", workplaceTypes = ["Remote"], employmentTypes = ["FULLTIME"], and postedDate = "SEVEN".
  2. Keep rows that match your salary band and Easy Apply needs using the salary and easyApply fields.
  3. Enable Include job details and Include company details on shortlisted employers when you need descriptions and profile data.
  4. Send new records to Google Sheets or a CRM through a webhook after each run.
  5. Deduplicate user-side against the stable guid field.

The Actor does not filter or merge results across runs — those steps happen in your pipeline.

Automate and integrate your results

  • Schedules — Run daily with postedDate = "ONE" for new-job alerts, or weekly with "SEVEN" for market snapshots. Create a separate scheduled task per query and location.
  • Webhooks — Push completed runs into Google Sheets, Make, Zapier, Slack, a CRM, or an ATS.
  • Exports and API — Download JSON, CSV, Excel, or HTML from the Apify Console, or start a run from the API:
curl -X POST "https://api.apify.com/v2/acts/scraptivo~dice-scraper/runs?token=YOUR-APIFY-TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchQuery": "python",
"workplaceTypes": ["Remote"],
"employmentTypes": ["FULLTIME"],
"maxItems": 10
}'

Deduplicate user-side with guid.

Input reference

FieldTypeRequiredDefaultWhat it controls
searchQuerystringNoPrimary keyword, e.g. python.
searchQueriesarrayNo[]Extra keywords; each runs as a separate search.
startUrlsarrayNo[]Dice jobs search URLs or company job listing URLs.
locationstringNo""Location text, e.g. New York or Remote.
radiusintegerNo30Search radius around the location.
radiusUnitstringNomimi or km.
employmentTypesarrayNo[]FULLTIME, PARTTIME, CONTRACTS, THIRD_PARTY.
workplaceTypesarrayNo[]Remote, Hybrid, On-Site.
postedDatestringNo"""" any time, ONE today, THREE last 3 days, SEVEN last 7 days.
employerTypesarrayNo[]Direct Hire, Recruiter, Other.
easyApplybooleanNofalseReturn only Easy Apply jobs.
isRemotebooleanNofalseReturn only remote jobs.
clientBrandIdstringNo""Dice company brand ID for one employer's jobs.
includeJobDetailsbooleanNofalseAdd full descriptions (job-details event).
includeCompanyDetailsbooleanNofalseAdd company profiles (company-details event).
includeCompanyJobsbooleanNofalseAdd each company's job list (jobs-by-company event).
maxCompanyJobsintegerNo0Cap per-company jobs; 0 is unlimited.
detailConcurrencyintegerNo5Parallel detail requests (1–20).
maxItemsintegerNo10Cap on search-result jobs; 0 is unlimited.
proxyConfigurationobjectNoResidentialApify proxy settings.

Provide a searchQuery, searchQueries, Dice startUrls, or clientBrandId. Filters such as employmentTypes apply to keyword searches.

Output example

{
"guid": "d7c60634-b836-4f3d-acb7-4b6ddf6a6f7b",
"title": "Senior Python Software Engineer",
"companyName": "Booz Allen Hamilton",
"salary": "USD 112,800.00 - 257,000.00 per year",
"employmentType": "Full-time",
"workplaceTypes": ["Remote"],
"isRemote": true,
"easyApply": false,
"postedDate": "2026-08-20T20:06:16Z",
"detailsPageUrl": "https://www.dice.com/job-detail/d7c60634-b836-4f3d-acb7-4b6ddf6a6f7b",
"companyPageUrl": "https://www.dice.com/company/booz",
"summary": "Job Number: R0247450 Python Software Engineer, Senior..."
}

How much does it cost to scrape Dice?

Billing is pay-per-event. A one-time Actor Start fee of $0.00005 applies per run.

EventWhen it is chargedPrice
dataset-item (Job scraped)Each search-result job row$2.00 per 1,000
job-detailsEach job enriched with Include job details$2.50 per 1,000
company-detailsEach company profile$2.00 per 1,000
jobs-by-companyEach extra company job returned$2.00 per 1,000

A listing-only run of 1,000 jobs costs about $2.00 plus Actor Start. The same 1,000 jobs with details enabled costs about $4.50 plus Actor Start. Apify plan discounts may reduce these prices. Platform compute and proxy usage are billed separately on your Apify plan.

Reliability and responsible use

  • Proxy — Residential proxies are the default and recommended setting.
  • Conditional fields — Descriptions, company profiles, and company job lists appear only when their toggles are on. Salary is omitted when Dice does not publish it.
  • Public data — The Actor collects publicly visible job and company information from Dice.
  • Responsible use — Only use the data in ways that comply with Dice's terms of service and applicable law.

Frequently asked questions

Can I scrape Dice jobs by keyword and location?

Yes. Set searchQuery or searchQueries and an optional location. You can also paste Dice search URLs in startUrls; filters already in the URL are kept.

Can I schedule Dice.com Job Scraper to run automatically?

Yes. Open the Scheduler tab in Apify Console and set a recurring cadence — daily with postedDate = "ONE" for new listings, weekly with "SEVEN" for a market sweep. Create separate schedules per query and location.

What counts as one result?

A search-result job row is one dataset-item at $2.00 per 1,000 jobs. Include job details adds a job-details event per enriched job. Include company details adds a company-details event per company profile. Include all company jobs adds a jobs-by-company event per extra company job. A listing-only run charges only the job-row event plus Actor Start.

Why are some fields empty?

jobDetails, companyDetails, and companyJobs appear only when their toggles are on. Dice also omits salary on many listings.

How do I avoid duplicate records?

Within one run, listings are deduplicated by guid. Across runs the Actor appends results and does not merge them. When you combine datasets, keep the first row for each guid. Setting maxItems caps any single run.

Do I need a proxy?

The Actor works with the default Apify residential proxy. If a run returns unusually few jobs or keeps timing out, confirm that proxyConfiguration uses the RESIDENTIAL group before raising detailConcurrency.

Can I collect one company's jobs?

Yes. Add a Dice company URL to startUrls or set clientBrandId. Enable Include all company jobs when you also want other openings from companies found in a keyword search.

Support and custom workflows

Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, sample URL, required fields, and expected volume so we can assess the request.