hh.ru Jobs Search Scraper
Pricing
Pay per usage
Go to Apify Store

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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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
| Field | Type | Default | Required | Description |
|---|---|---|---|---|
keywords | string | Python developer | Job title, skill, or keywords (e.g. 'Python разработчик', 'Java developer'). Supports Russian and English. | |
area | string | 113 | Region ID from hh.ru. 113 = Russia (all), 1 = Moscow, 2 = Saint Petersburg. | |
query | string | — | Full search query string. | |
maxJobs | integer | 50 | Maximum number of job listings to extract (max 1000). | |
proxyConfiguration | object | {"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]} | Proxy settings for the scraper. Apify Residential proxy recommended. |
Output
Each scraped item includes:
| Field | Description |
|---|---|
title | Title |
company | Company |
location | Location |
jobUrl | Job URL |
scrapedAt | Scraped At |
description | Description |
jobId | Job Id |
companyTrusted | Company Trusted |
companyUrl | Company Url |
companyLogoUrl | Company Logo Url |
areaId | Area Id |
experience | Experience |
Notes
- Proxy: Residential proxy is highly recommended — set
proxyConfiguration: { useApifyProxy: true, apifyProxyGroups: ["RESIDENTIAL"] } - Rate limits: Keep
maxJobsreasonable 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