Динамика запросов в Wordstat отвечает на один вопрос: растет спрос на тему или это просто ежегодный сезонный пик. Метод GetDynamics (в прямом Wordstat API — эндпоинт /v1/dynamics) отдает массив по месяцам, неделям или дням: дата, число запросов, доля…
10+ лет в маркетинге, 300+ клиентских проектов: сайты, реклама, боты. Создатель GoBanana (228K+ пользователей, 11.6 млн ₽ выручки) и VibeCoderz. Делаю AI-продукты сам через Claude Code, Cursor, Windsurf и консультирую тех, кто хочет так же.
Об авторе →Claude Code: новый CLI-агент от Anthropic
Anthropic выпустила Claude Code — терминальный AI-агент для разработчиков. Инструмент работает прямо в командной строке и умеет писать, редактировать и запускать код.
Zcode AI: Полный гид по визуальному интерфейсу для Claude Code и AI-агентов
Узнайте, как использовать Zcode для управления Claude Code, Gemini и Codex в едином GUI. Настройка провайдеров, MCP-серверов и визуальный вайбкодинг.
YouTube-канал с монетизацией из любой точки мира: Пошаговый гайд 2026
Инструкция по созданию YouTube-канала: обход блокировок SMS, настройка расширенных функций через виртуальные номера и правила безопасности для монетизации.
Windsurf Code Maps: Как глубоко понимать архитектуру проекта перед написанием кода
Полный гайд по Windsurf Code Maps, модели Sway 1.5 и Sway Grep. Узнайте, как визуализировать архитектуру кода и ускорить разработку в 13 раз.
Vk Fast Cash Strategy
Аудитория ВКонтакте — это те же люди, что и в Instagram, но 'социальный контракт' площадки другой. Если Instagram — это 'дорогой ресторан' с демонстрацией успеха, то VK — это 'душевная шашлычная'. Здесь не работает глянцевый 'успешный успех
Динамика запросов в Wordstat отвечает на один вопрос: растет спрос на тему или это просто ежегодный сезонный пик. Метод GetDynamics (в прямом Wordstat API — эндпоинт /v1/dynamics) отдает массив по месяцам, неделям или дням: дата, число запросов, доля от всех запросов к Яндексу. Дальше эти цифры нужно правильно прочитать, а не просто посмотреть на график.
В статье: три паттерна динамики (тренд, сезонность, хайп), готовый Python-скрипт для автоматической классификации, реальные лимиты API на 2026 год и когда именно публиковать статью, чтобы поймать растущий спрос.
Ниже пошагово: что возвращает GetDynamics, как отличить график тренда от графика сезонности, где брать доступ к API и как автоматизировать анализ через Python, не открывая веб-интерфейс Wordstat вручную.
GetDynamics возвращает историю запросов по фразе с разбивкой по датам: monthly, weekly или daily. Ответ — массив пар дата и число запросов, из которого строится график спроса.
Запрос к /v1/dynamics требует три обязательных параметра: phrase, period и fromDate. Для месячной детализации данные доступны с января 2018 года, для дневной — только за последние 60 дней. Ответ приходит в виде массива с полями date, count и share.
Разработчик Яков Осипенков в своем разборе API показывает пример: запрос по фразе за период с 2018 по 2025 год возвращает точки по месяцам, которые затем удобно строить в matplotlib или сохранять в CSV для Excel. Отдельный нюанс: на вкладке «Динамика» в самом Wordstat минус-слова и операторы, кроме плюса, не работают — это ограничение самого метода, а не бага в скрипте.
Есть и вторая версия метода. В Yandex Cloud AI Studio Search API тот же функционал называется GetDynamics и вызывается через /v2/wordstat/dynamics с параметрами period в формате PERIOD_MONTHLY, from_date и to_date в RFC3339. Для месячной детализации to_date обязан быть последним днем месяца, иначе метод вернет InvalidArgument.

