hh.ru Job Scraper
Pricing
Pay per usage
hh.ru Job Scraper
Introducing the hh.ru Job Scraper, a lightweight actor designed to efficiently extract job listings from HeadHunter (hh.ru). Fast and reliable. To ensure uninterrupted data extraction and bypass strict anti-bot measures, the use of residential proxies is essential.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Shahid Irfan
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
hh.ru Jobs Scraper
π Overview
This Apify actor scrapes job listings from hh.ru, Russia's leading employment website. Extract comprehensive job data including titles, companies, salaries, requirements, and full descriptions. Perfect for job market analysis, recruitment automation, and competitive intelligence.
β¨ Key Features
- π Advanced Search Filters - Filter by keywords, location, experience, and work schedule
- π Detailed Job Extraction - Get complete job descriptions and requirements
- β‘ Flexible Scraping Modes - Choose between quick list view or detailed page extraction
- π Structured Data Output - Clean JSON format ready for analysis
- π‘οΈ Anti-Blocking Protection - Built-in proxy support for reliable scraping
- π― Pagination Support - Automatically handles multiple result pages
βοΈ Input Configuration
Configure your job scraping with these input parameters:
Search Parameters
| Parameter | Type | Description | Example |
|---|---|---|---|
text | string | Job search keywords | "Python Developer" |
area | string | Region code (1=Moscow, 2=St. Petersburg, 113=All Russia) | "1" |
experience | string | Experience level: noExperience, between1And3, between3And6, moreThan6 | "between1And3" |
schedule | string | Work schedule: remote, fullDay, shift, flexible | "remote" |
employment | string | Employment type: full, part, project, probation | "full" |
Control Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
collectDetails | boolean | true | Extract full job descriptions from detail pages |
results_wanted | number | 100 | Maximum number of jobs to collect |
max_pages | number | 20 | Maximum search result pages to crawl |
startUrl | string | - | Custom hh.ru search URL (overrides other parameters) |
proxyConfiguration | object | Residential proxy | Proxy settings for reliable access |
π Input Example
{"text": "Python Developer","area": "1","experience": "between1And3","schedule": "remote","results_wanted": 50,"collectDetails": true}
π€ Output Format
Each scraped job contains comprehensive data in this structure:
{"title": "Senior Python Developer","company": "Tech Innovations LLC","location": "Moscow","salary": "200 000-300 000 β½","experience": "3β6 years","employment_type": "Full-time","skills": ["Python", "Django", "PostgreSQL", "Docker"],"description_html": "<div>Full job description...</div>","description_text": "Plain text version of the job description","url": "https://hh.ru/vacancy/123456789","date_posted": "2025-11-28T10:00:00Z","source": "hh.ru","scraped_at": "2025-11-30T14:23:45Z"}
Output Fields
title- Job position namecompany- Hiring company namelocation- Job location or "Remote"salary- Salary range with currencyexperience- Required experience levelemployment_type- Full-time, part-time, etc.skills- Array of required skillsdescription_html- Full HTML job descriptiondescription_text- Plain text descriptionurl- Direct link to job postingdate_posted- When the job was postedsource- Data source identifierscraped_at- Timestamp of data collection
π Usage Examples
Example 1: Remote Python Jobs in Moscow
{"text": "Python Developer","area": "1","schedule": "remote","results_wanted": 100,"collectDetails": true}
Finds remote Python developer positions in Moscow with full descriptions.
Example 2: Junior Developer Positions Nationwide
{"text": "Junior Developer","area": "113","experience": "noExperience","results_wanted": 50}
Scrapes entry-level developer jobs across all Russian regions.
Example 3: Senior Level Tech Positions
{"text": "Software Engineer","area": "1","experience": "between3And6","employment": "full","results_wanted": 30}
Extracts senior software engineering jobs in Moscow.
Example 4: Custom Search URL
{"startUrl": "https://hh.ru/search/vacancy?text=Data+Scientist&area=2&experience=between1And3","collectDetails": true,"results_wanted": 75}
Uses a custom hh.ru search URL for specific queries.
π° Cost & Limits
Pricing
- Free Tier: 1,000 results per month
- Personal Plan: $5/month - 10,000 results
- Team Plan: $25/month - 50,000 results
- Business Plan: $99/month - 200,000 results
Performance
- Average Speed: 50-100 jobs per minute
- Recommended Max Results: 1,000 jobs per run
- Memory Usage: ~512 MB
- Proxy Required: Yes (residential recommended)
Rate Limits
- Respect hh.ru's terms of service
- Use appropriate delays between requests
- Consider using residential proxies for large-scale scraping
π Troubleshooting
π Common Area Codes
| Code | Region | Code | Region |
|---|---|---|---|
1 | Moscow | 66 | Nizhny Novgorod |
2 | Saint Petersburg | 88 | Kazan |
113 | All Russia | 54 | Yekaterinburg |
4 | Novosibirsk | 1001 | Other regions |
Tip: Use 113 for nationwide search or specific city codes for local results.
π― Use Cases
Recruitment & Talent Acquisition
- Build talent pipelines for specific skills
- Monitor competitor job postings
- Identify hiring trends in your industry
Market Research & Analysis
- Track in-demand skills and technologies
- Study regional employment patterns
- Analyze job posting trends
Job Aggregation Platforms
- Power job search websites and apps
- Create specialized job boards
- Build job alert systems
Career Intelligence
- Research companies hiring in your field
- Compare positions across organizations
- Discover emerging job categories
π§ Best Practices
- Use Specific Keywords - Targeted searches yield better results than broad queries
- Enable Proxies - Essential for reliable, large-scale scraping
- Set Reasonable Limits - Start with 50-100 results to test your configuration
- Schedule Regular Runs - Jobs update frequently; automate scraping for fresh data
- Respect Rate Limits - Use appropriate delays and proxy rotation
- Monitor Results - Check output quality and adjust parameters as needed
π Changelog
v1.0.0 (November 2025)
- β Initial release
- β Support for hh.ru job scraping
- β Multiple search filters (experience, schedule, employment)
- β Detailed job extraction with descriptions
- β Flexible pagination and result limits
- β Residential proxy support
- β Comprehensive error handling