Документация API
Ниже представлены доступные эндпоинты для получения данных из поисковых систем и Вордстата.
Содержание
Аутентификация
Все JSON методы API используют единый способ аутентификации.
Bearer Token аутентификация:
Токен должен быть передан в заголовке запроса.
Authorization: Bearer YOUR_API_TOKEN
/yandex
Получение поисковой выдачи из Яндекс.
Метод:
GET https://jsonseo.ru/api/yandex
Параметры запроса:
- text* (или query, q) — поисковый запрос
- region (или lr) — ID региона (по умолчанию: 213)
- pages — количество страниц выдачи (от 1 до 20, по умолчанию - 1)
- filter — фильтрация поиска (none, moderate, strict, по умолчанию - moderate)
- noreask — отключение автоматического исправления запроса (0 или 1, по умолчанию - 0)
- zone — доменная зона поиска (ru, com, kz, kk, by, be, uz, tr,com.tr, по умолчанию - ru)
- break_domain — домен, на котором остановить поиск (example.com)
Поможет сократить стоимость и время поиска, в сценариях когда нужно получить только позицию.
Стоимость запроса:
0.01₽ × количество страниц
Указывается максимальное количество страниц, которое нужно получить. Если поиск вернёт меньше страниц, чем вы запросили, списание произойдёт только за фактически полученные страницы.Пример ответа:
{
"pages": 1,
"query": "купить ноутбук",
"rawQuery": "купть ноутбук",
"results": [
{
"url": "https://www.VZON.ru/category/noutbuki-15692/",
"domain": "www.vzon.ru",
"title": "Ноутбуки – купить ноутбук на VZON по низкой цене",
"passage": "Ноутбуки – покупайте на VZON по выгодным ценам, быстрая и бесплатная доставка...",
"breadcrumbs": "vzon.ru›Электроника›Ноутбуки, планшеты и электронные книги"
}
]
}
/yandex/xml
Получение поисковой выдачи Яндекса в формате XML.
Этот эндпоинт предназначен для интеграции в приложения и может использоваться вместо сервисов XMLRiver, XMLStock, XMLProxy, XMLSeo. Готовый URL для запросов доступен в личном кабинете.
Метод:
GET https://jsonseo.ru/api/yandex/xml
Параметры запроса:
- query* — поисковый запрос
- lr — ID региона (по умолчанию- 213)
- device — устройство (desktop, mobile, tablet по умолчанию - desktop)
- domain — доменная зона поиска (ru, com, kz, kk, by, be, uz, tr,com.tr, по умолчанию - ru)
- groupby – количество позиций для сбора (кратное 10, по умолчанию — 10).
- page – номер страницы (нумерация начинается с нуля, по умолчанию — 0, первая страница).
Стоимость запроса:
0.01₽ × количество страниц
Количество страниц = (количество позиций ÷ 10). Например: 100 позиций = 10 страниц = 0.1₽.Пример ответа:
<?xml version="1.0" encoding="utf-8"?>
<yandexsearch version="1.0">
<response date="20260504T120000">
<found priority="all">128929</found>
<found-human>128929</found-human>
<results>
<grouping>
<page>0</page>
<group id="1">
<doc>
<url>https://www.example.com/category/noutbuki/</url>
<domain>www.example.com</domain>
<title>Ноутбуки – купить ноутбук по низкой цене</title>
<breadcrumbs/>
<passages>
<passage>Ноутбуки – покупайте по выгодным ценам, быстрая и бесплатная доставка...</passage>
</passages>
<contenttype>organic</contenttype>
</doc>
</group>
</grouping>
</results>
</response>
</yandexsearch>
Получение поисковой выдачи из Google (мобильная выдача google.com).
Метод:
GET https://jsonseo.ru/api/google
Параметры запроса:
- text* (или q) — поисковый запрос
- pages — количество страниц выдачи (от 1 до 20, по умолчанию - 1)
- gl — код страны (ISO, например: ru, us, de)
- hl — язык интерфейса (например: ru, en, de)
- uule — закодированная геолокация Google (UULE)
- ll — гео координаты в формате
longitude,latitude(например,37.617633,55.755830).
Используется только если параметр uule не указан — сервер сам закодирует координаты в UULE и привяжет выдачу к этой точке. - nfpr — отключение автоматического исправления запроса (0 или 1, по умолчанию - 0)
- break_domain — домен, на котором остановить поиск (example.com)
Поможет сократить стоимость и время поиска, в сценариях когда нужно получить только позицию.
Стоимость запроса:
0.01₽ × количество страниц
Указывается максимальное количество страниц, которое нужно получить. Если поиск вернёт меньше страниц, чем вы запросили, списание произойдёт только за фактически полученные страницы.Пример ответа:
{
"pages": 1,
"query": "купить ноутбук",
"rawQuery": "купть ноутбук",
"region": "Москва, Россия",
"url": "https://www.google.com/search?q=...",
"results": [
{
"url": "https://www.example.com/category/noutbuki/",
"domain": "www.example.com",
"title": "Ноутбуки – купить ноутбук по низкой цене",
"passage": "Ноутбуки – покупайте по выгодным ценам, быстрая и бесплатная доставка...",
"breadcrumbs": "example.com › Электроника › Ноутбуки"
}
]
}
/bing
Получение поисковой выдачи из Bing (bing.com). Каждая страница — 10 результатов.
Метод:
GET https://jsonseo.ru/api/bing
Параметры запроса:
Локация: при нескольких параметрах Bing берёт верхний, остальные игнорирует.
Без них — выдача по России (mkt=ru-RU).
- text* (или q) — поисковый запрос.
- pages — страниц выдачи, 1–20 (по умолчанию 1).
- mkt — рынок
язык-страна(ru-RU,en-US). - cc (или gl) — код страны (
RU,US). - ll — координаты
latitude,longitude(55.753930,37.620795— Красная площадь). Подпись локации придёт в поле region. - setlang (или hl) — язык интерфейса (
ru,en). Регион не меняет, совместим со всеми параметрами выше. - safesearch —
off,moderate(default),strict. - break_domain — остановить поиск на домене (поддерживает
*.example.com).
Стоимость запроса:
0.01₽ × количество страниц
Указывается максимальное количество страниц, которое нужно получить. Если поиск вернёт меньше страниц, чем вы запросили, списание произойдёт только за фактически полученные страницы.Пример ответа:
{
"pages": 1,
"query": "пицца",
"rawQuery": "пицца",
"region": "Москва, Москва",
"url": "https://www.bing.com/search?q=...",
"results": [
{
"url": "https://lolo-pizza.ru/",
"domain": "lolo-pizza.ru",
"title": "Лоло Пицца — кушай и ржи",
"passage": "Заказать горячую и ржачную пиццу с доставкой за 30 минут...",
"breadcrumbs": "https://lolo-pizza.ru"
}
]
}
/wordstat
Получение данных по частотности запросов из Яндекс Вордстата.
Метод:
GET https://jsonseo.ru/api/wordstat
Параметры запроса:
- text* — ключевое слово или фраза
- region — ID регионов через запятую (по умолчанию: all)
- device — типы девайсов через запятую (по умолчанию: desktop,phone,tablet)
- pages — сколько страниц популярных и похожих запросов собирать (от 1 до 20, по умолчанию - 1)
Стоимость запроса:
0.01₽ × количество страниц
Указывается максимальное количество страниц, которое нужно получить. Если Вордстат вернёт меньше страниц, чем вы запросили, списание произойдёт только за фактически полученные страницы.Пример ответа:
{
"text": "ремонт айфона",
"pages": 5,
"results": {
"totalValue": 128929,
"popular": [
{
"text": "ремонт айфонов",
"value": 128927
},
{
"text": "сколько ремонт айфона",
"value": 8365
}
],
"associations": [
{
"text": "починить телефон",
"value": 30546
}
]
}
}