После отправки резюме на hh.ru работодатель не будет видеть последующие правки, сделанные “где-то потом”. Поэтому главный фокус простой: найдите нужное резюме в личном кабинете hh и обновите его, чтобы версия стала актуальной. Ниже — как это сделать вручную и как настроить автоматическое обновление через GitHub Actions, если вы обновляете часто и не хотите ловить ошибку “too often”.


Проблема, из-за которой резюме “как бы есть”, но оно не свежее

Есть коварная штука: после отправки резюме работодатель видит ту версию, которая была в момент отправки. Вы можете изменить текст, даты, проекты — но без обновления на hhru “новая версия” для конкретного работодателя может не всплыть.

Поэтому задача не “найти резюме”, а сделать так, чтобы на hhru у вас получился актуальный вариант: это и есть то самое “обновить”, а не просто “поправить где-то в голове”.


Основное решение (коротко и по делу)

Найдите ваш профиль в HeadHunter, зайдите в раздел “Мои резюме”, откройте нужное резюме и нажмите на обновление в редакторе. После сохранения hh проставит дату последней версии, и резюме станет актуальный для поиска и просмотра.


Как найти своё резюме на hh.ru в личном кабинете

Обычно всё начинается одинаково:

  • войдите в аккаунт на HeadHunter
  • откройте раздел “Профиль”
  • дальше найдите блок с “Мои резюме”
  • в списке выберите нужный документ (если их несколько — по названию/статусу)

Если не можете найти профиль, проверьте доступ к аккаунту: логин/пароль можно восстановить, а потом уже переходить к поиску резюме через интерфейс сайта. Поиск иногда может “не попасть”, если вбили неполные данные, но внутри личного кабинета вы чаще всего увидите нужное сразу.


Как обновить резюме на hh.ru вручную

Идея такая: вы обновляете данные в редакторе и сохраняете изменения, чтобы система считала их новой версией.

Что обычно имеет смысл проверить перед сохранением:
- раздел “О себе” (кратко и по делу, без воды)
- “Опыт работы” (места работы, должности, периоды, ключевые обязанности)
- “Образование”
- контакты
- при необходимости — навыки и достижения

После того как внесли правки, нажмите “Сохранить”. Система отметит актуальный статус и дату последней версии.


Что происходит после отправки резюме: почему “позже я исправлю” не работает

Поскольку работодатель видит версию, актуальную на момент отправки, логика такая:
- отправили резюме
- работодатель уже получил “снимок” на тот момент
- вы изменили данные позже
- без обновления на hhru работодатель может продолжать видеть старую версию

Именно поэтому вопрос “мои резюме на hh.ru найти обновить” всегда возвращает к одному: обновлять нужно в личном кабинете и через обновление версии, а не просто править мысли в заметках.


Как отслеживать версии резюме на hh.ru

Самый практичный способ — смотреть дату последней версии в интерфейсе после сохранения.

Если вы меняете информацию, и после сохранения дата версии меняется — значит вы сделали обновление корректно. Если дата не меняется, значит изменения не были сохранены или вы правите не то место.


Когда стоит автоматизировать: GitHub Actions и обновление по расписанию

Если вы обновляете резюме регулярно и хотите делать это без ручной возни, можно автоматизировать процесс через API hhru и запуск через GitHub Actions.

Здесь ключевые моменты:
- обновление делается через hh.ru API
- токены хранятся в переменных, например через файл .env (локально) и через Secrets (на сервере)
- обновлять резюме чаще, чем разрешено, нельзя — иначе прилетит ошибка вроде “Can't publish resume: too often”


Автоматическое обновление: безопасный путь через API и токены

Для автоматизации обычно делают так:

  • регистрируют приложение на dev.hh.ru/admin и получают client_id и client_secret
  • получают refresh token через OAuth: сначала code, потом обмен на access_token и refresh_token
  • узнают ID ваших резюме: через запрос GET https://api.hh.ru/resumes/mine
  • задают список resume ID, которые нужно обновлять
  • настраивают запуск через GitHub Actions каждые 4 часа

