HH.ru Jobs Scraper: Вакансии HH.ru
Pricing
from $0.98 / 1,000 job postings
HH.ru Jobs Scraper: Вакансии HH.ru
Scrape job vacancies from HH.ru (HeadHunter), Russia's largest job board. Search by keyword, city, experience, salary range, and remote flag. Returns title, salary, employer, location, key skills, and full descriptions — no API key needed.
Pricing
from $0.98 / 1,000 job postings
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
6 days ago
Last modified
Categories
Share
🇷🇺 HH.ru Jobs Scraper: Парсер вакансий HH.ru
| Russia's largest job board, scraped and structured in minutes. Search vacancies on HH.ru by keyword, city, salary range, and experience level. Get numeric salary fields, employer ratings, and key skills as clean JSON. No API key required. | |||
|
💰 Structured salary Numeric min, max, and currency per vacancy. No more parsing "от 150 000 ₽" by hand. |
⭐ Employer signals Rating, review count, and trusted-employer badge for every company listing. |
🛠 Key skills array Full list of required skills from each vacancy description (with fetchDetails enabled). |
🔍 Flexible filters Keyword, city, salary range, experience level, employment type, and remote flag. |
🔍 What does HH.ru Jobs Scraper do?
HeadHunter (hh.ru) is Russia's largest job board, with millions of active vacancies across every industry and region. This actor searches the platform and returns clean, structured data for every matching listing.
By default, each vacancy includes: title, canonical URL, salary text and numeric min/max fields, experience requirement, employer name and logo, employer rating and review count, office address, nearest metro station, remote flag, trusted-employer badge, and viewer count.
Enable Fetch full details to also get the complete vacancy description and a key skills array per listing. Useful for skills-gap analysis or building searchable job databases.
👥 Who uses it?
HR analysts tracking compensation — "We benchmark Python developer salaries across Moscow, Saint Petersburg, and Novosibirsk every quarter. We used to copy salary text by hand. Now we get salaryFrom, salaryTo, and salaryCurrency as numbers, ready for pivot tables."
Staffing agencies building pipelines — "We monitor 50 IT employers on HH.ru weekly. We pull employer rating, review count, and trusted-employer flag to filter out poor-quality clients before our team reaches out."
Job board builders — "We aggregate Russian tech listings for a niche job board. We need title, URL, key skills, remote flag, and salary as clean JSON. This gives us all of it in one scheduled run."
🚀 How it works
- Set your search. Enter keywords, pick a city or use the all-Russia default, add salary range, experience level, employment type, and whether you want remote-only listings.
- Run in the cloud. The actor fetches live vacancy pages from HH.ru using Apify's infrastructure. No login, no API key, and no developer account are required.
- Download your data. Export as JSON, CSV, or Excel. Connect directly to Google Sheets, BigQuery, or any BI tool via the Apify integration.
⚙️ Input
| Field | Type | Required | Description |
|---|---|---|---|
keywords | string | No | Job title, skill, or keyword to search (e.g. Python, менеджер проекта). |
city | string | No | City name in Russian or English (e.g. Москва, Moscow, Санкт-Петербург). Resolved automatically. Overridden by areaId. |
areaId | integer | No | HH.ru area ID. Default: 113 (all Russia). 1 = Moscow, 2 = Saint Petersburg. |
salaryFrom | integer | No | Minimum salary filter in the vacancy's posted currency. |
salaryTo | integer | No | Maximum salary filter. |
experience | enum | No | Required work experience: noExperience, between1And3, between3And6, or moreThan6. |
employment | array | No | Employment type(s): full, part, project, volunteer, or probation. |
onlyRemote | boolean | No | Return only remote-schedule listings when checked. |
orderBy | enum | No | Sort order: relevance (default), publication_time, salary_desc, or salary_asc. |
maxItems | integer | No | Maximum number of vacancies to return. Default: 100. |
fetchDetails | boolean | No | Open each vacancy page to extract full description and key skills. Default: off. |
proxyConfiguration | proxy | No | Apify proxy settings. Datacenter proxy is the default and sufficient for most runs. |
📤 Data table
Each row is one HH.ru vacancy.
| Field | Type | Description |
|---|---|---|
vacancyId | string | Unique HH.ru vacancy ID. |
title | string | Vacancy title as shown on HH.ru. |
url | string | Canonical link to the vacancy page (tracking parameters removed). |
salaryFrom | number | Minimum salary as a number. Null when not disclosed by the employer. |
salaryTo | number | Maximum salary as a number. Null when not disclosed. |
salaryCurrency | string | Salary currency code: RUR, USD, EUR, or KZT. |
salaryGross | boolean | True = gross (before tax), false = net. Null when not specified. |
salaryText | string | Raw salary text as displayed on HH.ru (e.g. от 150 000 ₽). |
experience | string | Required experience label (e.g. Опыт 3-6 лет). |
employerName | string | Employer company name. |
employerLogoUrl | string | URL of the employer's logo image. |
employerRating | number | Employer rating from HH.ru reviews (e.g. 4.2). |
employerReviewCount | number | Total number of HH.ru reviews for this employer. |
address | string | Office city or full address as shown on the listing. |
metroStation | string | Nearest metro station name (Russian cities). |
isRemote | boolean | True if the vacancy allows remote work. |
isTrustedEmployer | boolean | True if HH.ru has awarded the employer a trusted badge. |
viewerCount | number | Number of people currently viewing this vacancy. |
description | string | Full vacancy description text. Requires fetchDetails: true. |
keySkills | array | Required skills list (e.g. ["Python", "PostgreSQL", "FastAPI"]). Requires fetchDetails: true. |
scrapedAt | string | ISO 8601 timestamp of when the row was scraped. |
💰 Pricing
This actor charges per vacancy returned. Empty runs cost nothing. There are no monthly subscriptions or seat fees.
⭐ Enjoying HH.ru Jobs Scraper?
| If this actor saves you time, a quick rating or review on the Store page helps others find it and tells us what to improve next. |
❓ FAQ
Does this actor require an HH.ru account or API key? No. It reads the public HH.ru website directly. No registration, no developer app, and no API key are needed to run it.
What cities and regions does it support?
All of Russia and CIS regions covered by HH.ru. Enter a city name in Russian or English (e.g. Москва, Moscow, Екатеринбург, Yekaterinburg). For the full area list, pass an areaId directly. The reference is at api.hh.ru/areas/113.
Как скачать вакансии с HH.ru в Excel или Google Sheets? (How do I export HH.ru vacancies to Excel or Google Sheets?) Enter your keyword and city in the input form, run the actor, and click Export in the Apify Console. Choose Excel, CSV, or Google Sheets. Each vacancy becomes one row, with salary split into separate numeric columns for easy filtering.
Why do some vacancies show no salary data? HH.ru lets employers hide their salary offer. When it is not disclosed, all salary fields return null. The actor never fills in guesses or placeholder values.
🔗 Other actors
- Zhaopin Scraper: Extract Job Listings and Salary Data Across China ↗ - Pull structured job listings and salary data from Zhaopin, China's major general job board.
- Lagou Tech Jobs Scraper: China IT Recruitment Data ↗ - Extract IT and tech job listings from Lagou, China's specialist tech hiring platform.
- Wantedly Japan Jobs Scraper: Startup Job Listings ↗ - Scrape startup and tech job listings from Wantedly, Japan's mission-driven job platform.
- Yandex Realty Scraper: Яндекс Недвижимость ↗ - Extract property listings and pricing from Yandex Real Estate across Russia.
- 2GIS Reviews Scraper: Отзывы 2ГИС ↗ - Collect business reviews and ratings from 2GIS, Russia's leading map and business directory.