search_vacancies
Search hh.ru job vacancies using filters for keywords, region, salary, experience, employment type, work format, and more. Returns paginated summaries with option for full JSON.
Instructions
Search job vacancies on hh.ru by keywords, region, professional role, industry, metro, salary, experience, employment form, work format, date range and labels. Returns a compact paginated summary (pass raw:true for full JSON).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | Return the full raw hh.ru JSON instead of the compact summary. | |
| area | No | Region code (1=Moscow, 2=Saint Petersburg). Use get_areas / suggest_areas to find codes. | |
| page | No | Page number (0-based) | |
| text | No | Search query. Supports hh.ru query language (quotes, AND/OR/NOT, field:). e.g. "python AND django" | |
| label | No | Vacancy label filter (replaces the deprecated only_with_salary — use with_salary). | |
| metro | No | Metro station or line id. Use get_metro to find ids. | |
| period | No | Only vacancies published within the last N days (1-30). Mutually exclusive with date_from/date_to. | |
| salary | No | Desired salary amount (sent together with currency). | |
| date_to | No | Published up to this date (ISO 8601). Mutually exclusive with period. | |
| currency | No | Salary currency (RUR, USD, EUR). Only applied when salary is set; defaults to RUR. | |
| industry | No | Industry id (employer industry). Use get_industries to find ids. | |
| order_by | No | Sort order | |
| per_page | No | Results per page (1-100) | |
| schedule | No | DEPRECATED by hh.ru — prefer work_format. Still accepted. | |
| date_from | No | Published from this date (ISO 8601, e.g. 2026-06-01). Mutually exclusive with period. | |
| employment | No | DEPRECATED by hh.ru — prefer employment_form. Still accepted. | |
| experience | No | Required experience level | |
| employer_id | No | Restrict results to a single employer id. | |
| work_format | No | Work format (modern replacement for schedule=remote etc.). | |
| search_field | No | Restrict the text search to a single field. | |
| excluded_text | No | Exclude vacancies matching this text. | |
| employment_form | No | Employment form (modern replacement for the deprecated `employment`). | |
| professional_role | No | Professional role id. Use get_professional_roles / suggest_professional_roles to find ids. |