> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pubrio.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Поиск вакансий компании

> Поиск вакансий. См. [руководство по поиску вакансий](/en/developer-guides/search/job-search).



## OpenAPI

````yaml ru-openapi POST /companies/jobs/search
openapi: 3.0.0
info:
  description: >-
    API Pubrio предоставляет данные об экспансии на рынки — сигналы в реальном
    времени, отмечающие выход компании на новый рынок, — вместе с лежащими в их
    основе данными о компаниях и людях. Выполняйте поиск, просмотр и обогащение
    данных об аккаунтах и контактах, а также подписывайтесь на типизированные
    сигналы движения с указанием даты по более чем 200 рынкам.
  version: 1.0.0
  title: Pubrio OpenAPI
  termsOfService: https://pubrio.com/ru/terms-of-service
  contact:
    email: king.lai@pubrio.com
    name: King Lai
    url: https://pubrio.com/ru/get-in-touch
  license:
    name: Apache 2.0
    url: http://www.apache.org/licenses/LICENSE-2.0.html
servers:
  - url: https://api.pubrio.com
security:
  - pubrio_api_key: []
tags:
  - name: Profile
    description: Информация о профиле рабочей области и статистика использования
  - name: Enrichment
    description: Обогащение записей о людях и компаниях подробными B2B-данными
  - name: Lookalike
    description: Поиск компаний, похожих на заданную компанию
  - name: Search
    description: >-
      Поиск людей, компаний, вакансий, новостей и рекламы с использованием
      фильтров
  - name: Lookup
    description: >-
      Просмотр подробной информации о конкретных людях, компаниях, вакансиях,
      новостях, рекламе и технологиях
  - name: LinkedIn
    description: Просмотр данных о людях и компаниях по URL профиля LinkedIn
  - name: Redeem
    description: >-
      Погашение кредитов для получения контактных данных людей (по одному и
      пакетно)
  - name: Channels
    description: >-
      Управление шаблонами каналов для рассылок (создание, обновление, удаление,
      список)
  - name: Monitor
    description: >-
      Создание мониторов данных и управление ими с вебхуками, статистикой и
      обработкой
  - name: Filters
    description: >-
      Получение доступных значений фильтров для параметров поиска (технологии,
      местоположения, отрасли и т. д.)
  - name: API Keys
    description: >-
      Просмотр списка и анализ журналов запросов API и статистики использования
      ключей API
  - name: Insights
    description: Агрегированные данные по сигналам компаний (вакансии, новости, реклама).
  - name: Export
    description: Массовый экспорт данных (расходует кредиты).
  - name: Expansion
    description: 'Данные об экспансии компаний на рынки: сигналы, стадии, рынки и экспорт.'
externalDocs:
  description: >-
    API Pubrio используется для поиска, предварительного просмотра и обогащения
    контактов и аккаунтов. База данных Pubrio предоставляет обширные
    B2B-контакты и данные для анализа продаж.
  url: https://docs.pubrio.com
