# Changelog of hh.ru Scraper - HeadHunter Jobs, Salaries & Skills (`haketa/hh-scraper`) Actor

- **URL**: https://apify.com/haketa/hh-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/haketa/hh-scraper.md

## Changelog

### 1.1.0 — 2026-11-02

- **Fixed detail-mode enrichment.** `includeDescription` now correctly returns the full `description`, the `keySkills` array and public contacts. hh.ru moved the detail data to `vacancyView.vacancyFull.vacancy` and changed `keySkills` to a flat string array; the old paths silently returned empty. Verified on live detail pages: `description` ~100% and `keySkills` ~75–90% coverage. Contacts stay null when hh.ru hides them (`contactsHidden`).
- **Verified 500 unique vacancies in ~39 s** (list mode, `python` / all-Russia, datacenter proxy) with **0% duplicates** and **100% coverage** of the core identity fields (`id`, `url`, `title`, `company`, `city`, `experience`, `employment`, `workSchedule`, `responsesCount`, `publishedAt`). Employer rating ~94%, logo ~92%, website ~77%, geo ~72–73%; salary present on ~40% of listings (data-dependent — many Russian employers hide pay).
- **Refreshed the README to the gold standard** — Output example and field-reference table now match the real fresh-run output exactly, added measured coverage figures, a Pagination & scale note, an expanded FAQ and the related-scrapers block.
- No input/output field names changed; existing contracts preserved.
