Мониторинг рынка труда и зарплат по вакансиям: методика на нашем кейсе

Опубликовано 26 октября 2026

Мониторинг рынка труда по вакансиям: 15 113 объявлений с пяти площадок, 7 889 позиций после склейки дублей, 87 регионов, обновление 1-го числа каждого месяца и сверка 39 из 40 строк с сайтами

Мониторинг рынка труда по вакансиям — это регулярный сбор открытых объявлений о работе и расчёт по ним того, что компания о рынке не знает: сколько платят за роль в каждом регионе, кто нанимает и на каких условиях, как это меняется от месяца к месяцу. Похоже на мониторинг цен конкурентов, только товар здесь — работа.

Мы в Datamill делали такой мониторинг для компании из аутсорсинга мерчандайзинга: сначала разовый отчёт по всей стране, потом ежемесячный сервис с кабинетами для её клиентов. Ниже — методика по шагам на этом кейсе. Все цифры взяты из двух кейсов на нашем сайте: «Мониторинг рынка вакансий» и «Мониторинг вакансий как сервис».

Границы разбора. Цифры по зарплатам — срез на 23 сентября 2026 года по двум ролям: мерчендайзерам и супервайзерам. Рынок меняется, суммы через месяц будут другими. Работодателей мы не называем, данных людей не собираем и не публикуем.

Что такое мониторинг рынка труда и зачем он бизнесу

В поисковой выдаче «мониторинг рынка труда» — в основном отчётность работодателей для службы занятости. Бизнесу чаще нужен другой ответ: какую вилку ставить в вакансию, чтобы на неё откликались, и что делают конкуренты по найму.

По вакансиям видно:

  • сколько платят за роль в вашем городе и отрасли — медиана и разброс;
  • кто платит больше: производители, сети, агентства, аутсорсеры;
  • какие условия предлагают: график, частота выплат, работа без опыта;
  • как всё это меняется по месяцам.

Шаг 1. Источники: API и публичные страницы

В кейсе было пять площадок. Часть отдаёт данные через официальный API, часть — только на публичных страницах. Один источник показывает вакансии только обычному браузеру и регулярно просит пройти проверку «я не робот». Обходить её мы не стали: этот источник собирается раз в месяц в браузере, проверку проходит человек.

Как выбирать между API и сбором со страниц, мы разбирали в статье «Парсинг или API: что выбрать», а что такое сбор данных со страниц в целом — в статье «Что такое парсинг».

Собираем только поля вакансии: должность, компания, регион, зарплата, условия, текст обязанностей. Контакты рекрутеров, имена и резюме мы не собираем ни на одном источнике.

Шаг 2. Склейка дублей

Сырая выгрузка сильно завышает рынок. Федеральная сеть публикует одну позицию во всех городах присутствия и сразу на нескольких площадках: в Москве на одну реальную позицию пришлось почти четыре объявления.

Ключ склейки — работодатель, приведённая к единому виду должность и город. Названия компаний нормализуются: с формой собственности и без, в кавычках и без — одна компания. Отдельно ловим латинские буквы внутри русских слов: площадки иногда их подмешивают. Итог: из 15 113 объявлений — 7 889 уникальных позиций в 87 регионах.

Шаг 3. Классификация: кто на самом деле нужен

Фильтр по названию должности ошибается в обе стороны.

  • Пропускает своих. Сети нанимают мерчендайзеров как «работников торгового зала», «продавцов-кассиров», «сборщиков заказов». По одному названию в выборку не попала бы треть позиций и почти 40 % объявлений. Поэтому у нас два уровня: целевые позиции (роль в названии) и смежные (в обязанностях есть выкладка, планограмма, ротация, ценники). Маркеры ищем только в блоке обязанностей.
  • Берёт чужих. «Супервайзер» встречается в отелях, колл-центрах, нефтесервисе. Вакансии без розничного контекста отсеиваются, даже если должность называется правильно.

Методика мониторинга рынка труда по вакансиям: сбор с пяти площадок через API и публичные страницы, склейка дублей — 15 113 объявлений в 7 889 позиций, классификация целевых и смежных ролей, приведение зарплат к сумме на руки за месяц полного дня, расчёт медиан

Шаг 4. Зарплаты в одной единице

Одна площадка пишет сумму до вычета налога, другая — на руки. Рядом с окладом лежат ставки за смену, почасовая оплата и вахта. Если сложить всё вместе, медиана по одной из категорий получается чуть больше тысячи рублей.

Правила, которые мы применяем:

  • суммы до вычета налога пересчитываются на руки (разница — 13 %), там, где площадка это указывает;
  • в медиану идут только месячные ставки полного дня, смены, часы, вахта и подработка считаются отдельно;
  • регион определяется по справочнику регионов: в поле города бывает станция метро или номер дома.

Шаг 5. Что считать: медиана, разброс, разрезы

Средняя в таких данных не описывает рынок, поэтому основная цифра — медиана, а разброс показываем квартилями и распределением. Рядом с каждой цифрой — размер выборки.

Разрезы, которые обычно нужны заказчику: тип работодателя (производитель, сеть, агентство, аутсорсер), регион, роль и категория товара. Выборки по узким разрезам маленькие, поэтому рядом с цифрой всегда стоит число позиций. Сами значения медиан по нашему кейсу — в разборе рынка вакансий; здесь мы их не повторяем.