paths:
  /companies/jobs/search:
    post:
      tags:
        - Search
      summary: Поиск вакансий
      description: >-
        Поиск вакансий. См. [руководство по поиску
        вакансий](/en/developer-guides/search/job-search).
      operationId: companies_search_jobs
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                locations:
                  $ref: '#/components/schemas/locations'
                exclude_locations:
                  type: array
                  items:
                    type: string
                  example:
                    - TW
                  description: >-
                    Коды местоположений ISO 3166-1 alpha-2 (cca2), которые нужно
                    исключить из результатов по вакансиям. Актуальные коды можно
                    найти в эндпоинтах `location` на вкладке Filters.
                location_ids:
                  $ref: '#/components/schemas/job_location_ids'
                company_locations:
                  $ref: '#/components/schemas/company_locations'
                companies:
                  $ref: '#/components/schemas/companies'
                domains:
                  $ref: '#/components/schemas/domains'
                linkedin_urls:
                  $ref: '#/components/schemas/company_linkedin_urls'
                search_term:
                  $ref: '#/components/schemas/search_term'
                search_terms:
                  type: array
                  items:
                    type: string
                  example:
                    - Software Developer
                  description: >-
                    Массив ключевых слов для фильтрации вакансий. Каждый термин
                    сопоставляется с содержимым вакансии. Используйте
                    `search_term` для одной строки или `search_terms` для
                    нескольких ключевых слов.
                titles:
                  $ref: '#/components/schemas/people_titles'
                functions:
                  $ref: '#/components/schemas/job_functions'
                seniority_ranks:
                  $ref: '#/components/schemas/job_seniority_ranks'
                posted_dates:
                  $ref: '#/components/schemas/posted_dates'
                launch_dates:
                  $ref: '#/components/schemas/job_launch_dates'
                created_at:
                  $ref: '#/components/schemas/search_created_at'
                is_realtime_enrichment:
                  $ref: '#/components/schemas/is_realtime_enrichment'
                is_ascending_order:
                  $ref: '#/components/schemas/is_ascending_order'
                per_page:
                  $ref: '#/components/schemas/per_page'
                page:
                  $ref: '#/components/schemas/page'
      responses:
        '200':
          description: Успешный ответ с данными поиска вакансий компании.
          content:
            application/json:
              schema:
                type: object
                properties:
                  metadata:
                    $ref: '#/components/schemas/search_metadata'
                  data:
                    type: object
                    properties:
                      pagination:
                        $ref: '#/components/schemas/search_pagination'
                      jobs:
                        type: array
                        items:
                          $ref: '#/components/schemas/job_search_result'
              example:
                metadata:
                  profile: null
                  filters:
                    domains:
                      - google.com
                    per_page: 25
                    language: en
                  ignored_fields: []
                data:
                  pagination:
                    page: 1
                    per_page: 25
                    total_entries: 2228628
                    total_pages: 89146
                    is_timeout: false
                    total_display_pages: 250
                  jobs:
                    - job_id: 371d0c44-4c56-4c9c-98e2-ef6dd986b848
                      job_search_id: 371d0c44-4c56-4c9c-98e2-ef6dd986b848
                      last_modified: '2025-05-31T20:41:27.894Z'
                      companies:
                        logo_url: >-
                          https://buckets.pubrio.com/company-logo/OTQxMjYxMTFnb29nbGUuY29tLnBrbGlua2VkaW5fcF9sb2dvMTU=.jpg
                        domain_search_id: 539e2c34-de6b-4613-8f5b-e3aa18b4ef47
                        company_name: Google
                        linkedin_name: google
                        country_code: US
                        domain: google.com
                      location: Seoul, Seoul, South Korea
                      job_url: >-
                        https://kr.linkedin.com/jobs/view/software-engineer-greach-program-for-people-with-disabilities-%EC%9E%A5%EC%95%A0%EC%9D%B8-%EC%B1%84%EC%9A%A9-at-google-4224659596?position=7&pageNum=0&refId=DwDpGXGftUql%2FkETvFCwXw%3D%3D&trackingId=gAvrIP0yUQuf8fjK67HSbQ%3D%3D
                      posting_date: '2025-05-31'
                      country_code: KR
                      location_id: 491
                      title: >-
                        Software Engineer, gReach Program for People with
                        Disabilities (장애인 채용)
                      country: South Korea
                      created_at: '2025-05-10T14:30:58.348Z'
                      source_type: linkedin
                      functions: null
                      seniority_rank: 0
                      base_salary: null
                      experience_requirement: null
                      education_requirement: null
                      employment_type: null
                    - ...
        '400':
          $ref: '#/components/responses/general_error'
        '429':
          $ref: '#/components/responses/rate_limit_error'
        '500':
          $ref: '#/components/responses/server_error'
