# Changelog of Dice Jobs Scraper — US Tech Jobs Data & API (`sian.agency/dice-jobs-scraper`) Actor

- **URL**: https://apify.com/sian.agency/dice-jobs-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/sian.agency/dice-jobs-scraper.md

## Changelog

All notable changes to Dice Jobs Scraper will be documented in this file.

### \[2026-07-30]

#### 🔗 Fixed — Search-URL and Job-URL modes now work from the Console

- **Pasting search URLs or job URLs works again.** Both list fields silently emptied themselves, so those two modes always stopped with "requires at least one …" before doing anything. You can now paste Dice `/jobs?…` search URLs (all on-site filters and sorting preserved) and specific job URLs or GUIDs, from the UI or the API. Verified end-to-end: a pasted URL carrying a Contract filter + newest-first sort returned 40 jobs, every one of them a Contract role.

#### 💰 Fixed — no more paying twice for the same job

- **Duplicate jobs are no longer charged** - Dice's search feed reshuffles between page requests, so the same posting could come back on a later page and be saved *and billed* a second time. A 100-job run typically returned only ~94 distinct jobs. Repeats are now dropped before they are charged, and the run keeps fetching until your requested number of **distinct** jobs is delivered.
- Pasting the same job twice (or the same job as both a URL and a GUID) is likewise charged once.
- The run report now shows a **Duplicates skipped (not charged)** count.

#### 🛠️ Fixed

- **Keyword and Search-URL scrapes work again** - Dice changed the internal layout of its search-results page, which stopped the list scrape from finding any jobs and ended those runs with an error. Both search modes now return full pages of results again.
- **Full page of jobs per request** - Dice now serves 30 jobs per search page (was 20); every job on the page is captured.

#### 💪 More resilient

- The search-results reader now locates the job data by its content rather than by a fixed position, so a future Dice layout reshuffle no longer breaks scrapes. Covered by an automated regression test.

*Detail (full job page) scrapes were unaffected.*

### \[2026-06-24]

#### 🎉 Dice Jobs Scraper - Launch!

- **Keyword + Location Search** - Find US tech jobs by typing a query and a free-text location; Dice geocodes it for you
- **Search-URL Mode** - Paste any Dice search URL and keep every on-site filter, sort and radius
- **Two Scrape Depths** - Cheap Overview for bulk job lists, or full Detail with complete descriptions and normalized salaries
- **Automatic Skill Tagging** - Every posting is tagged with the in-demand tech skills it mentions (Python, AWS, Kubernetes, React and more)
- **Rich Salary Data** - Capture both the raw salary string and the normalized numeric value with currency

#### 💎 User Benefits

- Turn Dice.com into a clean, structured tech-jobs dataset in under a minute — no account or API key
- Stop copy-pasting postings: export ready-to-use JSON, CSV or Excel for your ATS, CRM or spreadsheet
- Rich rows by default (salary + skills + remote status) at cheap-list prices — pay only for jobs you receive

#### 🎯 Use Cases

- Recruiters and sourcers building skill-matched candidate and req pipelines
- Compensation analysts benchmarking tech salaries by title, skill and location
- Market researchers tracking technology skill-demand trends over time
- Talent teams monitoring competitor hiring activity and growth signals
