Habr Career Scraper: Вакансии Хабр Карьера
Pricing
from $1.05 / 1,000 job postings
Habr Career Scraper: Вакансии Хабр Карьера
Scrape Habr Career (Хабр Карьера) tech job vacancies with structured skill tags, specialization, and full description, plus real, large-sample Russian IT salary benchmarks by seniority level from Habr's own public salary survey. Includes a new-postings monitor for a saved search. No login required.
Pricing
from $1.05 / 1,000 job postings
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
💼 Habr Career Scraper: Вакансии Хабр Карьера
|
Real Russian IT salary data, not just job postings. Scrape tech vacancies from Хабр Карьера (Habr Career) with structured skill tags and specialization, then cross-check them against Habr's own public salary survey: real pay by seniority level, drawn from a 41,000-plus data point sample. |
|
💰 Real salary benchmarks Min, p25, median, p75, max, and sample size per seniority level, straight from Habr's own survey. |
🏷️ Structured skill tags Each vacancy's skills come back as named tags, not a flat keyword string. |
🎯 Specialization matching A vacancy's division lines up directly with the salary survey's own categories. |
🔔 New-posting alerts Run it on a schedule and get only the vacancies you haven't seen before. |
🔍 What does Habr Career Scraper do?
Habr Career (Хабр Карьера) is Russia's leading job board for tech roles: developers, QA, analysts, DevOps, and IT management. This actor searches its public listings and returns clean, structured data for every matching vacancy, no account or login required.
Each vacancy comes back with title, employer name, logo and rating, salary when disclosed, location, remote flag, employment type, seniority level, full description, posting date, and expiry date. Skills and specialization arrive as structured tags with canonical names, not a loose keyword string.
The part no other Russian job scraper offers: turn on salary benchmarks and get a second dataset straight from Habr's own public compensation survey. Real minimum, 25th percentile, median, 75th percentile, and maximum pay by seniority level (Junior through Lead), each backed by a real sample size in the tens of thousands. Because Habr uses the same specialization categories for both its job listings and its salary survey, a scraped vacancy's division lines up with a benchmark row with no extra matching work.
👥 Who uses it?
Tech recruiters tired of HH.ru's noise - "HH.ru mixes every industry together. We only place developers and DevOps engineers, so we run this against Habr Career instead and get an IT-only feed with skill tags we can filter on directly."
HR and comp teams benchmarking offers - "Before we send an offer, we check the Salary Benchmarks dataset for that seniority level. It tells us in seconds whether our number is competitive or we're about to lose a candidate."
Candidates sanity-checking a job offer - "I pulled the Middle-level salary range before my final interview. Knowing the real median gave me a number to negotiate from instead of guessing."
Existing HH.ru Jobs Scraper users - "We already run HH.ru Jobs Scraper for general hiring. This actor is the tech-specific complement: same shape of data, plus salary benchmarks HH.ru doesn't have."
🚀 How to use it
|
STEP 1 Set your search Enter keywords, a skill, a specialization, or a city. Salary benchmarks stay on by default. |
STEP 2 Run in the cloud The actor reads Habr Career's public pages directly. No login, no API key needed. |
STEP 3 Download your data Export vacancies and salary benchmarks as JSON, CSV, or Excel, or connect to Sheets and BigQuery. |
Want a standing watch instead of a one-off pull? Turn on Alert on new listings and give it a State Name. Every scheduled run after that returns only vacancies posted since the last check.
⚙️ Input
| Field | Type | Required | Description |
|---|---|---|---|
keywords | string | No | Free-text search query (e.g. python, backend). |
vacancyUrls | array of URLs | No | Specific vacancy URLs or numeric IDs to scrape directly instead of searching. |
division | enum | No | Specialization to browse, e.g. development/backend. Takes priority over Skills and Keywords/City. |
skills | array | No | A single skill tag to filter by, e.g. docker, kubernetes. Only the first value is used. |
city | enum | No | Russian city to filter by. Combines with Keywords. |
proxyConfiguration | proxy | No | Apify proxy settings. Datacenter proxy is the default and sufficient. |
includeSalaryBenchmarks | boolean | No | Fetch Habr's own salary survey once per run and add it as a second dataset. Default: on. |
maxItems | integer | No | Maximum number of vacancies to return. Default: 20. |
onlyNewListings | boolean | No | Return only vacancies not seen in a previous run with the same State Name. Default: off. |
stateName | string | No | Identifies which saved search the new-listings check belongs to. Default: default. |
resetState | boolean | No | Clears saved new-listings history for State Name before this run. Default: off. |
📤 Data table
This actor produces two datasets: Vacancies (the default output) and Salary Benchmarks (when Include Salary Benchmarks is on).
Vacancies
| Field | Type | Description |
|---|---|---|
vacancyId | string | Unique Habr Career vacancy ID. |
title | string | Vacancy title. |
url | string | Link to the vacancy page. |
salaryFrom | number | Minimum disclosed salary. Omitted when not disclosed. |
salaryTo | number | Maximum disclosed salary. Omitted when not disclosed. |
salaryCurrency | string | Salary currency code. |
employerName | string | Employer company name. |
employerLogoUrl | string | URL of the employer's logo image. |
employerRating | number | Employer star rating from Habr's own company reviews. |
isTrustedEmployer | boolean | True when Habr marks the employer as accredited. |
address | string | Vacancy location. |
isRemote | boolean | True when the vacancy is remote-friendly. |
employmentType | string | Employment type as shown on Habr (e.g. full-time). |
qualification | string | Seniority level (e.g. Junior, Middle, Senior, Lead). Matches the Salary Benchmarks level field. |
skills | array | Structured skill tags, each with a name and canonical slug. |
division | object | Primary specialization, with a name and slug matching the Salary Benchmarks taxonomy. |
description | string | Full vacancy description. |
datePosted | string | Date the vacancy was first published. |
validThrough | string | Date the vacancy listing expires. |
scrapedAt | string | ISO 8601 timestamp of when the row was scraped. |
Salary Benchmarks
| Field | Type | Description |
|---|---|---|
level | string | Seniority level: All, Intern, Junior, Middle, Senior, or Lead. |
title | string | Habr's own description of this breakdown. |
min | number | Minimum monthly pay in the sample. |
p25 | number | 25th percentile monthly pay. |
median | number | Median monthly pay. |
p75 | number | 75th percentile monthly pay. |
max | number | Maximum monthly pay in the sample. |
sampleSize | number | Real number of survey responses this row is computed from. |
currency | string | Always RUB. |
asOfPeriod | string | The most recent period Habr's survey reports, so you know how fresh the numbers are. |
scrapedAt | string | ISO 8601 timestamp of when this snapshot was taken. |
💰 Pricing
This actor charges per vacancy returned. Salary benchmark rows are included at no extra charge. Empty runs cost nothing. There are no monthly subscriptions or seat fees.
⭐ Enjoying Habr Career Scraper?
|
⭐ ⭐ ⭐ ⭐ ⭐ If the salary benchmarks helped you make a real hiring or negotiation decision, we'd love to hear it. A 5-star rating takes 10 seconds and helps other recruiters and HR teams find it. Your feedback also tells us what to build next. |
| ★ Rate this Actor on Apify |
❓ FAQ
Does this actor require a Habr Career account or API key? No. It reads the public Habr Career website directly. No registration and no API key are needed to run it.
Как узнать реальную зарплату разработчика на Хабр Карьере? (How do I find a developer's real salary on Habr Career?) Turn on Include Salary Benchmarks in the input form. The actor adds a second dataset with real minimum, median, and maximum pay for every seniority level, sourced from Habr's own public survey, no guessing required.
Why do some vacancies show no salary fields? Habr lets employers hide their salary offer. When it isn't disclosed, salary fields are left out of that row entirely rather than filled with a guess or a zero.
Can I combine a keyword search with a specialization filter? Habr Career's own site only applies one search filter at a time. If you set Division, it takes priority; otherwise Skills takes priority over Keywords and City. The actor logs which filters it used so you always know what ran.
🔗 Other actors
- HH.ru Jobs Scraper: Парсер вакансий HH.ru ↗ - Search Russia's largest general job board by keyword, city, salary, and experience level.
- Auto.ru Scraper: Парсер Авто.ру ↗ - Scrape used-car listings from Russia's largest car marketplace with price-drop alerts.
- Avito Auto Scraper: Парсер Авито Авто ↗ - Extract used-car listings from Avito, Russia's largest classifieds site.
- Yandex Realty Scraper: Яндекс Недвижимость ↗ - Extract property listings and pricing from Yandex Real Estate across Russia.
- NoFluffJobs scraper: tech jobs & salaries ↗ - Scrape tech job listings and transparent salary ranges from Poland's leading IT job board.