Инструменты · key

wordstatapi Частоты запросов из Вордстата

Собирает частоты Яндекс Вордстата для списка запросов: общую, точную, в кавычках и с фиксированным порядком слов — по одному или нескольким регионам. Дополнительно считает годовую частоту и её разбивку по месяцам. Метод асинхронный: постановка возвращает report_id, результат забирается по нему. То же в интерфейсе — сбор частот и запросов из Вордстата.

Режим
асинхронный: report_id
Запросов в задаче
до 10 000
Стоимость
1 лимит за каждую частоту по каждому запросу и региону; списывается после выполнения
Параллельно
до 5 задач

Постановка задачи

POST /api/wordstatapi

Параметры задачи передаются в теле формы, ключ — в query. Если не выбран ни один тип частоты, собирается общая (overall).

Параметры query и тело формы

  • requests array обязательный
    Запросы: массив requests[] или строка, по запросу на строку. До 10 000 штук, длина запроса с минус-словами — до 250–3000 символов в зависимости от источника данных.
  • lr array обязательный
    Регионы Яндекса: массив lr[], можно несколько. all — без привязки к региону.
  • device string
    Тип устройств. Любое другое значение, в том числе all, — все устройства.
    desktop
    десктопы
    mobile
    мобильные
  • overall int
    1 — общая частота (слово запроса без операторов).
  • exact int
    1 — точная частота ("!слово !слово").
  • quoted int
    1 — частота в кавычках.
  • fixed int
    1 — точная частота с фиксированным порядком слов. В ответе — поле exact_fixed.
  • delete_special_characters int
    1 — убрать спецсимволы из запросов.
  • delete_zero_keywords int
    1 — убрать из ответа запросы с нулевой общей или точной частотой.
  • frequency_relations int
    1 — посчитать отношение точной частоты к общей.
  • cb_total_annual int
    1 — годовая частота: сумма общей частоты за 12 месяцев.
  • cb_total_annual_by_month int
    1 — годовая частота с разбивкой по месяцам.
  • cb_total_annual_by_month_type int
    За сколько месяцев отдать помесячную разбивку. Другие значения заменяются на 12.
    12
    12 месяцев
    24
    24 месяца
    По умолчанию 12

Ответ

  • report_id int
    ID задачи для получения результата.

Получение результата

GET /api/wordstatapi

Пока задача выполняется, приходит {"error": "In progress", "code": 50}. Готовый результат — объект: запрос → регион → частоты.

Параметры query

  • report_id int обязательный
    ID задачи из ответа на постановку.

Ответ

Частота, которую не заказывали, равна -1.

  • {запрос}.{регион}.from string
    Откуда запрос: Исходная фраза.
  • {запрос}.{регион}.overall int
    Общая частота.
  • {запрос}.{регион}.exact int
    Точная частота.
  • {запрос}.{регион}.quoted int
    Частота в кавычках.
  • {запрос}.{регион}.exact_fixed int
    Точная частота с фиксированным порядком слов.
  • {запрос}.{регион}.frequency_relations float
    Точная / общая, два знака; 0, если одна из частот нулевая.
  • {запрос}.{регион}.total_annual int
    Только с годовой частотой: сумма за период.
  • {запрос}.{регион}.by_month object
    Только с годовой частотой: дата начала месяца (ДД.ММ.ГГГГ) → частота.
  • {запрос}.{регион}.by_periods object
    Только с годовой частотой: суммы last_12_months и previous_12_months.
  • periods object
    Границы периодов last_12_months и previous_12_months; пустой массив без годовой частоты.

Ошибки

КодСообщениеКогда
-50 {поле: описание} Ошибки параметров: в error — объект «поле → сообщение» (requests, lr, requests_count — больше 10 000 запросов, limits — не хватает лимитов на оценку стоимости). Запрос не методом POST — ["Data not set"].
-60 To many tasks from one user. Try again later. Launched 5 threads out of 5 Уже идут 5 задач этого метода.
50 In progress Задача ещё выполняется.
-4 Access denied report_id чужой или от другого инструмента.
-104…-107, -125 Processing error / Limits run out / … Задача завершилась ошибкой — см. асинхронные задачи.
-68, -80…-83 Not enough … limits Исчерпан дневной, часовой, недельный, месячный или годовой лимит.
-1, -2 Access denied Ключ не передан (HTTP 404) или не найден (HTTP 403).

Сколько стоит

При постановке лимиты не списываются, а только проверяется, хватит ли их на оценку: запросы × число выбранных частот × регионы, а с годовой частотой — ещё +5 к множителю частот. Фактический расход списывается после выполнения: 1 лимит за каждую частоту каждого запроса в каждом регионе, годовая частота — 5 лимитов за запрос в регионе.

Регионы передавайте массивом lr[], даже если регион один: строка lr=213 ломает оценку стоимости.

Запросы сравниваются после очистки: двойные пробелы и лишние символы убираются, дубли схлопываются — ключи в ответе могут отличаться от переданных строк. Запросы без данных Вордстата в ответ не попадают.

Нужно расширить семантику, а не проверить готовый список — используйте wordstatapikeywords.

Обратная связь и помощь
Если у вас есть идеи, как улучшить данный инструмент или остались вопросы по работе с ним, напишите в нашу службу поддержки, мы обязательно вам поможем.