Toolset employer_misc
Employer directories, employers info, calls, webhooks.
25 tools. Mutations require an explicit confirm=true argument; Auth marks tools that need an hh.ru token.
| Tool | Operation | Auth | Confirm | Description |
|---|---|---|---|---|
dict_salary_areas |
GET /salary_statistics/dictionaries/salary_areas |
– | – | Regions, oblasts and cities dictionary for the salary statistics bank (public, no token needed). |
dict_salary_employee_levels |
GET /salary_statistics/dictionaries/employee_levels |
– | – | Competence levels dictionary for the salary statistics bank (public, no token needed). |
dict_salary_industries |
GET /salary_statistics/dictionaries/salary_industries |
– | – | Two-level dictionary of industries and activity spheres for the salary statistics bank (public, no token needed). |
dict_salary_professional_areas |
GET /salary_statistics/dictionaries/professional_areas |
– | – | Professional areas and specialities dictionary for the salary statistics bank (public, no token needed). |
employer_create_webhook_subscription |
POST /webhook/subscriptions |
yes | yes | Create a webhook subscription: body {"url": str, "actions": [{"type": str}]}. One url per application for all events; hh.ru POSTs event objects to the url (2xx or 409 expected). Delivery is best-effort, not guaranteed. Returns 201. |
employer_delete_webhook_subscription |
DELETE /webhook/subscriptions/{subscription_id} |
yes | yes | Cancel a webhook subscription. Returns 204 on success. |
employer_get_address |
GET /employers/{employer_id}/addresses/{address_id} |
yes | – | Get one employer address by id; with_manager adds the creator info. |
employer_get_call_history |
GET /calls/history |
yes | – | Paginated (cursor-based) call history of the employer: site, app, QR, API-link and virtual-number calls. next_cursor/previous_cursor are mutually exclusive; their absence means the last/first page. with_records/with_transcripts embed media metadata into each call. |
employer_get_call_link |
GET /calls/link |
yes | – | Time-limited call page link (expires_at) plus a Base64 SVG QR code for calling an applicant from hh.ru. The returned link_id is used in employer_get_call_history and the records/transcripts searches. vacancy_id is required for hiring managers. |
employer_get_clickme_statistics |
GET /clickme/statistics |
yes | – | Statistics of Clickme advertising campaigns for a date range (inclusive); with_banners adds per-banner aggregation. |
employer_get_salary_evaluation |
GET /salary_statistics/paid/salary_evaluation/{area_id} |
yes | – | Salary statistics report without forecasting (paid access to the salary bank required). Codes come from the four dict_salary_* tools; position_name lets the service derive speciality and level on its own; extend_sources widens the sample with resume/vacancy data when the bank is insufficient. |
employer_list_active_vacancy_areas |
GET /employers/{employer_id}/vacancy_areas/active |
yes | – | Regions where the employer currently has active vacancies; values may change at any time. |
employer_list_addresses |
GET /employers/{employer_id}/addresses |
yes | – | List employer addresses (paginated). changed_after returns all addresses changed since that moment (ISO 8601 with timezone, max 7 days back) with a deleted flag and without pagination; with_manager adds the creator info. |
employer_list_available_publications |
GET /employers/{employer_id}/services/available_publications |
yes | – | Vacancy publication options (packages) for the employer, optionally filtered by area_id and professional_role_id. Pass a suitable package's employer_service_id when publishing a vacancy to spend it. |
employer_list_departments |
GET /employers/{employer_id}/departments |
yes | – | Department dictionary of the employer; values may change at any time – do not hard-code them. |
employer_list_payable_api_actions |
GET /employers/{employer_id}/services/payable_api_actions/active |
yes | – | Active paid API services of the employer (each purchased service is a separate item; empty items when none are active). See employer_get_manager_method_access for the access groups. |
employer_list_tests |
GET /employers/{employer_id}/tests |
yes | – | Tests saved by the employer. |
employer_list_vacancy_branded_templates |
GET /employers/{employer_id}/vacancy_branded_templates |
yes | – | Branded vacancy templates available to the employer (requires the paid branding service; values may change at any time). |
employer_list_webhook_subscriptions |
GET /webhook/subscriptions |
yes | – | Webhook subscriptions of the current employer: each subscription has a url and a list of subscribed event types. |
employer_search_call_records |
POST /calls/records/search |
yes | – | Fetch recordings of finished calls (a search, no confirm needed). body: exactly one of {"call_ids": [...]} (max 250, from employer_get_call_history) or {"link_ids": [...]} (max 50, from employer_get_call_link). record_url values are temporary links. |
employer_search_call_transcripts |
POST /calls/transcripts/search |
yes | – | Fetch transcripts of finished calls (a search, no confirm needed). body shape is the same as in employer_search_call_records; each transcript carries a status and, when SUCCESS, a temporary transcript_url with an expires_at moment. |
employer_update_webhook_subscription |
PUT /webhook/subscriptions/{subscription_id} |
yes | yes | Update url or actions of a subscription (send only the fields to change). actions replaces the whole list and cannot be empty. Returns 204. |
get_employer |
GET /employers/{employer_id} |
– | – | Get public employer information by id, including trusted status, site url and the vacancies URL. |
get_message_template |
GET /message_templates/{template} |
yes | – | Message templates for invitations and rejections (paid employer access). Pass either topic_id of an existing negotiation, or the vacancy_id + resume_id pair (never both). Template names: invite, invite_after_response, discard_after_response, discard_after_interview. |
search_employers |
GET /employers |
– | – | Search hh.ru employers by text, region or type (public, no token needed). Pagination depth is limited to 5000 results; sort by name or open-vacancy count. |