Dice Jobs Scraper - Search Tech Jobs by Keyword or URL avatar

Dice Jobs Scraper - Search Tech Jobs by Keyword or URL

Pricing

from $0.20 / 1,000 results

Go to Apify Store
Dice Jobs Scraper - Search Tech Jobs by Keyword or URL

Dice Jobs Scraper - Search Tech Jobs by Keyword or URL

Scrapes tech job listings from Dice (dice.com): title, company, location, employment type, salary, posted date, skills, remote status, full description and job link. Search by keyword, search URL or job URL.

Pricing

from $0.20 / 1,000 results

Rating

0.0

(0)

Developer

ActorFlow

ActorFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Categories

Share

Scrape tech job listings from Dice (dice.com): title, company, location, employment type, salary, posted date, skills, remote status, full job description and job link. Export the results as JSON, CSV or Excel, or call the actor as an API. Type a keyword or paste a Dice search URL, press Start, and get clean job data. Repeat runs skip jobs you already scraped, so you never pay twice for the same job, which makes this one of the cheapest Dice jobs scrapers to run on a schedule.

Target website: dice.com

✨ Features of this Dice jobs scraper

  • Job listing extraction β€” title, company, location, employment type, salary, posted date, remote and workplace type, easy apply flag and the job summary.
  • Full job details β€” skills, full description (HTML and plain text), valid-through date and apply type for every job.
  • Pagination support β€” keeps paging through search results until Max items is reached.
  • Keyword, URL and ID input β€” search by keyword, paste a Dice search URL with filters, or pass single job URLs and job IDs.
  • Incremental runs, no repeat charges β€” with a cache project name, jobs and URLs you already scraped are skipped on every later run, so you never pay for the same job twice and scheduled runs return only new jobs.
  • Proxy support β€” optional Apify Proxy, off by default.
  • No browser required β€” plain HTTP requests keep runs fast and cheap.

πŸš€ How to scrape Dice jobs in 5 steps

  1. Sign up for a free Apify account β€” includes $5 monthly credit.
  2. Open the actor page and click Try for free.
  3. Fill in the Input fields (a keyword, search URL or job URL is required).
  4. Click Start and wait for the run to complete.
  5. Download results from the Output tab in JSON, CSV, or Excel format.

You can also run this actor via the Apify API or integrate it directly into your workflows using Zapier, Make, or n8n.

πŸ’° Dice jobs scraper pricing

This actor uses pay-per-result billing: you pay for each job saved to the dataset.

  • New Apify accounts include $5 of free monthly credit.
  • The actor uses plain HTTP requests, so it costs significantly less to run than browser-based scrapers.
  • The proxy is disabled by default; leaving it off keeps runs cheapest.
  • Jobs skipped by the cache are not charged. Reuse the same Cache project name across runs and the same URLs are never scraped (or billed) again, so repeated and scheduled runs cost only for genuinely new jobs, which can make this the cheapest way to track Dice jobs.

πŸ”§ Dice jobs scraper input configuration

FieldTypeRequiredDefaultDescription
Search keywords (keywords)arrayβ€”["typescript"] (prefill)Job titles or skills to search for. Each keyword is searched separately.
Search or job URLs (startUrls)arrayβ€”β€”Dice search result URLs with filters applied, or single job URLs. A page number in a search URL is the page the search starts from.
Job IDs (jobIds)arrayβ€”β€”Dice job IDs to scrape directly.
Scrape full job description (scrapeDetails)booleanβ€”trueOpen every job page for the description, skills, validity date and apply type. Turn off for faster runs with the search summary only.
Cache project name (cacheProjectName)stringβ€”β€”Use the same name on each run to get only new jobs. Cached jobs are skipped, not charged and not counted towards Max items. Records get changeType: new.
Max items per search (maxItems)integerβ€”5Maximum unique jobs saved for each keyword or search URL.
Max concurrency (maxConcurrency)integerβ€”5How many requests run in parallel.
Proxy configuration (proxyConfiguration)objectβ€”no proxyWorks without a proxy. Enable Apify Proxy only if you get blocked.

