wordstatapikeywords Сбор запросов из Вордстата по маркерам
Собирает из Яндекс Вордстата запросы, содержащие переданные маркеры, — расширяет семантику. Найденные запросы фильтруются по стоп-словам, числу слов и частоте, по ним можно дособрать точную частоту и частоту в кавычках. Метод асинхронный: постановка возвращает report_id. Частоты готового списка без расширения собирает wordstatapi.
- Режим
- асинхронный:
report_id - Маркеров в задаче
- до 200
- Глубина
- до 10 страниц Вордстата на маркер
- Стоимость
- по числу обращений к Вордстату; списывается после выполнения
Постановка задачи
/api/wordstatapikeywords
Общая частота найденных запросов приходит всегда — её отдаёт сам Вордстат при сборе. Точная, в кавычках и фиксированная собираются вторым проходом, если их заказать.
Параметры query и тело формы
-
requestsarray обязательныйМаркерные фразы: массивrequests[]или строка, по фразе на строку. До 200 штук. -
lrarray обязательныйРегионы Яндекса: массивlr[], можно несколько. -
count_pagesintСколько страниц выдачи Вордстата собирать по каждому маркеру. Больше 10 — обрезается до 10. -
devicestringТип устройств. Любое другое значение — все устройства. -
exactint1— дособрать точную частоту найденных запросов. -
quotedint1— дособрать частоту в кавычках. -
fixedint1— дособрать точную частоту с фиксированным порядком слов (полеexact_fixed). -
stop_listarrayСтоп-слова: запросы с ними отбрасываются. Массивstop_list[]или строка, по слову на строку. -
min_count_wordsintОтбросить запросы короче указанного числа слов. -
max_count_wordsintОтбросить запросы длиннее указанного числа слов. -
min_overall_frequencyintОтбросить запросы с общей частотой ниже указанной. -
delete_special_charactersint1— убрать+из запросов в ответе. -
delete_zero_keywordsint1— убрать запросы с нулевой общей или точной частотой.
Ответ
-
report_idintID задачи для получения результата.
Получение результата
/api/wordstatapikeywords
Пока задача выполняется, приходит {"error": "In progress", "code": 50}. Готовый результат — объект: найденный запрос → регион → данные. Незаказанные частоты в ответ не попадают.
Параметры query
-
report_idint обязательныйID задачи из ответа на постановку.
Ответ
-
{запрос}.{регион}.fromstringОткуда запрос:Исходная фраза— сам маркер,Левая колонка— найден в Вордстате. -
{запрос}.{регион}.source_querystringМаркер, по которому найден запрос. -
{запрос}.{регион}.overallintОбщая частота. -
{запрос}.{регион}.exact, quoted, exact_fixedintДополнительные частоты, если заказаны.
Ошибки
| Код | Сообщение | Когда |
|---|---|---|
-50 |
{поле: описание} |
Ошибки параметров: в error — объект «поле → сообщение» (requests, lr, requests_count — больше 200 маркеров, limits — не хватает лимитов на оценку). Запрос не методом POST — ["Data not set"]. |
-60 |
To many tasks from one user. Try again later. |
Уже идут 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). |
Сколько стоит
При постановке проверяется, хватит ли лимитов на оценку: маркеры × count_pages × 50 × регионы × число дополнительных частот плюс по 1 лимиту за маркер. Фактический расход — по числу обращений к Вордстату — списывается после выполнения.
Передавайте count_pages явно: без него в задачу уходит глубина 0, а оценка стоимости не учитывает страницы. Регионы — массивом lr[], даже если регион один.
Параметр frequency_relations, который был в прежнем описании, в этом режиме не работает — соотношение частот считает только wordstatapi.