Что показал мониторинг зарплат по вакансиям: медиана у производителей 69 600 ₽ против 47 720 ₽ у розничных сетей, разрыв 46 %; Москва 70 452 ₽, нижние регионы 40 020 ₽, разрыв 76 %; супервайзеры в Москве 120 000 ₽ против 69 800 ₽ у мерчендайзеров

Шаг 6. Ограничения, которые нужно написать в отчёте

В отчёт мы выносим отдельный лист «Как это считалось». Что в нём должно быть:

  • почему нельзя пользоваться общей медианой, если одна крупная сеть даёт заметную долю объявлений;
  • доля объявлений без зарплаты: они не участвуют в медианах;
  • доля позиций, где тип работодателя определён неуверенно;
  • размер выборки по каждому разрезу и пометка «ориентир», если она мала;
  • что площадка отдаёт в публичной выдаче и чего не видно.

Цифра без границ применения выглядит убедительно до первого решения, принятого на её основе. Поэтому этот лист мы считаем частью результата.

Шаг 7. Из среза в мониторинг: расписание и сверка

Разовый срез устаревает за месяц. Во второй части кейса отчёт стал сервисом:

  • Расписание. 1-го числа в 01:00 по Москве сборщики проходят площадки, классификатор склеивает дубли, сохраняется снимок месяца и строятся отчёты.
  • Свежесть. В расчёт идут только объявления не старше 35 дней. Источник, который не обновился, выпадает из месяца целиком.
  • Сбой. Если отчёт не собрался, клиенты видят прошлый месяц, а мы получаем сообщение в Telegram.
  • Сверка с сайтами. Строки отчёта сравниваются с живыми страницами. В нашем кейсе сверка нашла четыре причины расхождений (налог, склейка размещений, изменения после сбора, ошибка разбора одной площадки); цифры — в кейсе о сервисе.

Теперь сверка запускается сама после каждого построения отчёта: берёт случайные строки, открывает живые страницы и присылает итог нам.

Как заказать мониторинг рынка труда

Метод не зависит от профессии: так же разбирается рынок водителей, поваров, монтажников. Меняются площадки, список должностей-синонимов и признаки, которые нужно вытащить из описаний. Как сравнивать себя с конкурентами шире, чем по найму, написано в статье «Анализ конкурентов».

Базовый отчёт по одной роли и одному региону — от 20 000 ₽, подробности на странице «Анализ вакансий», примеры отчёта — в её описании и в двух кейсах выше. Datamill собирает данные для вашего бизнеса: в отчёт идут посчитанные показатели, без контактов и данных людей.

Частые вопросы

Откуда брать данные для мониторинга рынка труда?

С площадок вакансий: часть отдаёт данные через официальный API (например, hh.ru и портал «Работа России»), часть — только на публичных страницах. В нашем кейсе было пять площадок. Собираем только поля вакансии: должность, работодатель как компания, регион, зарплата, условия. Контакты и резюме не собираем.

Чем мониторинг рынка труда отличается от обычного поиска вакансий?

Поиск показывает отдельные объявления, мониторинг сводит их в числа: склеивает дубли, приводит зарплаты к одной единице и пересчитывает срез по расписанию. Цифры по нашему кейсу вынесены в отдельный разбор, здесь только метод.

Сколько вакансий без указанной зарплаты?

В нашем кейсе у 19 % объявлений зарплата не была указана, они не участвовали в расчёте медиан. По опыту услуги анализа вакансий, вилка указана примерно у половины вакансий, и этого хватает для оценки медианы. Размер выборки мы всегда пишем рядом с цифрой.

Как часто обновлять мониторинг?

Разовый срез отвечает на вопрос «сколько платят сейчас». Для динамики сбор ставят на расписание: в нашем кейсе отчёт обновляется 1-го числа каждого месяца, а в расчёт идут только объявления не старше 35 дней.

Сколько стоит мониторинг вакансий?

Базовый отчёт по одной роли и одному региону — от 20 000 ₽. Цена растёт с числом ролей, регионов и глубиной истории; ежемесячное наблюдение считается отдельно. Подробности — на странице «Анализ вакансий».

Источники

Все цифры — из материалов сайта Datamill, срез на 23 сентября 2026 года и проверки 21–22 октября 2026 года.

Читайте также

Анализ конкурентов: методика, таблица и пример на открытых данных

Анализ конкурентов полезен, когда отвечает на конкретный вопрос: почему уходят клиенты, можно ли поднять цену, чем отличаться. Разбираем методику по шагам, даём шаблон таблицы и показываем пример на наших собственных данных.

Что такое парсинг простыми словами

Парсинг — это когда программа открывает страницы сайта, находит на них нужные поля и складывает их в таблицу. Разбираем, как это устроено, чем парсинг отличается от скрапинга и API, что с ним делают компании и где проходят его границы.

Парсинг или API: что выбрать для сбора данных

Если у сайта есть API, парсинг кажется лишним, а если API нет, он единственный вариант. На деле всё сложнее: API нередко отдаёт только ваши данные, у официальной выгрузки бывают лимиты, а парсинг страниц ограничен законом. Разбираем, как выбрать способ, на шести примерах из официальной документации.

Оценка задачи

Опишите, что нужно собрать

Напишите в Telegram или на почту своими словами, можно голосовым. Ответим в течение рабочего дня. Перед оплатой покажем пробную выгрузку на 50–100 строк, чтобы вы увидели формат данных.

Что полезно указать в первом сообщении — на странице контактов.