Supported URL types:

  • Search: https://www.dice.com/jobs?q=typescript&radius=30&radiusUnit=mi
  • Search starting at a page: https://www.dice.com/jobs?q=typescript&page=2
  • Job: https://www.dice.com/job-detail/f9b02b33-d1be-43cb-84bc-96648ee1b08c

Dice jobs scraper input form with the search keywords, search or job URLs, job IDs, full description and cache project name fields marked 1 to 5

In the screenshot above:

  1. Search keywords β€” job titles or skills, such as python.
  2. Search or job URLs β€” Dice search result URLs or single job URLs.
  3. Job IDs β€” Dice job IDs to scrape directly.
  4. Scrape full job description β€” tick to open every job page for the full details.
  5. Cache project name β€” reuse the same name on each run to get only new jobs.

πŸ“¦ Dice jobs scraper output data

The actor saves one JSON record per job with these fields: id, url, title, companyName, companyLogoUrl, companyProfileUrl, employerType, location, city, state, country, isRemote, workplaceTypes, employmentType, salaryText, salaryMin, salaryMax, salaryCurrency, postedAt, modifiedAt, validThrough, easyApply, applyType, skills, summary, descriptionHtml, description, scrapedAt and, when caching is on, changeType.

There is 1 output view. Overview is a compact table with the id, title, company, location, workplace type, employment type, salary, posted date, skills, change type and job link.

Output at a glance:

