HH.ru Vacancy List Scraper avatar

HH.ru Vacancy List Scraper

Pricing

from $5.00 / 1,000 parsed hh search pages

Go to Apify Store
HH.ru Vacancy List Scraper

HH.ru Vacancy List Scraper

Scrape public hh.ru vacancy search result pages by query and location, returning structured list-page job data without opening detail pages.

Pricing

from $5.00 / 1,000 parsed hh search pages

Rating

0.0

(0)

Developer

Evgenii Orlov

Evgenii Orlov

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape hh.ru vacancy search results by keyword and location. The Actor returns clean list-page vacancy data such as title, company, salary, work format, location, publication date, and URL. It does not open vacancy detail pages.

Features

  • Search hh.ru vacancies by keyword or job title.
  • Set a human-readable location such as Москва, Санкт-Петербург, or Россия.
  • Limit pagination depth with maxPages.
  • Filter by experience level with grades: junior, middle, senior, lead.
  • Filter vacancies with visible salary by setting salaryFrom.
  • Export one dataset row per vacancy found on hh.ru search result pages.

Extracted Data

FieldDescription
vacancyIdhh.ru vacancy ID.
titleVacancy title.
urlDirect hh.ru vacancy URL without tracking parameters.
companyEmployer name shown in search results.
cityVacancy city or area shown by hh.ru.
locationMore specific location text when available.
salaryHuman-readable salary text.
salaryMin, salaryMaxParsed salary values when available.
salaryCurrencySalary currency code from hh.ru. RUR is returned as RUB; other non-empty codes are preserved.
workFormatHuman-readable work format, such as remote, hybrid, onsite, or a combination.
experienceHuman-readable experience requirement, such as No experience, 1-3 years, 3-6 years, or 6+ years.
postedAtPublication timestamp.
resultPageSearch result page where the vacancy was found.

Input Example

{
"query": "QA Engineer",
"areaName": "Москва",
"maxPages": 2,
"grades": ["middle", "senior"],
"salaryFrom": 200000
}

If areaName is omitted, the Actor searches across Russia.

Output Example

{
"vacancyId": "134371846",
"title": "Тестировщик (QA) мобильного приложения Windi Messenger",
"url": "https://hh.ru/vacancy/134371846",
"company": "MANGO FZCO",
"city": "Москва",
"location": "Москва",
"salary": "до 250000 RUB, на руки",
"salaryMin": null,
"salaryMax": 250000,
"salaryCurrency": "RUB",
"workFormat": "remote",
"experience": "3-6 years",
"postedAt": "2026-07-08T09:34:00+0300",
"resultPage": 1
}

Limitations

This Actor reads public hh.ru search result pages only. It does not fetch vacancy detail pages, parse full descriptions, collect login-only data, extract application forms, or apply ranking/deduplication logic. hh.ru may block automated traffic or change its page structure.

FAQ

Does the Actor fetch vacancy detail pages?

No. It only extracts data available on hh.ru search result pages.

Can it parse full vacancy descriptions?

No. Full descriptions require opening detail pages, which is outside the current scope.