HeadHunter API (hh.ru): PUT /vacancies/{vacancy_id} — Редактирование вакансии

Изменяет переданные поля. Составные поля (salary_range, contacts, professional_roles) передаются целиком. billing_type и manager меняются отдельным запросом.

Параметр Где Тип Обяз. Описание
vacancy_id path string да Идентификатор вакансии
ignore_duplicates query boolean нет Игнорировать появление дубликата (по умолчанию false)
ignore_replacement_warning query boolean нет Игнорировать ошибку о значительном изменении (по умолчанию true, есть риск блокировки)
name body string нет Название
description body string нет Описание в HTML
salary_range body object нет Зарплата (целиком)
contacts body object нет Контакты (целиком)
professional_roles body array нет Профессиональные роли (целиком)

Базовые URL

Авторизация

Тип: OAuth 2.0

OAuth 2.0. Токен передаётся в заголовке Authorization: Bearer {ACCESS_TOKEN}.

Параметры /oauth/authorize: skip_choose_account=true — не показывать выбор аккаунта, force_login=true — всегда показывать форму входа, role (applicant или employer) с force_role=true — требовать нужную роль.

В каждом запросе обязателен заголовок User-Agent или HH-User-Agent (при обоих учитывается HH-User-Agent); без него — 400 Bad Request.

User-Agent: MyApp/1.0 (my-app-feedback@example.com)

Нюансы

Сценарии с этим методом


Если этого недостаточно — официальная документация: https://api.hh.ru/openapi/redoc Вся интеграция одним документом: https://mcp-everything.ru/integrations/hh-api.md