JobCompanyLocationTypeSalaryPosted
Backend Software Engineer, TypeScript / Node.JobotNew York, New York, USAFull-timeUSD 185,000.00 - 225,000.00 per year2026-10-09
Senior Full-Stack Software Engineer, TypeScriJobotSan Francisco, California, USAFull-timeUSD 190,000.00 - 250,000.00 per year2026-10-09
Full-stack Engineer 4 (Manager, IC - Node.js,Capital OneMcLean, Virginia, USAFull-timeUSD 197,300.00 - 225,100.00 per year2026-09-26
Full-stack Engineer 4 (Manager, IC - Python, Capital OneMcLean, Virginia, USAFull-timeUSD 197,300.00 - 225,100.00 per year2026-10-02
Full-stack Engineer 5 (Senior Manager, IC - ACapital OneMcLean, Virginia, USAFull-timeUSD 229,900.00 - 262,400.00 per year2026-10-02

Sample output (raw JSON, long fields shortened for this page):

{
"id": "381aa969-85b2-4127-bf1a-34f8cbc11d7e",
"url": "https://www.dice.com/job-detail/381aa969-85b2-4127-bf1a-34f8cbc11d7e",
"title": "Backend Software Engineer, TypeScript / Node.js",
"companyName": "Jobot",
"companyLogoUrl": "https://d3qscgr6xsioh.cloudfront.net/RVkPsbuFScmLFloqItyr_transformed.png?format=webp",
"companyProfileUrl": "https://www.dice.com/company-profile/1fe51e5d-d563-4d82-9928-351f47c55576",
"employerType": "Recruiter",
"location": "New York, New York, USA",
"city": "New York",
"state": "New York",
"country": "USA",
"isRemote": false,
"workplaceTypes": ["On-Site"],
"employmentType": "Full-time",
"salaryText": "USD 185,000.00 - 225,000.00 per year",
"salaryMin": 185000,
"salaryMax": 225000,
"salaryCurrency": "USD",
"postedAt": "2026-10-09T14:17:15Z",
"modifiedAt": "2026-10-11T14:18:39Z",
"validThrough": "2026-11-11T15:18:39.000Z",
"easyApply": false,
"applyType": "External",
"skills": ["Startups", "Management", "Finance", "Collaboration", "IT Strategy", "IT Management"],
"summary": "Build the backend infrastructure powering production AI agents at a growing fintech startup. ...",
"descriptionHtml": "<strong>Build the backend infrastructure powering production AI agents ...</strong><br /><br />This Jobot Job is hosted by: Sean Pool<b...",
"description": "Build the backend infrastructure powering production AI agents at a growing fintech startup. ...",
"scrapedAt": "2026-10-11T15:40:50.153Z"
}

🐍 How to scrape Dice with Python, JavaScript or the API

Run the actor programmatically with the official Apify clients. Replace <YOUR_API_TOKEN> with the token from your Apify Console.

Python (pip install apify-client):

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("confidential_gnat/dice-jobs-scraper").call(run_input={
"keywords": ["typescript"],
"maxItems": 5,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

JavaScript (npm install apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const run = await client.actor('confidential_gnat/dice-jobs-scraper').call({
keywords: ['typescript'],
maxItems: 5,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

cURL β€” start a run and wait for the dataset:

curl -X POST "https://api.apify.com/v2/acts/confidential_gnat~dice-jobs-scraper/run-sync-get-dataset-items?token=<YOUR_API_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"keywords": ["typescript"], "maxItems": 5}'

πŸ’‘ What you can use Dice jobs data for

  • Tracking demand for programming languages, frameworks and certifications
  • Salary benchmarking for contract and full-time tech roles
  • Feeding job boards or newsletters with fresh tech openings
  • Recruiter and staffing market research by company and employer type
  • Monitoring remote, hybrid and on-site hiring trends

Recruiters, staffing agencies, job aggregators, HR analysts and tech career platforms use this data to follow the IT job market.

⚠️ Limitations of the Dice jobs scraper

  • Salary β€” many jobs show text such as "Depends on Experience"; in that case salaryMin and salaryMax are null and only salaryText is filled.
  • Remote jobs β€” remote jobs often have no city, state or country, so those fields are null.
  • Search depth β€” Dice limits how far a single search can page; use more specific keywords or filters to reach other jobs.
  • Expired jobs β€” a job URL or ID that no longer exists is skipped with a warning.

❓ Frequently asked questions

Can I scrape Dice legally?

The actor only collects job data that is publicly visible on dice.com β€” no login, paywall or private content is accessed. Scraping publicly available data is generally considered lawful (see hiQ Labs v. LinkedIn), but you are responsible for complying with Dice's Terms of Service and applicable laws such as GDPR and CCPA if personal data is involved.

What data does the Dice scraper return?

Every job has its title, company, location, employment type, salary, posted date, remote and workplace type, summary and job link. With Scrape full job description on, you also get skills, the full description in HTML and text, the valid-through date and the apply type.

Max items per search limits the unique jobs saved for each keyword or search URL, not for the whole run. The actor pages through the results (30 jobs per page) until it reaches that number or the results end.

Do I need a proxy to scrape dice.com?

No. The input defaults to no proxy, which is the cheapest option. If you get blocked on a large run, enable Apify Proxy in the proxy configuration.

How do I scrape Dice with Python?

Use the Python example above: call the actor with apify-client and iterate over the dataset items.

Can I run this Dice scraper on a schedule, and is it the cheapest option?

Yes, use Apify Schedules. Set the same Cache project name on every scheduled run and the actor skips jobs it already saved, so each run returns only new jobs, marked with changeType: new.

It is built to be cheap. With a Cache project name set, every later run skips jobs it has already saved, so the same URLs are never scraped again and you are only charged for new jobs. Combined with plain HTTP requests and no proxy by default, repeated runs stay very cheap.

What output formats are supported?

JSON, CSV, Excel, XML and RSS, either from the Output tab or through the Apify API.

Why is the salary empty for some Dice jobs?

Many Dice employers do not publish a number and write "Depends on Experience" instead. The text is kept in salaryText, and salaryMin and salaryMax stay null.

πŸ”— Other actors you may find useful

ActorDescription
πŸ’Ό HiringCafe Jobs ScraperScrapes job listings from HiringCafe by keyword, search URL or job URL.
πŸ“§ Decision Maker Email FinderFinds founders, executives and department heads at any company website.
🏒 BBB Business Info and Emails ScraperScrapes Better Business Bureau businesses: contacts, rating and reviews.
πŸ“° Google News AI ScraperSearches Google News by keyword with optional full text and AI summaries.
πŸ“Š Sentiment Analysis Using JevClassifies text as positive, negative, neutral or mixed, or into custom labels.

πŸ’¬ Support & contact

If you encounter any issues or have questions, please open an issue or reach out via the Apify Community Forum.

You can also find more of our actors on the Actor Flow page.