Почему каждые 4 часа? Потому что у hh.ru есть ограничение на частоту обновления: если обновлять слишком часто, hhru возвращает ошибку. В автоматизации это учитывают расписанием.


Ограничения: как избежать “Can't publish resume: too often”

Практическое правило: не делайте обновления чаще, чем позволяет hh.

В рабочей схеме запуск обычно выглядит так: каждые 4 часа и в “безопасной” минуте, например:
- 00:01, 04:01, 08:01, 12:01, 16:01, 20:01 (по UTC)

Так меньше шанс поймать ограничение и больше шанс, что ваши действия не будут “размазаны” по таймингам системы.


Настройка автоматизации (понятная мини-инструкция)

Локально (если вы тестируете):

  • подготовьте окружение (python venv)
  • установите зависимости
  • заполните .env:
  • HH_CLIENT_ID
  • HH_CLIENT_SECRET
  • HH_REFRESH_TOKEN
  • HH_RESUME_IDS
  • HH_ACCESS_TOKEN (как резервный/временный вариант)
  • опционально TG_BOT_TOKEN и TG_CHAT_ID для уведомлений

Затем:
- запустите скрипт, который обновляет резюме по заданным ID
- если токены “протухли”, получите новые (обновление токенов через отдельный скрипт)

Через GitHub Actions:
- добавьте параметры в Secrets (HH_CLIENT_ID, HH_CLIENT_SECRET, HH_REFRESH_TOKEN, HH_RESUME_IDS, плюс при необходимости HH_ACCESS_TOKEN)
- поставьте расписание (cron) раз в 4 часа
- включите workflow_dispatch, чтобы можно было запускать вручную


Про токены простыми словами: что такое code, access_token и refresh_token

  • code — одноразовый код, который приходит после OAuth-авторизации
  • access_token — токен “на короткую жизнь”, им удобно пользоваться для запросов
  • refresh_token — токен, чтобы получать новый access_token, когда он истёк

У refresh_token есть срок действия: в одной из схем указывается около 30 дней. Это значит: не забывайте, что время не вечное, и токены могут потребовать обновления.

Если появляется ошибка “token not expired” — это означает, что refresh_token ещё работает, а доступный токен ещё действителен. Тогда можно временно использовать HH_ACCESS_TOKEN, чтобы процесс не встал.


Telegram-уведомления: чтобы не гадать, обновилось или нет

Уведомления полезны, когда вы автоматизируете обновление и хотите знать результат сразу:
- бот отправляет сообщения в чат
- вы видите успех (“резюме обновлено успешно”) или проблему (например, лимит)

Чтобы это работало:
- создайте Telegram бота через BotFather
- узнайте TG_CHAT_ID через сервис наподобие userinfobot
- проверьте, что бот добавлен в чат и имеет права писать сообщения


Чек-лист: как действовать, чтобы резюме стало актуальным

  • Зайдите в hh.ru и откройте “Мои резюме”
  • Найдите нужное резюме (а не просто профиль целиком)
  • Внесите правки в раздел “О себе”, “Опыт работы”, “Образование”
  • Сохраните изменения, чтобы версия обновилась
  • Проверьте дату последней версии
  • Если нужно часто — автоматизируйте через API hhru и GitHub Actions с расписанием раз в 4 часа, чтобы не ловить “too often”

Почему правильное обновление — это не магия, а логика

Система устроена так, что версия фиксируется. Как крыша и кровля: пока черепица уложена на конкретный каркас — вы видите результат, а не “идею о ремонте”. Ваше резюме на hhru тоже: важна не надежда “я потом изменю”, а фактическое обновление, после которого hh считает данные актуальными.

И да, самое смешное тут то, что “ваш” успех зависит не от вдохновения, а от кнопки “обновить” и тайминга. Иногда достаточно пары правок и сохранения — и резюме перестаёт быть прошлогодней новостью.