Hh Jobs Search Scraper avatar

Hh Jobs Search Scraper

Pricing

Pay per usage

Go to Apify Store
Hh Jobs Search Scraper

Hh Jobs Search Scraper

Scrape thousands of job listings from Russia's largest job portal HH.ru. This scraper extracts 60+ data fields including compensation, work schedules, employer info, and application requirements — perfect for recruiters, researchers, and job aggregators.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Soft Alexist

Soft Alexist

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

HH.ru Jobs Search Scraper: Extract Russian Vacancy Data at Scale


What Is HH.ru?

HH.ru is the leading employment portal in Russia and the CIS region, hosting hundreds of thousands of active job listings daily. Whether searching for tech roles, remote positions, or region-specific opportunities, HH.ru aggregates opportunities across industries and skill levels. Manually scraping job data from search result pages is laborious and error-prone — the HH.ru Jobs Search Scraper automates this process, delivering rich, structured records for analytics and integration.


Overview

The HH.ru Jobs Search Scraper extracts job vacancy listings from HH.ru search result pages, capturing 60+ distinct fields per posting. It is tailored for:

  • Recruiters & HR teams tracking market trends, competitor activity, and salary benchmarks
  • Job aggregators building multi-source job boards
  • Data analysts studying employment patterns in Russia and neighboring regions
  • Academic researchers analyzing labor market dynamics

The scraper excels at handling large-scale collection with configurable item limits, failure tolerance, and remote job filtering. It respects HH.ru's infrastructure and gracefully handles timeouts and redirects.


Input Format

The scraper accepts a JSON configuration object with three key parameters:

{
"urls": [
"https://hh.ru/search/vacancy?schedule=remote&L_profession_id=0&area=113&hhtmFrom=main"
],
"ignore_url_failures": true,
"max_items_per_url": 200
}
ParameterTypeDescription
urlsArrayHH.ru search result page URLs (e.g., filtered by location, job type, or keyword). Multiple URLs supported for batch collection.
max_items_per_urlIntegerMaximum number of job listings to extract per URL (e.g., 200). Useful for controlling data volume and runtime.
ignore_url_failuresBooleanIf true, the scraper skips failed URLs and continues processing remaining links. If false, any failure halts the entire run.

URL examples:

  • Remote roles nationwide: https://hh.ru/search/vacancy?schedule=remote&area=113
  • Moscow office positions: https://hh.ru/search/vacancy?area=1&order_by=relevance
  • Specific keyword: https://hh.ru/search/vacancy?text=python+developer&area=113

Tip: HH.ru URLs often include search filters (schedule, area, text). Adjust these in your URLs to target specific job categories or regions.


Output Format

Each scraped vacancy returns a comprehensive record with 60+ fields across six categories:

Vacancy Identification

FieldMeaning
Vacancy IDUnique HH.ru identifier for the job posting
NameJob title as displayed
CompanyEmployer organization name
CompensationSalary range (may be hidden if employer opted out)
AreaGeographic region of the position
Publication TimeWhen the vacancy was posted
Last Change TimeLast update timestamp
Creation TimeInternal creation date

Work Terms & Schedule

FieldMeaning
Work ScheduleSchedule type (full-time, part-time, shift-based)
Work FormatsRemote, hybrid, or office-based work mode
Working DaysDays per week (e.g., 5, 4-day weeks)
Working Time IntervalsSpecific hours or flexible arrangement
Working Time ModesShift patterns or flexible schedules
Night ShiftsWhether night shifts are involved
Fly In Fly Out DurationsRotation periods for remote/mobile roles
FieldMeaning
EmploymentEmployment type (permanent, contract, internship)
Employment FormLegal employment arrangement
Accept TemporaryWhether temporary staffing is accepted
Accept Labor ContractLabor agreement acceptance flag
Civil Law ContractsWhether independent contractor roles considered
InternshipWhether position is an internship or traineeship

Requirements & Qualifications

FieldMeaning
Work ExperienceMinimum required work experience
Professional Role IDsJob category classifications
LanguagesRequired language proficiencies
Driver License TypesDriving license requirements (if applicable)
Accept Incomplete ResumesWhether employer accepts incomplete applications
Response Letter RequiredIf a cover letter must accompany applications

Application & Communication

FieldMeaning
Contact InfoEmployer contact details
Show ContactWhether contact info is publicly visible
TemplateApplication template provided by employer
Auto ResponseAutomated response sent to applicants
Inbox PossibilityWhether direct messaging is enabled
Chat Write PossibilityWhether real-time chat with employer is allowed
NotifyNotification settings for the vacancy

Analytics & Engagement

FieldMeaning
Responses CountNumber of applications received
Total Responses CountTotal lifetime applications
Online Users CountActive candidate views in real-time
Click URLURL for tracking vacancy clicks
Is AdvWhether the vacancy is promoted (paid placement)
Tags, Labels, Extra LabelsInternal categorization tags
User LabelsCustom employer labels

Technical & System Fields

FieldMeaning
Creation Site, Creation Site IDSource platform identifier
Display HostServer hostname delivering the listing
Can Be SharedPermission to reshare the vacancy
Employer ManagerEmployer account manager info
User Test PresentWhether a skills test is required
Closed For ApplicantsWhether the position is still accepting applications
Vacancy Properties, Vacancy PlatformsExtended job attributes
Inclusiveness TypesAccessibility and inclusion flags
BrandingEmployer branding information
Search RIDRequest ID for this specific search

How to Use

  1. Prepare URLs — Visit HH.ru and build search queries (filter by location, job type, salary, etc.). Copy the full URL from your browser.
  2. Add to configuration — Paste URLs into the urls array. You can add one or multiple search pages.
  3. Set item limit — Adjust max_items_per_url (e.g., 200 for 200 listings per page). Higher numbers take longer but capture more data.
  4. Enable fault tolerance — Set ignore_url_failures: true to skip problematic URLs without stopping the entire run.
  5. Execute — Run the scraper and monitor the logs for progress and errors.
  6. Export — Download results as JSON, CSV, or Excel for analysis or integration.

Best practices:

  • Use filters in HH.ru URLs to target specific regions, industries, or job types (reduces noise and runtime).
  • For large-scale collection, split URLs by region or profession to avoid overwhelming the job portal.
  • Check the output for null or hidden values (e.g., Compensation may be omitted by employers).

Use Cases & Business Value

  • Market intelligence: Track hiring trends, salary ranges, and skill demand across Russian markets
  • Competitive analysis: Monitor competitor job postings and employer branding strategies
  • Recruitment optimization: Build datasets for candidate sourcing and salary benchmarking
  • Job aggregator platforms: Feed HH.ru data into multi-source job boards
  • Economic research: Analyze employment trends and regional labor dynamics

The scraper delivers ready-to-analyze data, cutting data collection time from hours to minutes and enabling insights that would otherwise require manual effort.


Conclusion

The HH.ru Jobs Search Scraper is an efficient, reliable tool for extracting Russian job market data at scale. With 60+ fields of rich vacancy information and robust error handling, it empowers recruiters, analysts, and researchers to make data-driven hiring and business decisions. Start scraping today and unlock actionable insights from Russia's largest job portal.