search_vacancies
Search hh.ru vacancies using filters for keywords, region, role, industry, salary, experience, and work format. Returns a compact paginated summary or full JSON with raw=true.
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_positions to find ids. |