hh.ru Jobs Search Scraper avatar

hh.ru Jobs Search Scraper

Pricing

Pay per usage

Go to Apify Store
hh.ru Jobs Search Scraper

hh.ru Jobs Search Scraper

Scrape job listings from hh.ru (HeadHunter Russia) via the official public REST API. Extract detailed job info including salary, company details, location, experience level, and employment conditions.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Jobs API

Jobs API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

hh.ru Jobs Search Scraper (HeadHunter Russia)

Scrape job listings from hh.ru (HeadHunter Russia) via the official public REST API. Extract detailed job info including salary, company details, location, experience level, and employment conditions.

Features

  • Job keyword search — find postings by job title, skill, company, or keyword
  • Direct vacancy URL mode — scrape specific vacancy pages by providing hh.ru URLs
  • Salary data — captures compensation details when available

Use Cases

  • Russian job market intelligence — track hiring demand and skill trends across Russia's largest job platform
  • CIS region recruitment analysis — monitor employment patterns and talent availability across the CIS
  • Tech hiring in Eastern Europe — analyze demand for technical roles and salary trends in the region
  • Regional salary benchmarking — collect compensation data across Russian cities and industries

Sample Input

{
"mode": "search",
"keywords": "Python developer",
"area": "113",
"experience": "",
"employment": "",
"schedule": "",
"salaryFrom": 100000,
"onlyWithSalary": false,
"maxJobs": 50,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Sample Output

{
"jobId": "HH-12345678",
"title": "Senior Python Developer",
"company": "Yandex",
"location": "Moscow, Russia",
"experience": "between3And6",
"companyTrusted": true,
"companyUrl": "https://hh.ru/employer/123456",
"companyLogoUrl": "https://hh.ru/logo/123456.png",
"areaId": 1,
"jobUrl": "https://hh.ru/vacancy/12345678",
"description": "Yandex is looking for a Senior Python Developer to work on our search infrastructure...",
"scrapedAt": "2025-12-15T10:30:00.000Z"
}

Input

FieldTypeDefaultRequiredDescription
keywordsstringPython developerJob title, skill, or keywords (e.g. 'Python разработчик', 'Java developer'). Supports Russian and English.
areastring113Region ID from hh.ru. 113 = Russia (all), 1 = Moscow, 2 = Saint Petersburg.
querystringFull search query string.
maxJobsinteger50Maximum number of job listings to extract (max 1000).
proxyConfigurationobject{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]}Proxy settings for the scraper. Apify Residential proxy recommended.

Output

Each scraped item includes:

FieldDescription
titleTitle
companyCompany
locationLocation
jobUrlJob URL
scrapedAtScraped At
descriptionDescription
jobIdJob Id
companyTrustedCompany Trusted
companyUrlCompany Url
companyLogoUrlCompany Logo Url
areaIdArea Id
experienceExperience

Notes

  • Proxy: Residential proxy is highly recommended — set proxyConfiguration: { useApifyProxy: true, apifyProxyGroups: ["RESIDENTIAL"] }
  • Rate limits: Keep maxJobs reasonable per run to avoid IP bans or rate throttling
  • Scheduling: Use Apify Scheduler to run this actor on a recurring basis for a consistently fresh dataset