components:
  schemas:
    locations:
      type: array
      items:
        type: string
      example:
        - US
        - SG
        - CN
      description: >-
        ISO 3166-1 alpha-2 (cca2) используется для фильтрации местоположений.
        Подробнее см. эндпоинты `location` на вкладке Filters.
    job_location_ids:
      type: array
      items:
        type: integer
      example:
        - 357
        - 419
      description: >-
        Страна публикации по Pubrio `location_id` (эндпоинт Locations; также
        присутствует в каждой строке). Альтернатива `locations`.
    company_locations:
      type: array
      items:
        type: string
      example:
        - US
        - SG
        - CN
      description: >-
        Местоположение штаб-квартиры компании. Подробнее см. эндпоинты
        `location` на вкладке Filters.
    companies:
      type: array
      items:
        type: string
        format: uuid
      description: >-
        Список уникальных идентификаторов (domain_search_id), используемых для
        операций поиска компаний и людей.
    domains:
      type: array
      items:
        type: string
      example:
        - pubrio.com
      description: >-
        Список доменов компаний, используемых для операций поиска компаний и
        людей. Если получен URL вида `www.pubrio.com` или
        `https://docs.pubrio.com/`, система преобразует его в `pubrio.com` для
        обработки.
    company_linkedin_urls:
      type: array
      items:
        type: string
      example:
        - https://www.linkedin.com/company/pubrio
      description: >-
        Полностью сформированный URL профиля компании в LinkedIn. URL начинается
        с `http` и содержит `linkedin.com/company/`
    search_term:
      type: string
      example: pubrio
      description: Строка слов, по которой мы фильтруем результаты.
    people_titles:
      type: array
      items:
        type: string
      example:
        - sales manager
        - marketing manager
      description: >-
        Должности, связанные с людьми, которых вы хотите найти.


        Результаты также будут включать должности, содержащие схожую
        терминологию, даже если они не совпадают точно. Например, поиск по
        `software engineer` может вернуть результаты с должностью `senior
        software engineer`.
    job_functions:
      type: array
      items:
        type: string
      example:
        - engineering
        - product_management
      description: >-
        Слаги функций, определённые по названию должности, например
        `engineering`, `sales`, `marketing`, `finance`, `product_management` —
        те же значения строки возвращают в `functions`. Неизвестные слаги ничего
        не находят. Полный список: [Enums &
        Constants](/en/api-reference/enums#job-functions).
    job_seniority_ranks:
      type: array
      items:
        type: integer
        enum:
          - 1
          - 2
          - 3
          - 4
          - 5
      example:
        - 4
        - 5
      description: >-
        Уровень должности по названию: `1` junior, `2` senior, `3` manager, `4`
        director, `5` executive. Значения вне диапазона 1–5 игнорируются, и
        фильтр отбрасывается. Строки возвращают свой уровень в `seniority_rank`
        (`0` = не классифицировано).
    posted_dates:
      type: array
      items:
        type: string
      example:
        - '2025-01-01'
        - '2025-01-10'
      description: >-
        Диапазон дат публикации вакансии. Максимальное значение — текущий день.
        Границы дня определяются часовым поясом вашей рабочей области.
    job_launch_dates:
      type: array
      items:
        type: string
        format: date
      minItems: 1
      maxItems: 2
      example:
        - '2026-08-01'
        - '2026-08-31'
      description: >-
        Включающий диапазон `[from, to]` (UTC) по дате публикации:
        `posting_date`, либо день загрузки при отсутствии первого. Соответствует
        тому, как считает Job Insights. Одна дата соответствует этому дню.
    search_created_at:
      type: string
      format: date-time
      example: '2026-09-02T12:00:00Z'
      description: >-
        Загружено в этот момент времени (UTC) или позже. Дата или временная
        метка ISO. Для инкрементальной синхронизации передайте `created_at`
        вашей самой новой сохранённой строки.
    is_realtime_enrichment:
      type: boolean
      default: false
      example: true
      description: >-
        Включить обогащение в реальном времени для одного запроса в рамках
        конкретной компании (отфильтрованного по `domain_search_id`, `domains`
        или `linkedin_urls`). Если первоначальный поиск не возвращает
        результатов, эндпоинт извлекает данные из источника, сохраняет записи и
        повторно выполняет поиск перед формированием ответа. Действует
        ограничение по времени для каждого маршрута.
    is_ascending_order:
      type: boolean
      default: false
      example: false
      description: >-
        Направление сортировки. По умолчанию результаты возвращаются от самых
        новых; установите `true` для сортировки от самых старых. У этого
        эндпоинта нет `sort_by` — ключ сортировки фиксирован и указан в описании
        эндпоинта.
    per_page:
      type: integer
      example: 25
      default: 25
      maximum: 25
      description: >-
        Количество записей на странице. По умолчанию — 25, что также является
        пределом на большинстве тарифов — лимит определяется параметром
        `max_search_per_page` вашей подписки, который возвращает
        [Profile](/en/api-reference/endpoint/profile/profile). Превышение
        возвращает **HTTP 416** с кодом `41676` (или `41613` для поиска компаний
        и людей), а не усечённый набор результатов.
    page:
      type: integer
      example: 1
      default: 1
      description: >-
        Номер страницы, начиная с 1. Предел определяется параметром
        `max_search_page` вашей подписки (`max_company_search_page` для поиска
        компаний), который возвращает
        [Profile](/en/api-reference/endpoint/profile/profile). Превышение
        возвращает **HTTP 416**.
    search_metadata:
      type: object
      description: Контекст запроса.
      properties:
        profile:
          type: object
          nullable: true
          description: >-
            Кредитный блок (`credit`, `topup_credit`, `total_credit_cost`), если
            запрошен учёт кредитов; `null` для обычного трафика по ключу API.
        filters:
          type: object
          description: >-
            Отражение тела запроса в том виде, в каком его применил эндпоинт,
            включая значения по умолчанию, такие как `per_page` и `language`.
        ignored_fields:
          type: array
          items:
            type: string
          description: >-
            Ключи тела запроса, которые эндпоинт не распознал и отбросил. Пусто
            означает, что все ключи были применены — опечатка в фильтре
            расширяет поиск, а не приводит к ошибке.
    search_pagination:
      type: object
      description: Пагинация для набора результатов.
      properties:
        page:
          type: integer
          description: Номер текущей страницы.
        per_page:
          type: integer
          description: Записей на странице.
        total_entries:
          type: integer
          description: >-
            Общее число соответствующих записей. При широком поиске без привязки
            к компании это приблизительная оценка.
        total_pages:
          type: integer
          description: '`total_entries`, делённое на `per_page`.'
        total_display_pages:
          type: integer
          description: >-
            Страницы, которые можно фактически запросить, ограничены параметром
            `max_search_page` вашего тарифа.
        is_timeout:
          type: boolean
          description: >-
            `true`, если запрос подсчёта превысил тайм-аут и `total_entries`
            является приблизительной оценкой.
    job_search_result:
      type: object
      description: Одна вакансия.
      properties:
        job_id:
          type: string
          format: uuid
          description: Идентификатор вакансии.
        job_search_id:
          type: string
          format: uuid
          description: То же значение, что и `job_id`. Передайте его в Job Lookup.
        created_at:
          type: string
          format: date-time
          description: >-
            Когда Pubrio впервые загрузил вакансию. Это ключ сортировки по
            умолчанию.
        last_modified:
          type: string
          format: date-time
          description: Когда запись была последний раз обновлена.
        title:
          type: string
          description: Должность в опубликованном виде.
        job_url:
          type: string
          description: Ссылка на вакансию у источника.
        location:
          type: string
          description: Местоположение в свободном текстовом виде, как опубликовано.
          nullable: true
        location_id:
          type: integer
          nullable: true
          description: >-
            Pubrio `location_id` страны вакансии. Тот же словарь, что и фильтр
            `location_ids`.
        country:
          type: string
          description: Название страны вакансии.
          nullable: true
        country_code:
          type: string
          description: >-
            Код ISO 3166-1 alpha-2 страны вакансии. Тот же словарь, что и фильтр
            `locations`.
          nullable: true
        posting_date:
          type: string
          format: date
          nullable: true
          description: >-
            Дата публикации у издателя. `launch_dates` фильтрует по этому полю,
            при его отсутствии — по `created_at`.
        source_type:
          type: string
          description: Источник, из которого получена вакансия, например `linkedin`.
        functions:
          type: array
          nullable: true
          items:
            type: string
          description: >-
            Слаги функций вакансии, определённые по названию должности; `null`,
            если не классифицировано. Тот же словарь, что и фильтр `functions`.
        seniority_rank:
          type: integer
          enum:
            - 0
            - 1
            - 2
            - 3
            - 4
            - 5
          description: >-
            Уровень должности `1`–`5`, как определено в фильтре
            `seniority_ranks`; `0`, если должность не удалось классифицировать.
        base_salary:
          type: string
          description: >-
            Текст зарплаты в опубликованном виде, если источник его
            предоставляет.
          nullable: true
        experience_requirement:
          type: string
          description: >-
            Требования к опыту в опубликованном виде, если источник их
            предоставляет.
          nullable: true
        education_requirement:
          type: string
          description: >-
            Требования к образованию в опубликованном виде, если источник их
            предоставляет.
          nullable: true
        employment_type:
          type: string
          description: >-
            Тип занятости в опубликованном виде (например, `Full-time`), если
            источник его предоставляет.
          nullable: true
        companies:
          $ref: '#/components/schemas/search_result_company'
    search_result_company:
      type: object
      description: Компания, с которой связана эта запись.
      properties:
        domain_search_id:
          type: string
          format: uuid
          description: >-
            Идентификатор компании в Pubrio. Передайте его в `companies` при
            любом поиске или в Company Lookup.
        company_name:
          type: string
          description: Название компании.
        linkedin_name:
          type: string
          nullable: true
          description: Слаг компании в LinkedIn (часть после `linkedin.com/company/`).
        country_code:
          type: string
          nullable: true
          description: Код ISO 3166-1 alpha-2 штаб-квартиры компании.
        company_url:
          type: string
          nullable: true
          description: URL веб-сайта компании.
        domain:
          type: string
          description: Домен компании, нормализованный (`stripe.com`).
        logo_url:
          type: string
          nullable: true
          description: URL логотипа компании.
  responses:
    general_error:
      description: >-
        Некорректный запрос. Запрос был некорректно сформирован или содержал
        недопустимые параметры. Подробности см. в коде и сообщении об ошибке.
      content:
        application/json:
          schema:
            required:
              - code
              - message
              - details
            type: object
            properties:
              code:
                example: 40001
                type: integer
              message:
                example: >-
                  Errors and codes will vary depending on the scenario, please
                  see the documentation for information.
                type: string
              details:
                type: object
    rate_limit_error:
      description: >-
        Превышен лимит запросов. За заданный период времени было сделано слишком
        много запросов. Повторите попытку после сброса окна лимита запросов.
      content:
        application/json:
          schema:
            required:
              - error
            type: object
            properties:
              error:
                example: Request rate limit exceeded. Please wait and try again later.
                type: string
    server_error:
      description: >-
        Внутренняя ошибка сервера. На сервере произошла непредвиденная ошибка.
        Если ошибка повторяется, обратитесь в службу поддержки.
      content:
        application/json:
          schema:
            required:
              - error
            type: object
            properties:
              error:
                example: An unexpected error occurred on the server.
                type: string
  securitySchemes:
    pubrio_api_key:
      type: apiKey
      name: pubrio-api-key
      description: >-
        Уникальный токен API, представляющий действия, которые вы выполняете
        через API, и соответствующие права доступа и операции. Вы можете создать
        его в разделе [Settings](https://dashboard.pubrio.com/#/settings/).
      in: header

````