Habr Career Scraper: Вакансии Хабр Карьера avatar

Habr Career Scraper: Вакансии Хабр Карьера

Pricing

from $1.05 / 1,000 job postings

Go to Apify Store
Habr Career Scraper: Вакансии Хабр Карьера

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

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

FieldTypeRequiredDescription
keywordsstringNoFree-text search query (e.g. python, backend).
vacancyUrlsarray of URLsNoSpecific vacancy URLs or numeric IDs to scrape directly instead of searching.
divisionenumNoSpecialization to browse, e.g. development/backend. Takes priority over Skills and Keywords/City.
skillsarrayNoA single skill tag to filter by, e.g. docker, kubernetes. Only the first value is used.
cityenumNoRussian city to filter by. Combines with Keywords.
proxyConfigurationproxyNoApify proxy settings. Datacenter proxy is the default and sufficient.
includeSalaryBenchmarksbooleanNoFetch Habr's own salary survey once per run and add it as a second dataset. Default: on.
maxItemsintegerNoMaximum number of vacancies to return. Default: 20.
onlyNewListingsbooleanNoReturn only vacancies not seen in a previous run with the same State Name. Default: off.
stateNamestringNoIdentifies which saved search the new-listings check belongs to. Default: default.
resetStatebooleanNoClears 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

FieldTypeDescription
vacancyIdstringUnique Habr Career vacancy ID.
titlestringVacancy title.
urlstringLink to the vacancy page.
salaryFromnumberMinimum disclosed salary. Omitted when not disclosed.
salaryTonumberMaximum disclosed salary. Omitted when not disclosed.
salaryCurrencystringSalary currency code.
employerNamestringEmployer company name.
employerLogoUrlstringURL of the employer's logo image.
employerRatingnumberEmployer star rating from Habr's own company reviews.
isTrustedEmployerbooleanTrue when Habr marks the employer as accredited.
addressstringVacancy location.
isRemotebooleanTrue when the vacancy is remote-friendly.
employmentTypestringEmployment type as shown on Habr (e.g. full-time).
qualificationstringSeniority level (e.g. Junior, Middle, Senior, Lead). Matches the Salary Benchmarks level field.
skillsarrayStructured skill tags, each with a name and canonical slug.
divisionobjectPrimary specialization, with a name and slug matching the Salary Benchmarks taxonomy.
descriptionstringFull vacancy description.
datePostedstringDate the vacancy was first published.
validThroughstringDate the vacancy listing expires.
scrapedAtstringISO 8601 timestamp of when the row was scraped.

Salary Benchmarks

FieldTypeDescription
levelstringSeniority level: All, Intern, Junior, Middle, Senior, or Lead.
titlestringHabr's own description of this breakdown.
minnumberMinimum monthly pay in the sample.
p25number25th percentile monthly pay.
mediannumberMedian monthly pay.
p75number75th percentile monthly pay.
maxnumberMaximum monthly pay in the sample.
sampleSizenumberReal number of survey responses this row is computed from.
currencystringAlways RUB.
asOfPeriodstringThe most recent period Habr's survey reports, so you know how fresh the numbers are.
scrapedAtstringISO 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