Мониторинг рынка труда и зарплат по вакансиям: методика на нашем кейсе
Опубликовано 26 октября 2026
Мониторинг рынка труда по вакансиям — это регулярный сбор открытых объявлений о работе и расчёт по ним того, что компания о рынке не знает: сколько платят за роль в каждом регионе, кто нанимает и на каких условиях, как это меняется от месяца к месяцу. Похоже на мониторинг цен конкурентов, только товар здесь — работа.
Мы в Datamill делали такой мониторинг для компании из аутсорсинга мерчандайзинга: сначала разовый отчёт по всей стране, потом ежемесячный сервис с кабинетами для её клиентов. Ниже — методика по шагам на этом кейсе. Все цифры взяты из двух кейсов на нашем сайте: «Мониторинг рынка вакансий» и «Мониторинг вакансий как сервис».
Границы разбора. Цифры по зарплатам — срез на 23 сентября 2026 года по двум ролям: мерчендайзерам и супервайзерам. Рынок меняется, суммы через месяц будут другими. Работодателей мы не называем, данных людей не собираем и не публикуем.
Что такое мониторинг рынка труда и зачем он бизнесу
В поисковой выдаче «мониторинг рынка труда» — в основном отчётность работодателей для службы занятости. Бизнесу чаще нужен другой ответ: какую вилку ставить в вакансию, чтобы на неё откликались, и что делают конкуренты по найму.
По вакансиям видно:
- сколько платят за роль в вашем городе и отрасли — медиана и разброс;
- кто платит больше: производители, сети, агентства, аутсорсеры;
- какие условия предлагают: график, частота выплат, работа без опыта;
- как всё это меняется по месяцам.
Шаг 1. Источники: API и публичные страницы
В кейсе было пять площадок. Часть отдаёт данные через официальный API, часть — только на публичных страницах. Один источник показывает вакансии только обычному браузеру и регулярно просит пройти проверку «я не робот». Обходить её мы не стали: этот источник собирается раз в месяц в браузере, проверку проходит человек.
Как выбирать между API и сбором со страниц, мы разбирали в статье «Парсинг или API: что выбрать», а что такое сбор данных со страниц в целом — в статье «Что такое парсинг».
Собираем только поля вакансии: должность, компания, регион, зарплата, условия, текст обязанностей. Контакты рекрутеров, имена и резюме мы не собираем ни на одном источнике.
Шаг 2. Склейка дублей
Сырая выгрузка сильно завышает рынок. Федеральная сеть публикует одну позицию во всех городах присутствия и сразу на нескольких площадках: в Москве на одну реальную позицию пришлось почти четыре объявления.
Ключ склейки — работодатель, приведённая к единому виду должность и город. Названия компаний нормализуются: с формой собственности и без, в кавычках и без — одна компания. Отдельно ловим латинские буквы внутри русских слов: площадки иногда их подмешивают. Итог: из 15 113 объявлений — 7 889 уникальных позиций в 87 регионах.
Шаг 3. Классификация: кто на самом деле нужен
Фильтр по названию должности ошибается в обе стороны.
- Пропускает своих. Сети нанимают мерчендайзеров как «работников торгового зала», «продавцов-кассиров», «сборщиков заказов». По одному названию в выборку не попала бы треть позиций и почти 40 % объявлений. Поэтому у нас два уровня: целевые позиции (роль в названии) и смежные (в обязанностях есть выкладка, планограмма, ротация, ценники). Маркеры ищем только в блоке обязанностей.
- Берёт чужих. «Супервайзер» встречается в отелях, колл-центрах, нефтесервисе. Вакансии без розничного контекста отсеиваются, даже если должность называется правильно.

Шаг 4. Зарплаты в одной единице
Одна площадка пишет сумму до вычета налога, другая — на руки. Рядом с окладом лежат ставки за смену, почасовая оплата и вахта. Если сложить всё вместе, медиана по одной из категорий получается чуть больше тысячи рублей.
Правила, которые мы применяем:
- суммы до вычета налога пересчитываются на руки (разница — 13 %), там, где площадка это указывает;
- в медиану идут только месячные ставки полного дня, смены, часы, вахта и подработка считаются отдельно;
- регион определяется по справочнику регионов: в поле города бывает станция метро или номер дома.
Шаг 5. Что считать: медиана, разброс, разрезы
Средняя в таких данных не описывает рынок, поэтому основная цифра — медиана, а разброс показываем квартилями и распределением. Рядом с каждой цифрой — размер выборки.
Разрезы, которые обычно нужны заказчику: тип работодателя (производитель, сеть, агентство, аутсорсер), регион, роль и категория товара. Выборки по узким разрезам маленькие, поэтому рядом с цифрой всегда стоит число позиций. Сами значения медиан по нашему кейсу — в разборе рынка вакансий; здесь мы их не повторяем.

