get/positions_2/history
Получает историю проверки позиций. Метод не работает с архивными проектами.
Параметры метода
| Параметр | Тип | Описание | По умолчанию |
| Обязательные | |||
|---|---|---|---|
| project_id | int | ID проекта | |
| regions_indexes | array(int) | Индексы регионов | |
| dates | array of date | Произвольные даты проверок (dates является обязательным, если date1 и date2 не указаны) |
|
| date1, date2 | date | Крайние даты периода (date1 и date2 являются обязательным, если dates не указан) |
|
| Дополнительные | |||
| fields | array fields of keywords |
Возвращаемые поля объекта "Ключевая фраза" | |
| competitors_ids | array(int) | ID конкурентов (или ID проекта), добавленных в настройках проекта | |
| type_range | enum(0, 1, 2, 3, 4, 5, 6, 7, 100) |
Период дат Возможные значения:
|
2 |
| count_dates | int | Максмальное число возвращаемых дат (не более 31) | |
| only_exists_first_date | boolean | Отображать только ключевые фразы, присутствующие в первой проверке указанного периода | |
| show_headers | boolean | Добавить в результат заголовки результатов | 0 |
| show_exists_dates | boolean | Добавить в результат даты, в которых были проверки | 0 |
| show_visitors | boolean | Добавить в результат данные об общем количество визитов по каждой проверке | 0 |
| show_top_by_depth | int | Добавить в результат данные по ТОПу указанной глубины по каждой проверке | 0 |
| positions_fields | array('position', 'snippet', 'relevant_url', 'visitors') |
Выбор столбцов данных с результатами проверки:
|
|
| filter_by_dynamic | set('>', '<', '=') | Фильтр по ключевым фразам, позиции которых поднялись/упали/не изменились за крайние даты периода * работает при получении позиций по одному проекту, одному региону для более чем одной даты |
|
| filter_by_positions | array of array(int, int) | Фильтр по ключевым фразам, позиции которых входят в указанные промежутки | |
Пример запроса на получение истории позиций:
{
"project_id": "5046129",
"regions_indexes": [
"1"
],
"dates": [
"2023-09-10",
"2023-09-14"
],
"limit": 10
}
Как узнать regions_indexes?
Индекс региона можно узнать с помощью метода get/projects_2/projects с дополнительным параметром show_searchers_and_regions. Индекс будет в параметре index.
Также region_index можно найти в адресной строке браузера в разделе Проверка позиций или в консоли разработчика.
Также region_index можно найти в адресной строке браузера в разделе Проверка позиций или в консоли разработчика.
{
"limit": 10,
"show_searchers_and_regions": "1"
}
Как увидеть позиции по отдельной группе или папке?
{
"project_id": "5046129",
"limit": 10,
"regions_indexes": [
"1"
],
"dates": [
"2024‑05‑04",
"2024‑05‑03"
],
"filters": [
{
"name": "group_id",
"operator": "EQUALS",
"values": [
"28574159"
]
}
]
}
С помощью API можно получить историю проверок максимум за 30 дат, как и в интерфейсе?
Нет, вы можете получить данные за весь выбранный период без ограничений. Для этого укажите параметр type_range со значением 0:
{
"project_id": "5046129",
"regions_indexes": [
"1"
],
"date1": "2024‑01‑01",
"date2": "2025‑01‑01",
"type_range": "0",
"limit": 10
}
Как увидеть запросы из определенного ТОПа? Например ТОП‑10?
Используйте массив filter_by_positions, где укажите крайние позиции в ТОПе для фильтрации. То есть для того, чтобы увидеть позиции в ТОП‑10, нужно указать 1,10.
{
"limit": 10,
"project_id": "7357609",
"regions_indexes": [
"1"
],
"dates": [
"2024‑02‑12"
],
"filter_by_positions": [
"1",
"10"
]
}
Как получить по API еще частоту, релевантные страницы и сниппеты?
Частота: указать как составное поле вида volume:213:0:1, где параметр — volume, 213 — ключ региона, 0 — ключ ПС, 1 — тип частоты. Подробнее о составных полях →
Релевантные страницы: массив positions_fields[] со значением relevant_url
Сниппеты: массив positions_fields[] со значением snippet
Релевантные страницы: массив positions_fields[] со значением relevant_url
Сниппеты: массив positions_fields[] со значением snippet
{
"project_id": "5046129",
"limit": 10,
"regions_indexes": [
"1"
],
"dates": [
"2024‑05‑04",
"2024‑05‑03"
],
"positions_fields": [
"relevant_url",
"snippet"
],
"fields": [
"volume:213:0:1"
]
}
Как можно получить список всех регионов сервиса?
Получить все доступные регионы списком возможности нет, однако вы можете осуществить поиск по базе регионов с помощью get/system_2/common/regions
Подробнее о методе →
Подробнее о методе →
Например, с помощью запроса ниже мы узнаем ID, то есть region key, который можно использовать для добавления региона в проект.
Как получить процент запросов в ТОПе?
Используйте параметр show_top_by_depth типа int. Используйте 3 для ТОП‑3, 1 для ТОП‑1 и т.д. Процент запросов будет отображаться в конце списка возвращаемых данных.
{
"limit": 10,
"project_id": "5046129",
"regions_indexes": [
"1"
],
"dates": [
"2024‑04‑10",
"2024‑04‑19"
],
"show_top_by_depth": "3"
}
Как увидеть позиции по нескольким сайтам (конкурентам) в одном запросе?
Используйте дополнительный параметр competitors_ids типа массив, в нем укажите id конкурентов, добавленных в настройках проекта.
Если вы хотите дополнительно получить историю по основному домену, чтобы сравнить ее с конкурентами, добавьте id проекта к списку id конкурентов в параметре competitors_ids.
Если вы хотите дополнительно получить историю по основному домену, чтобы сравнить ее с конкурентами, добавьте id проекта к списку id конкурентов в параметре competitors_ids.
{
"limit": 10,
"project_id": "5046129",
"regions_indexes": [
"1"
],
"dates": [
"2024‑04‑10",
"2024‑04‑19"
],
"competitors_ids": [
"5046130",
"5098972",
"7471344"
]
}
Как посмотреть процент выполнения проверки?
Укажите получаемое поле (field) positions_percent в методе get/projects_2/projects.
{
"limit": 10,
"fields": [
"name",
"positions_percent"
]
}
Как можно запустить проверку?
Используйте метод edit/positions_2/checker/go.
Возвращаемые данные
| Параметр | Тип | Описание |
| result (объект) | ||
|---|---|---|
| keywords | array of keywords | Отчет по ключевым словам и другие поля ключевых фраз |
| keywords.positionsData | object(определитель => object) | Данные по проверке |
| headers | array | Заголовки результатов (если show_headers = 1) |
| existsDates | array(date) | Даты, в которых были проверки (если show_exists_dates = 1) |
| visitors | object(определитель => object) | Данные об общем количество визитов по каждой проверке (если show_visitors = 1) |
| tops | object(определитель => object) | Данные по ТОПу указанной глубины по каждой проверке (если show_top_by_depth = N) |
| result.keywords[N].positionsData[date:projectId:regionIndex] | ||
| position | int или string('‑‑') | Позиция запроса |
| relevant_url | string | Релевантная страница |
| visitors | int | Количество визитов |
| result.headers (если show_headers = 1) | ||
| fieldsLabels | array | Объекты заголовков запрошенных полей (параметр fields) |
| positionsFields | array | Соответствует входному параметру positions_fields |
| dates | array | Даты проверок, вошедших в отчет |
| projects | array | Проекты (конкуренты) с их поисковыми системами и регионами |
| result.visitors (если show_visitors = 1) | ||
| %Y‑d‑m:project_id:region_index% | int | Количество визитов по определителю |
| result.tops (если show_top_by_depth = N) | ||
| %Y‑d‑m:project_id:region_index% | int | Процент ключевых фраз в ТОП‑N по определителю |