HeadHunter API (hh.ru): POST /vacancies — Публикация вакансии

При успешной публикации списываются услуги работодателя; конкретный пакет задаётся employer_service_id, иначе выбирается автоматически. Все вакансии проходят ручную модерацию и появляются в поиске через несколько минут. Успех — 201.

Параметр Где Тип Обяз. Описание
ignore_duplicates query boolean нет Принудительно добавить дубликат
name body string да Название
description body string да Описание в HTML
area body object да Регион
professional_roles body array да Профессиональные роли
vacancy_properties body object нет Свойства публикации (заменяет устаревшие type и billing_type)
employer_service_id body string нет Пакет услуг из suitable_packages[].employer_service_id
salary_range body object нет Зарплата (поле salary устарело)
address body object нет Адрес
experience body object нет Опыт работы
employment_form body object нет Тип занятости
work_format body array нет Форматы работы
work_schedule_by_days body array нет Графики работы
working_hours body array нет Рабочие часы в день
key_skills body array нет Ключевые навыки
contacts body object нет Контакты; при использовании нужен атрибут phones
code body string нет Внутренний код вакансии
department body object нет Департамент работодателя
manager body object нет Менеджер вакансии
previous_id body string нет ID архивной вакансии для связи с новой
response_letter_required body boolean нет Обязательно сопроводительное письмо
test body object нет Тест для вакансии

Базовые 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