Шаг 6. Ограничения, которые нужно написать в отчёте
В отчёт мы выносим отдельный лист «Как это считалось». Что в нём должно быть:
- почему нельзя пользоваться общей медианой, если одна крупная сеть даёт заметную долю объявлений;
- доля объявлений без зарплаты: они не участвуют в медианах;
- доля позиций, где тип работодателя определён неуверенно;
- размер выборки по каждому разрезу и пометка «ориентир», если она мала;
- что площадка отдаёт в публичной выдаче и чего не видно.
Цифра без границ применения выглядит убедительно до первого решения, принятого на её основе. Поэтому этот лист мы считаем частью результата.
Шаг 7. Из среза в мониторинг: расписание и сверка
Разовый срез устаревает за месяц. Во второй части кейса отчёт стал сервисом:
- Расписание. 1-го числа в 01:00 по Москве сборщики проходят площадки, классификатор склеивает дубли, сохраняется снимок месяца и строятся отчёты.
- Свежесть. В расчёт идут только объявления не старше 35 дней. Источник, который не обновился, выпадает из месяца целиком.
- Сбой. Если отчёт не собрался, клиенты видят прошлый месяц, а мы получаем сообщение в Telegram.
- Сверка с сайтами. Строки отчёта сравниваются с живыми страницами. В нашем кейсе сверка нашла четыре причины расхождений (налог, склейка размещений, изменения после сбора, ошибка разбора одной площадки); цифры — в кейсе о сервисе.
Теперь сверка запускается сама после каждого построения отчёта: берёт случайные строки, открывает живые страницы и присылает итог нам.
Как заказать мониторинг рынка труда
Метод не зависит от профессии: так же разбирается рынок водителей, поваров, монтажников. Меняются площадки, список должностей-синонимов и признаки, которые нужно вытащить из описаний. Как сравнивать себя с конкурентами шире, чем по найму, написано в статье «Анализ конкурентов».
Базовый отчёт по одной роли и одному региону — от 20 000 ₽, подробности на странице «Анализ вакансий», примеры отчёта — в её описании и в двух кейсах выше. Datamill собирает данные для вашего бизнеса: в отчёт идут посчитанные показатели, без контактов и данных людей.
Частые вопросы
Откуда брать данные для мониторинга рынка труда?
С площадок вакансий: часть отдаёт данные через официальный API (например, hh.ru и портал «Работа России»), часть — только на публичных страницах. В нашем кейсе было пять площадок. Собираем только поля вакансии: должность, работодатель как компания, регион, зарплата, условия. Контакты и резюме не собираем.
Чем мониторинг рынка труда отличается от обычного поиска вакансий?
Поиск показывает отдельные объявления, мониторинг сводит их в числа: склеивает дубли, приводит зарплаты к одной единице и пересчитывает срез по расписанию. Цифры по нашему кейсу вынесены в отдельный разбор, здесь только метод.
Сколько вакансий без указанной зарплаты?
В нашем кейсе у 19 % объявлений зарплата не была указана, они не участвовали в расчёте медиан. По опыту услуги анализа вакансий, вилка указана примерно у половины вакансий, и этого хватает для оценки медианы. Размер выборки мы всегда пишем рядом с цифрой.
Как часто обновлять мониторинг?
Разовый срез отвечает на вопрос «сколько платят сейчас». Для динамики сбор ставят на расписание: в нашем кейсе отчёт обновляется 1-го числа каждого месяца, а в расчёт идут только объявления не старше 35 дней.
Сколько стоит мониторинг вакансий?
Базовый отчёт по одной роли и одному региону — от 20 000 ₽. Цена растёт с числом ролей, регионов и глубиной истории; ежемесячное наблюдение считается отдельно. Подробности — на странице «Анализ вакансий».
Источники
Все цифры — из материалов сайта Datamill, срез на 23 сентября 2026 года и проверки 21–22 октября 2026 года.
- Кейс «Мониторинг рынка вакансий» — datamill.top/keysy/monitoring-vakansij/
- Кейс «Мониторинг вакансий как сервис» — datamill.top/keysy/monitoring-vakansij-kabinety/
- Услуга «Конкурентный анализ вакансий» — datamill.top/uslugi/analiz-vakansij/
- hh.ru, документация API — dev.hh.ru и github.com/hhru/api
- Портал «Работа России», открытые данные — trudvsem.ru/opendata/api
- Налоговый кодекс РФ, ст. 224 (ставка НДФЛ) — КонсультантПлюс
Читайте также
Анализ конкурентов: методика, таблица и пример на открытых данных
Анализ конкурентов полезен, когда отвечает на конкретный вопрос: почему уходят клиенты, можно ли поднять цену, чем отличаться. Разбираем методику по шагам, даём шаблон таблицы и показываем пример на наших собственных данных.
Что такое парсинг простыми словами
Парсинг — это когда программа открывает страницы сайта, находит на них нужные поля и складывает их в таблицу. Разбираем, как это устроено, чем парсинг отличается от скрапинга и API, что с ним делают компании и где проходят его границы.
Парсинг или API: что выбрать для сбора данных
Если у сайта есть API, парсинг кажется лишним, а если API нет, он единственный вариант. На деле всё сложнее: API нередко отдаёт только ваши данные, у официальной выгрузки бывают лимиты, а парсинг страниц ограничен законом. Разбираем, как выбрать способ, на шести примерах из официальной документации.
Чем занимаемся
Услуги
Telegram-боты и мини-приложения
Бот хорош как почтальон: разносит приглашения, принимает «Иду» и «Не могу», напоминает. Хранить анкеты и личные данные он не должен — для этого есть мини-приложение и ваш сервер в России.
Мониторинг цен
Не разовая выгрузка, а постоянное наблюдение. Вы видите не сегодняшнюю цену, а кривую за месяцы — и узнаёте об изменении в тот же час.
Аудит цен бренда
Один срез вместо догадок: сколько стоит ваш товар у вас, у других продавцов и у частных лиц — и какая из цен на карточке настоящая.