Тренд — рост от месяца к месяцу без возврата к базовой линии. Сезонность — ежегодные пики в одном и том же месяце. Хайп — резкий скачок и такой же резкий спад в течение нескольких месяцев.
Для запроса «пиломатериалы» в разборе Wordstat от SEO-тимлида Евгения Кокорева видно: низкий сезон приходится на декабрь и январь, дальше рост до пика в мае-июне-июле и спад к августу, и этот цикл повторяется из года в год — классический пример сезонности. Отличить три паттерна вручную можно по одному признаку: возвращается ли график к прежнему уровню после спада.
| Паттерн | Как выглядит | Пример | Что делать |
|---|---|---|---|
| Тренд | Растет месяц к месяцу, без возврата вниз | «вайбкодинг» | Публиковать сейчас, объем аудитории только растет |
| Сезонность | Пик в одном месяце каждый год | «новогодние рассылки» (декабрь) | Публиковать за 2-3 месяца до пика |
| Хайп | Резкий рост, затем спад больше 50% | «ChatGPT обучение» в 2023 | Не строить долгосрочную стратегию на одном хайпе |

Три ошибки при чтении сезонности встречаются у новичков постоянно: перегруз данными (пытаются анализировать сразу тысячи ключей вместо 15-20 для старта), слепое доверие голым цифрам без учета интента фразы и копирование зарубежных трендов без поправки на российский рынок. Максим Наговицын формулирует это так: тренд из США может не сработать в РФ, потому что платежеспособность, бюрократия и менталитет другие.

Доступ дается бесплатно, но нужно подать заявку через ClientID и OAuth-приложение. Одобрение занимает от нескольких часов до суток, после чего действуют лимиты по умолчанию.
Регистрация проходит в три шага: создать приложение на oauth.yandex.ru, получить ClientID, подать заявку на доступ к API через форму в документации Wordstat. Осипенков описывает свой опыт: заявку одобрили за 24 часа, а в письме указали конкретные лимиты доступа
Базовый лимит: 10 запросов в секунду и 1000 запросов в сутки на аккаунт. Для увеличения лимита нужно написать обоснование объема прямо в ответ на письмо об одобрении. Если этого недостаточно, есть альтернативный путь через сервисный аккаунт в Yandex Cloud — там доступ идет через Api-Key без отдельного OAuth-флоу.

Прямой api.wordstat.yandex.net проще для разового скрипта: один OAuth-токен, знакомый JSON. Cloud-версия через searchapi.api.cloud.yandex.net требует folder_id и сервисный аккаунт, зато интегрируется с остальной инфраструктурой Yandex Cloud, если она уже используется в проекте. Для 50-100 фраз в день, о которых обычно идет речь в контент-маркетинге, разницы почти нет — выбирайте тот вариант, для которого уже есть аккаунт.

Оптимальное окно — 4-6 недель до пика на восходящем тренде, чтобы Google и Яндекс успели проиндексировать материал. Для сезонных ниш публикация идет за 2-3 месяца до пикового месяца.
Практика из тьюториала по Semrush и Google Sheets показывает похожую логику для зарубежного рынка: контент под Black Friday нужно готовить за два-три месяца, начиная примерно с августа-сентября, чтобы выйти на полный охват к ноябрю. Для Wordstat принцип идентичный, только вместо экспорта в Semrush используется прямой вызов GetDynamics.
Лиза: «Для одной ниши собрала 90 листов Excel, полтора миллиона ключей. Codex реально собирает частотность, находит запросы, до которых я бы вручную никогда не додумалась. На полчаса можно отойти, он собирает сам.»
Если фраза показывает тренд без затухания, ждать пика не нужно вообще. Публикация в момент роста дает Яндексу и Google время накопить сигналы релевантности до того, как спрос выйдет на плато.

Скрипт вызывает GetDynamics за последние 24 месяца, определяет паттерн по коэффициенту регрессии и разбросу значений, возвращает рекомендацию по срокам публикации.
Логика классификации простая и укладывается в три проверки. Тренд — коэффициент линейной регрессии по значениям выше 0.1. Сезонность — отношение стандартного отклонения к среднему больше 0.3 при повторяющихся пиках в одном месяце. Хайп — пик в первой половине периода и падение больше чем на 50% к концу.
import requests
import pandas as pd
import numpy as np
from datetime import datetime, timedelta
def analyze_dynamics(phrase, oauth_token, months_back=24):
url = "https://api.wordstat.yandex.net/v1/dynamics"
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {oauth_token}"
}
from_date = (datetime.now() - timedelta(days=months_back * 30)).strftime("%Y-%m-01")
payload = {"phrase": phrase, "period": "monthly", "fromDate": from_date}
response = requests.post(url, headers=headers, json=payload)
data = response.json().get("dynamics", [])
df = pd.DataFrame(data)
df["date"] = pd.to_datetime(df["date"])
counts = df["count"].values
x = np.arange(len(counts))
slope = np.polyfit(x, counts, 1)[0] / (counts.mean() + 1)
cv = counts.std() / (counts.mean() + 1)
peak_idx = counts.argmax()
late_drop = (counts[-3:].mean() < counts.max() * 0.5) if len(counts) > 6 else False
if peak_idx < len(counts) // 2 and late_drop:
pattern = "хайп"
elif slope > 0.1:
pattern = "тренд"
elif cv > 0.3:
pattern = "сезонность"
else:
pattern = "стабильный"
peak_month = df.loc[peak_idx, "date"].strftime("%B")
return {
"pattern": pattern,
"peak_month": peak_month,
"trend_direction": "рост" if slope > 0 else "спад",
"recommendation": "публиковать сейчас" if pattern == "тренд" else f"публиковать за 6-8 недель до {peak_month}"
}Скрипт не заменяет здравый смысл: перед публикацией результат стоит проверить визуально на графике, а не доверять только числу. Для 15-20 фраз это занимает пару минут вместо получаса ручного пролистывания вкладки «Динамика» в интерфейсе.

Доступ к самому API бесплатный, платить нужно только за инфраструктуру, если объем вырос. Базовые лимиты: 10 запросов в секунду, 1000 запросов в сутки, каждый вызов GetDynamics тратит одну единицу дневной квоты. Метод /v1/topRequests расходует квоту так же, а /v1/regions — сразу две единицы за вызов.
| Метод | Что возвращает | Квота за вызов |
|---|---|---|
| /v1/dynamics (GetDynamics) | Динамику запросов по датам | 1 единица |
| /v1/topRequests | Топ похожих и популярных фраз за 30 дней | 1 единица |
| /v1/regions | Распределение спроса по регионам | 2 единицы |
| /v1/getRegionsTree | Список регионов для фильтрации | Не тратит квоту |
Если 1000 запросов в сутки не хватает, лимит можно увеличить — для этого нужно написать обоснование объема в ответ на письмо об одобрении заявки.

Authorization при каждом запросе к прямому Wordstat API.Что такое Wordstat GetDynamics простыми словами?
Это способ увидеть, как менялось число запросов по фразе за месяцы или недели, не заходя в веб-интерфейс Wordstat вручную, а получая цифры сразу в свой скрипт или таблицу.
Сколько стоит доступ к Wordstat API?
Сам API бесплатный. Платить нужно только за увеличенные лимиты, если базовых 1000 запросов в сутки не хватает для объема задач.
Можно ли получить данные за 2018-2026 годы?
Да, для месячной и недельной детализации данные доступны с 1 января 2018 года. Для дневной детализации — только последние 60 дней.
Как отличить сезонность от тренда без Python?
Достаточно посмотреть на вкладку «Динамика» в самом Wordstat за 2-3 года: если пик повторяется в одном месяце каждый год — это сезонность, если линия растет без откатов — тренд.
Что делать, если запрос показывает тренд, но конкурентов уже много?
Растущий тренд не отменяет анализа конкурентов. Стоит смотреть, есть ли на рынке пробел: формат, регион или сегмент аудитории, который никто не закрыл, а не сам факт роста спроса.
Работают ли минус-слова на вкладке Динамика?
Нет, на вкладке «Динамика» в Wordstat минус-слова и операторы кроме плюса не работают — это ограничение самого метода.
Нужен ли Python, чтобы читать Wordstat GetDynamics?
Нет, для разовой проверки хватает браузера. Python нужен, когда фраз много (от 20-30) и проверять их вручную каждый месяц становится дорого по времени.
Если разбираться в API руками не хочется, а данные по трендам нужны прямо сейчас, посмотрите обзор инструментов в каталоге AI IDE и подборку агентов для маркетологов. Записаться на консультацию к Максиму по стратегии контента и автоматизации можно в Telegram: t.me/maxnagovitsyn.
Обновлено: июль 2026