Keys.so API (1.0)

API интерфейс используется для того, чтобы интегрировать возможности сервиса Keys.so в личный проект клиента. API предназначен для разработчиков и сопровождается детальной документацией.

Описание

REST API сервиса работает по протоколу HTTP и представляет собой набор методов, с помощью которых совершаются запросы и возвращаются ответы для каждой операции. Все ответы приходят в виде JSON структур.

Ограничения по запросам к API:
В данный момент - это 10 запросов в 10 секунд. Возможно послать 10 запросов в первую секунду, затем пауза в 10 секунд.

Авторизация

Процесс авторизации возможен при наличии персонального ключа (далее токен), которым в дальнейшем должен быть подписан каждый запрос к API.

Токен можно сформировать в настройках личного кабинета в блоке API.

Токен автоматически будет обновлен в случае смены пароля пользователя или по нажатию кнопки 'Сформировать новый токен'.

Стандартные параметры запроса

Большинство отчетов (если об этом не сказано отдельно) поддерживают стандартные параметры запроса:

ПараметрТипОбязательныйОписаниеЗначение по умолчанию

current_page

integer

false

Порядковый номер страницы результатов

1

per_page

integer

false

Количество результатов на одной странице

25

sort

string

false

Сортировка данных по полям

Формат: field|direction, где

  • field - имя колонки
  • direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Пример значения:

pos|asc

Пример значения сортировки по двум полям:

pos|asc,wsk|desc

none

filter

string

false

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

none

Фильтрация данных

Механизм фильтрации используется вместе с параметрами запроса по умолчанию.
Поля, которые поддерживают фильтрацию, перечислены в документации каждого отчета.

Тип поля Условие Оператор, формат
string, integer Строго равен field=value
string, integer Строго не равен field!=value
string Похож fieldLIKEvalue
string Не похож fieldNOT LIKEvalue
string Начинается с fieldSTARTSWITHvalue
string Заканчивается fieldENDSWITHvalue
string, integer Один из fieldINvalueA, valueB
string, integer Не один из fieldNOT INvalueA, valueB
integer Больше чем field>value
integer Меньше чем field<value
integer Больше или равно field>=value
integer Меньше или равно field<=value
integer Между fieldBETWEENvalueA@valueB
string Содержит fieldREGEXPvalue
string Не содержит fieldNOT REGEXPvalue
integer Содержит fieldIN ARRAYvalue
integer Не содержит fieldNOT IN ARRAYvalue

Примеры:
Формат фильтров:
<поле><оператор><значение>. Операторы зависят от типа данных поля (строковые, числовые) и перечислены в таблице выше.

Простое условие (одно значение фильтра):
filter=weight>=1 Фильтрует записи, где значение поля weight больше или равно 1.

Комбинированные фильтры с использованием И (AND):
filter=weight>=1^ws>4
Фильтрует записи, где одновременно выполняются два условия: - Поле weight больше или равно 1. - Поле ws больше 4.

Комбинированные фильтры с использованием ИЛИ (OR):
filter=weight>=1^ORws>=2
Фильтрует записи, где выполняется хотя бы одно из условий: - Поле weight больше или равно 1. - Поле ws больше или равно 2.

Условия с исключением (НЕ / NOT):
filter=wordNOT LIKE видео
Исключает записи, где поле word содержит строку "видео".

Сложные фильтры с вложенными условиями:
filter=wordNOT LIKE видео^weight>=1^ORws>=3^avbid>=20
Фильтрует записи по следующим правилам:
- Исключает записи, где поле word содержит строку "видео".
- Одновременно выполняется одно из условий:

  • Поле weight больше или равно 1.
  • Поле ws больше или равно 3.
  • Поле avbid больше или равно 20.

Дашборд

Информация о домене (Дашборд)

Пример запроса: https://api.keys.so/report/simple/domain_dashboard?base=msk&domain=wildberries.ru

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

domain
required
string

Имя домена

Responses

Response samples

Content type
application/json
{
  • "id": 29918348,
  • "name": "wildberries.ru",
  • "parentid": 0,
  • "parentName": "",
  • "childsCount": 18,
  • "it1": 86990,
  • "it3": 302770,
  • "it5": 455279,
  • "it10": 742944,
  • "it50": 1683529,
  • "restop5": 27,
  • "topvis": 141,
  • "topkeys": 99,
  • "pagesinindex": 117711,
  • "vis": 110373,
  • "adtraf": 33507,
  • "adcost": 1110959,
  • "adscnt": 16075,
  • "adkeyscnt": 732392,
  • "keys": [
    ],
  • "concs": [
    ],
  • "pages": [
    ],
  • "ads": [
    ],
  • "adkeys": [
    ],
  • "adconcs": [
    ],
  • "history": {
    },
  • "linksHistory": {
    }
}

Информация о ключевом слове (Дашборд)

Пример запроса: https://api.keys.so/report/simple/keyword_dashboard?keyword=%D0%9F%D0%BB%D0%B0%D1%81%D1%82%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5%20%D0%BE%D0%BA%D0%BD%D0%B0&base=msk

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

keyword
required
string

Поисковый запрос

Responses

Response samples

Content type
application/json
{
  • "id": 29918348,
  • "word": "пластиковые окна",
  • "ws": 31497995,
  • "wsk": 185018,
  • "isgeo": 0,
  • "isquest": 0,
  • "top": [
    ],
  • "ads": [
    ],
  • "similar": [
    ]
}

Групповые отчеты

Список групповых отчетов

Пример запроса https://api.keys.so/report/group/list?sort=access_date%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Создание отчета

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

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
required
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

top
integer
Default: 10
Enum: 10 50

Охват позиций

domains
required
Array of strings

Массив доменов в отчете

name
any

Имя отчета

Responses

Request samples

Content type
application/json
{
  • "base": "msk",
  • "top": 10,
  • "domains": [
    ],
  • "name": null
}

Response samples

Content type
application/json
{
  • "rid": "696b62ec6bceaf00529c4dd4bce02b47"
}

Статус обработки отчета

Пример запроса https://api.keys.so/report/group/state/090e6fcc65ea67fcc8f0bd00ade39a

Authorizations:
X-Keyso-TOKENauth-token

Responses

Response samples

Content type
application/json
{
  • "state": 10,
  • "progress": 100
}

Домены в отчете

Пример запроса https://api.keys.so/report/group/domains/3aa8f62903adc6fe499d42dcf82a4c8?sort=it50%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
rid
required
string

Идентификатор отчёта

query Parameters
page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Органическая выдача - ключевые слова группы

Пример запроса https://api.keys.so/report/group/organic/keywords/696b62ec6bceaf00529c4dd4bce02b47?sort=wsk%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
rid
required
string

Идентификатор отчёта

query Parameters
page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Органическая выдача - конкуренты группы

Пример запроса https://api.keys.so/report/group/organic/concurents/696b62ec6bceaf00529c4dd4bce02b47?sort=cnt%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
rid
required
string

Идентификатор отчёта

query Parameters
page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Органическая выдача - страницы группы

Пример запроса https://api.keys.so/report/group/organic/sitepages/696b62ec6bceaf00529c4dd4bce02b47?sort=vis%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
rid
required
string

Идентификатор отчёта

query Parameters
page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Контекстная реклама - ключевые слова группы

Пример запроса https://api.keys.so/report/group/context/keywords/696b62ec6bceaf00529c4dd4bce02b47?sort=weight%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
rid
required
string

Идентификатор отчёта

query Parameters
page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Контекстная реклама - конкуренты группы

Пример запроса https://api.keys.so/report/group/context/concurents/696b62ec6bceaf00529c4dd4bce02b47?sort=cnt%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
rid
required
string

Идентификатор отчёта

query Parameters
page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Контекстная реклама - объявления группы

Пример запроса https://api.keys.so/report/group/context/ads/696b62ec6bceaf00529c4dd4bce02b47?sort=keyscnt%7Casc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
rid
required
string

Идентификатор отчёта

query Parameters
page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Контекстная реклама - объявления, уникальные ссылки группы

Пример запроса https://api.keys.so/report/group/context/ads/links/696b62ec6bceaf00529c4dd4bce02b47?sort=cnt%7Casc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
rid
required
string

Идентификатор отчёта

query Parameters
page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Контекстная реклама - объявления, уникальные факты группы

Пример запроса https://api.keys.so/report/group/context/ads/facts/696b62ec6bceaf00529c4dd4bce02b47?sort=cnt%7Casc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
rid
required
string

Идентификатор отчёта

query Parameters
page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Органическая выдача

Органическая выдача - конкуренты

Пример запроса https://api.keys.so/report/simple/organic/concurents?base=msk&domain=wildberries.ru&top=10&sort=cnt%7Casc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

domain
required
string

Имя домена

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

top
integer
Default: 10
Enum: 10 50

Охват позиций

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Органическая выдача - конкуренты страницы

Пример запроса https://api.keys.so/report/simple/organic/concurent_pages?base=msk&domain=wildberries.ru&page_url=%2Fbrands%2Fadidas&sort=pos%7Casc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

domain
required
string

Имя домена

page_url
required
string

Url страницы

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Органическая выдача - cтраницы

Пример запроса https://api.keys.so/report/simple/organic/sitepages?base=msk&domain=wildberries.ru&sort=it50%7Casc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

domain
required
string

Имя домена

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Органическая выдача - ключевые слова

Пример запроса https://api.keys.so/report/simple/organic/keywords?base=msk&domain=wildberries.ru&sort=pos%7Casc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

domain
required
string

Имя домена

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

url
string
Example: url=/

URL

includeSubLevels
integer
Example: includeSubLevels=1

Включить подуровни

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Органическая выдача - ключевые слова по странице

Пример запроса https://api.keys.so/report/simple/organic/keywords/bypage?base=msk&domain=wildberries.ru&page_url=%2Fbrands%2Fadidas&sort=pos%7Casc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

domain
required
string

Имя домена

page_url
required
string

Url страницы

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Органическая выдача - Запросы сайта

Пример запроса https://api.keys.so/report/simple/organic/sitepages/withkeys?base=msk&domain=dodopizza.ru&sort=url%7Casc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

domain
required
string

Имя домена

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Органическая выдача - Потерянные запросы

Пример запроса https://api.keys.so/report/simple/organic/lost_keywords?base=msk&domain=dodopizza.ru&sort=pos%7Casc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

domain
required
string

Имя домена

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Органическая выдача - Потерянные страницы

Пример запроса https://api.keys.so/report/simple/organic/lost_pages?base=msk&domain=dodopizza.ru&sort=it50%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

domain
required
string

Имя домена

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Контекстная реклама

Контекстная реклама - конкуренты

Пример запроса https://api.keys.so/report/simple/context/concurents?base=msk&domain=wildberries.ru&sort=cnt%7Casc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

domain
required
string

Имя домена

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Контекстная реклама - ключевые слова по объявлению

Пример запроса https://api.keys.so/report/simple/context/keywords/byads?base=msk&domain=wildberries.ru&sort=pos%7Casc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

domain
required
string

Имя домена

ads_id
required
string

Идентификатор объявления

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Контекстная реклама - ключевые слова

Пример запроса https://api.keys.so/report/simple/context/keywords?base=msk&domain=wildberries.ru&sort=pos%7Casc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

domain
required
string

Имя домена

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": []
}

Контекстная реклама - объявления

Пример запроса https://api.keys.so/report/simple/context/ads?base=msk&domain=wildberries.ru&sort=keyscnt%7Casc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

domain
required
string

Имя домена

full
boolean
Default: false

Если 1, в отчет будет добавлен массив ключевых слов по каждому объявлению

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{}

Контекстная реклама - объявления, уникальные ссылки

Пример запроса https://api.keys.so/report/simple/context/ads/links?base=msk&domain=wildberries.ru&sort=cnt%7Casc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

domain
required
string

Имя домена

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Контекстная реклама - объявления, уникальные факты

Пример запроса https://api.keys.so/report/simple/context/ads/facts?base=msk&domain=wildberries.ru&sort=cnt%7Casc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

domain
required
string

Имя домена

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Запросы

Запросы сервиса

Пример запроса https://api.keys.so/report/system_keywords?strict=true&base=msk&hideadult=true

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

strict
required
boolean
Default: true

Нечеткий поиск(поддержка склонения слов, изменения их порядка, не более 1 000 000 результатов)

hideadult
required
boolean
Default: true

Скрыть запросы тематики 18+

page
integer
Default: 1

Порядковый номер страницы результатов

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

Request Body schema: application/json
object

Параметры запроса в теле

Responses

Request samples

Content type
application/json
{
  • "params": {
    }
}

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Дополняющие фразы

Пример запроса https://api.keys.so/report/simple/similarkeys?base=msk&keyword=%D0%BF%D0%BB%D0%B0%D1%81%D1%82%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5%20%D0%BE%D0%BA%D0%BD%D0%B0 &sort=wsk%7Casc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

keyword
required
string

Поисковый запрос

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Чистка неявных дублей

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
required
list
required
Array of arrays

Массив фраз для чистки дублей

Responses

Request samples

Content type
application/json
{
  • "list": [
    ]
}

Response samples

Content type
application/json
{
  • "keys": [
    ],
  • "exclude": [
    ]
}

Расширение ключевых фраз - создание задания

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
required
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

list
required
Array of strings

Массив фраз

object
Default: {"similarity":30,"deleteDuplicate":true,"additions":false}

Массив фраз

Responses

Request samples

Content type
application/json
{
  • "base": "msk",
  • "list": [
    ],
  • "config": {
    }
}

Response samples

Content type
application/json
{
  • "uid": "7d9a401359df946e37cbebfc937a5d65"
}

Расширение ключевых фраз - состояние отчета

Пример запроса https://api.keys.so/tools/extended_keywords/state/7d9a401359df946e37cbebfc937a5d65 полученный в Расширение ключевых фраз - создание задания

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
uid
required
string

Идентификатор отчета

Responses

Response samples

Content type
application/json
{
  • "state": 10,
  • "progress": 100
}

Расширение ключевых фраз - получение результата

Пример запроса https://api.keys.so/tools/extended_keywords/7d9a401359df946e37cbebfc937a5d65?sort=wsk%7Casc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
uid
required
string

Идентификатор отчета

query Parameters
page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Массовая проверка запросов - создание задания

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
required
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

list
required
Array of arrays

Массив фраз

Responses

Request samples

Content type
application/json
{
  • "base": "msk",
  • "list": [
    ]
}

Response samples

Content type
application/json
{
  • "uid": "6684baecf18566c4381fc7731925481"
}

Массовая проверка запросов - получение результата

Пример запроса https://api.keys.so/tools/keywords_by_list/msk:44:6684baecf18566c4381fc7731925481d?base=msk&sort=wsk%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
uid
required
string

Идентификатор отчета

query Parameters
page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

История выдачи SERP по запросу

Пример запроса https://api.keys.so/tools/history-serp?base=gru

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

Request Body schema: application/json
keyword
required
string

Поисковая фраза

Responses

Request samples

Content type
application/json
{
  • "keyword": "купить телефон"
}

Response samples

Content type
application/json
{
  • "<YYYY.MM>": {
    }
}

Подсветка топов

Пример запроса https://api.keys.so/tools/check-top?base=msk

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

Request Body schema: application/json
list
required
Array of strings

Список поисковых фраз

Responses

Request samples

Content type
application/json
{
  • "list": [
    ]
}

Response samples

Content type
application/json
{
  • "<keyword>": [
    ]
}

Подсветка топов - сайты конкурентов

Пример запроса https://api.keys.so/tools/check-top-concurents-domains?base=msk

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

Request Body schema: application/json
list
required
Array of strings

Список поисковых фраз

page
integer

Текущая страница

perPage
integer

Записей на странице

Responses

Request samples

Content type
application/json
{
  • "list": [
    ],
  • "page": 1,
  • "perPage": 25
}

Response samples

Content type
application/json
{
  • "total": 150,
  • "data": [
    ]
}

Подсветка топов - страницы конкурентов

Пример запроса https://api.keys.so/tools/check-top-concurents-urls?base=msk

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

Request Body schema: application/json
list
required
Array of strings

Список поисковых фраз

page
integer

Текущая страница

perPage
integer

Записей на странице

Responses

Request samples

Content type
application/json
{
  • "list": [
    ],
  • "page": 1,
  • "perPage": 25
}

Response samples

Content type
application/json
{
  • "total": 150,
  • "data": [
    ]
}

Сравнение списков ключевых фраз

Пример запроса https://api.keys.so/tools/compare

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
left
required
Array of strings

Список поисковых фраз

right
required
Array of strings

Список поисковых фраз

options
required
string
Enum: "present_right" "uniq" "union" "present_left"

Тип сравнения

Responses

Request samples

Content type
application/json
{
  • "left": [
    ],
  • "right": [
    ],
  • "options": "present_right"
}

Response samples

Content type
application/json
[
  • "заключение от фтизиатра",
  • "фтизиатр после пробы манту"
]

Комбинатор ключевых фраз

Пример запроса https://api.keys.so/tools/combine

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
lists
required
Array of arrays

Список поисковых фраз

options
Array of strings

Дополнительные настройки:
Заключить в " " - quotes
Заключить в «[ ]» - brackets
Добавить комбинации без операторов - simple
Добавить «+» к стоп-словам - simple

Responses

Request samples

Content type
application/json
{
  • "lists": {
    },
  • "options": [
    ]
}

Response samples

Content type
application/json
"string"

Выделение уникальных слов в тексте

Пример запроса https://api.keys.so/tools/unique

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
list
required
Array of strings

Список поисковых фраз

Responses

Request samples

Content type
application/json
{
  • "list": [
    ]
}

Response samples

Content type
application/json
{
  • "count": 18,
  • "open": false,
  • "keys": [
    ],
  • "words": [
    ]
}

Сбор поисковых подсказок в Яндексе

Пример запроса https://api.keys.so/tools/suggest

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
list
required
Array of strings

Список исходных ключевых слов

region
required
integer
Enum: 1 2 4 5 7 8 9 10 11 12 13 14 15 16 20 21 22 23 24 25 28 30 33 35 36 37 38 39 41 42 43 45 47 48 49 50 51 53 54 56 62 63 64 65 66 67 75 76 77 149 159 172 187 191 192 193 195 197 213 225 239 973 1092 1104 1106

Код региона:
1 - Москва и Московская область
2 - Санкт-Петербург
4 - Белгород
5 - Иваново
7 - Кострома
8 - Курск
9 - Липецк
10 - Орел
11 - Рязань
12 - Смоленск
13 - Тамбов
14 - Тверь
15 - Тула
16 - Ярославль
20 - Архангельск
21 - Вологда
22 - Калининград
23 - Мурманск
24 - Великий Новгород
25 - Псков
28 - Махачкала
30 - Нальчик
33 - Владикавказ
35 - Краснодар
36 - Ставрополь
37 - Астрахань
38 - Волгоград
39 - Ростов-на-Дону
41 - Йошкар-Ола
42 - Саранск
43 - Казань
45 - Чебоксары
47 - Нижний Новгород
48 - Оренбург
49 - Пенза
50 - Пермь
51 - Самара
53 - Курган
54 - Екатеринбург
56 - Челябинск
62 - Красноярск
63 - Иркутск
64 - Кемерово
65 - Новосибирск
66 - Омск
67 - Томск
75 - Владивосток
76 - Хабаровск
77 - Благовещенск
149 - Беларусь
159 - Казахстан
172 - Уфа
187 - Украина
191 - Брянск
192 - Владимир
193 - Воронеж
195 - Ульяновск
197 - Барнаул
213 - Москва
225 - Россия
239 - Сочи
973 - Сургут
1092 - Назрань
1104 - Черкесск
1106 - Грозный

Responses

Request samples

Content type
application/json
{
  • "list": [
    ],
  • "region": 1
}

Response samples

Content type
application/json

Ссылки

Входящие ссылки

Пример запроса https://api.keys.so/report/simple/links/backlinks?domain=wildberries.ru&sort=created_at%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
domain
required
string

Имя домена

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Исходящие ссылки

Пример запроса https://api.keys.so/report/simple/links/outlinks?domain=wildberries.ru&sort=created_at%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
domain
required
string

Имя домена

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Ссылающиеся домены

Пример запроса https://api.keys.so/report/simple/links/backlinks-domains?domain=wildberries.ru&sort=outlinks_count%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
domain
required
string

Имя домена

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Ссылающиеся домены c данными по конкретному домену

Пример запроса https://api.keys.so/report/simple/links/backlinks-domains?domain=wildberries.ru&view=domain&sort=outlinks_count%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
view
required
string
Example: view=domain

Фильтр данных по конкретному домену

domain
required
string

Имя домена

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "view": "domain",
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Исходящие домены

Пример запроса https://api.keys.so/report/simple/links/outlinks-domains?domain=wildberries.ru&sort=backlinks_count%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
domain
required
string

Имя домена

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Исходящие домены c данными по конкретному домену

Пример запроса https://api.keys.so/report/simple/links/outlinks-domains?domain=wildberries.ru&view=domain&sort=backlinks_count%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
view
required
string
Example: view=domain

Фильтр данных по конкретному домену

domain
required
string

Имя домена

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "view": "domain",
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Ссылки по IP

Пример запроса https://api.keys.so/report/simple/links/backlinks-ip?domain=wildberries.ru&sort=backlinks_count%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
domain
required
string

Имя домена

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Ссылки по IP - подсети

Пример запроса https://api.keys.so/report/simple/links/backlinks-ip/subnet?domain=wildberries.ru&sort=domains_count%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
domain
required
string

Имя домена

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Анкоры

Пример запроса https://api.keys.so/report/simple/links/backlinks-anchor?domain=wildberries.ru&sort=backlinks_count%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
domain
required
string

Имя домена

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Популярные страницы

Пример запроса https://api.keys.so/report/simple/links/pages?domain=dodopizza.ru&sort=numurl%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
domain
required
string

Имя домена

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": []
}

Кластеризатор

Кластеризация - создание задания

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
list
required
Array of strings

Массив фраз

base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

Responses

Request samples

Content type
application/json
{
  • "list": [
    ],
  • "base": "msk"
}

Response samples

Content type
application/json
{
  • "uid": "msk:44:6684baecf18566c4381fc7731925481"
}

Кластеризация - удаление проекта

Пример запроса https://api.keys.so/clustering/b8095aa8g82defb29f9a1660640fa7f9

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
uid
required
string

Идентификатор отчёта

Responses

Response samples

Content type
application/json
true

Список проектов кластеризатора

Пример запроса https://api.keys.so/clustering/list?sort=access_date%7Casc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
isMain
boolean
Default: false
Example: isMain=true

Список проектов:
true — только созданные вручную
false — все проекты, включая созданные автоматически родительскими типами проектов

Иерархия проектов:
Мониторинг » Кластеризатор » Выдача | Wordstat

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Кластеризация - запуск процесса

Запуск процесса. Вместо UID в уре запроса, идентификатор полученный при создании.

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
uid
required
string

Идентификатор отчёта

Request Body schema: application/json
required
topNumber
integer

Глубина проверки(топ 10, 20, 50)

fStrength
integer

Более общее\мелкие группы(%)

fIsWsk
boolean

Минимальная [!частотность] главного ключа в группе(использовать или нет)

fWsk
integer

Минимальная [!частотность] главного ключа в группе(значение)

fIsSumWsk
boolean

Минимальная суммарная [!частотность] группы(использовать или нет)

fSumWsk
boolean

Минимальная суммарная [!частотность] группы(значение)

Responses

Request samples

Content type
application/json
{
  • "topNumber": 10,
  • "fStrength": 50,
  • "fIsWsk": true,
  • "fWsk": 100,
  • "fIsSumWsk": true,
  • "fSumWsk": true
}

Response samples

Content type
application/json
true

Статус обработки отчета

Пример запроса https://api.keys.so/clustering/state/0906fcc65ea67fcc8f090bd00ade39ada

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
uid
required
string

Идентификатор отчёта

Responses

Response samples

Content type
application/json
{
  • "state": 10,
  • "progress": 100
}

Получение папок кластеризации

Пример запроса https://api.keys.so/clustering/node/59f2bо9004be5449891467f07a4eb5a9

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
uid
required
string

Идентификатор отчёта

Responses

Response samples

Content type
application/json
{
  • "0": {
    }
}

Результат кластеризации, ключи в папке

Пример запроса https://api.keys.so/clustering/node/59f2b99604be5449891467f07a4eb5a7/46984224/keywords?sort=wsk%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
uid
required
string

Идентификатор отчёта

id
required
string

Идентификатор папки

query Parameters
page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Мои проекты

Создание проекта

Пример запроса https://api.keys.so/projects

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
domain
required
string

Адрес сайта

name
string

Название проекта

competitors
Array of strings

Конкуренты

Responses

Request samples

Content type
application/json
{
  • "domain": "notisend.ru",
  • "name": "notisend.ru",
  • "competitors": [
    ]
}

Response samples

Content type
application/json
[ ]

Список проектов

Пример запроса /projects

Authorizations:
X-Keyso-TOKENauth-token

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Удаление проекта

Пример запроса https://api.keys.so/projects/delete

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
projectId
required
integer

Идентификатор проекта

Responses

Request samples

Content type
application/json
{
  • "projectId": 3134
}

Response samples

Content type
application/json
[ ]

Рекомендуемые конкуренты

Пример запроса /projects/recommended-competitors?domain=notisend.ru

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
domain
required
string

Имя домена

Responses

Response samples

Content type
application/json
[
  • "senler.ru",
  • "sigmasms.ru",
  • "smsdar.ru",
  • "smspobeda.ru",
  • "bandlink.media"
]

Сравнение с конкурентами

Пример запроса https://api.keys.so/projects/competitors?projectId=12333

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
projectId
integer
Example: projectId=12333

Идентификатор проекта

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Сравнение с конкурентами(диаграмма)

Пример запроса https://api.keys.so/projects/competitors/compare

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
view
required
string
Enum: "organic" "context"

Отчет вернет результаты для органики(organic) или контекста(context)

domains
required
Array of strings

Конкуренты

type
integer
Deprecated

Responses

Request samples

Content type
application/json
{
  • "view": "organic",
  • "domains": [
    ],
  • "type": 1
}

Response samples

Content type
application/json
{
  • "domainData": [
    ],
  • "joins": [
    ]
}

Сайты

Доля конкурентов по поисковым фразам - создание отчета

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

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

top
integer
Default: 10
Enum: 10 50

Охват позиций

list
required
Array of strings

Список поисковых фраз

Responses

Request samples

Content type
application/json
{
  • "base": "msk",
  • "top": 10,
  • "list": [
    ]
}

Response samples

Content type
application/json
{
  • "uid": "96716504gf5a491bffd731bb10bf7dc489"
}

Доля конкурентов по поисковым фраза - статус обработки отчета

Пример запроса https://api.keys.so/tools/concurents_by_keywords/state/0906fcc6567fcc8f090bd00ade39ada

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
uid
required
string

Идентификатор отчёта

Responses

Response samples

Content type
application/json
{
  • "state": 10,
  • "progress": 100
}

Доля конкурентов по поисковым фразам - отчет

Пример запроса https://api.keys.so/tools/concurents_by_keywords/96716504gf5a491bffd731bb10bf7dc489?base=msk&view=organic&sort=it50%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
uid
required
string

Идентификатор отчёта

query Parameters
view
string
Default: "organic"
Enum: "organic" "context"

Отчет вернет результаты для органики(organic) или контекста(context)

base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Главные темы сайта

Пример запроса https://api.keys.so/tools/site-themes?base=msk&site=keys.so&minWs=0&maxWs=999999999&minPos=1&maxPos=50&qbyUrl=1&words=1&like=%D0%BA%D0%BE%D0%BD%D0%BA%D1%83%D1%80%D0%B5%D0%BD%D1%82%D1%8B&notLike=%D1%82%D0%B5%D0%BC%D0%B0&sort=wsk%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
site
required
string
Example: site=keys.so
minWs
integer
Example: minWs=2

Частотность не менее

maxWs
integer
Example: maxWs=3

Частотность не более

minWsk
integer
Example: minWsk=3

[!Частотность] не менее

maxWsk
integer
Example: maxWsk=4

[!Частотность] не более

minPos
integer
Example: minPos=3

Позиция от

maxPos
integer
Example: maxPos=9

Позиция до

qbyUrl
integer
Example: qbyUrl=1

Запросов с одной страницы

words
string
Example: words=keys.so

Частотность не более

like
string
Example: like=Конкуренты

Похож

notLike
string
Example: notLike=Позиции

Не похож

base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Список запросов страниц - создание отчета

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

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

top
integer
Default: 10
Enum: 10 50

Охват позиций

list
required
Array of strings

Список запросов страниц

Responses

Request samples

Content type
application/json
{
  • "base": "msk",
  • "top": 10,
  • "list": [
    ]
}

Response samples

Content type
application/json
{
  • "uid": "96716504gf5a491bffd731bb10bf7dc489"
}

Список запросов страниц - статус обработки отчета

Пример запроса https://api.keys.so/tools/keywords_by_pages/state/3701a9cfcb2f9f72259e8ee717056f

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
uid
required
string

Идентификатор отчёта

Responses

Response samples

Content type
application/json
{
  • "state": 10,
  • "progress": 100
}

Список запросов страниц - отчет по весу

Пример запроса https://api.keys.so/tools/keywords_by_pages/weight/7faaefe0jkdaab0009h1226a5dc4de16?base=msk&sort=wsk%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
uid
required
string

Идентификатор отчёта

query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Список запросов страниц - отчет по страницам

Пример запроса https://api.keys.so/tools/keywords_by_pages/pages/7faaefe0jkdaab0009h1226a5dc4de16?base=msk&sort=wsk%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
uid
required
string

Идентификатор отчёта

query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Расширение словаря по странице - создание отчета

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

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

url
required
string

URL исходной страницы

required
object

Настройки

Responses

Request samples

Content type
application/json
{
  • "base": "msk",
  • "url": "dodopizza.ru/VerkhnyayaPyshma/bonusactions",
  • "config": {
    }
}

Response samples

Content type
application/json
{
  • "uid": "96716504gf5a491bffd731bb10bf7dc489",
  • "base": "msk"
}

Расширение словаря по странице - статус обработки отчета

Пример запроса https://api.keys.so/tools/dictionary-ext-by-page/state/0906fcc65ea67fcc8f090bd00ade39ada

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
uid
required
string

Идентификатор отчёта

Responses

Response samples

Content type
application/json
{
  • "state": 10,
  • "progress": 100
}

Расширение словаря по странице - отчет

Пример запроса https://api.keys.so/tools/dictionary-ext-by-page/f5ce44356458eef19f3a45c019a3267?base=msk

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

Responses

Response samples

Content type
application/json
{
  • "list": [
    ],
  • "more": true,
  • "pages": [
    ],
  • "url": "dodopizza.ru/VerkhnyayaPyshma/bonusactions",
  • "useList": true,
  • "usePages": true,
  • "state": 10,
  • "result": [
    ]
}

Словарь слов по страницам - создание отчета

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

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

pages
required
Array of arrays

Список страниц

object

Настройки

Responses

Request samples

Content type
application/json
{
  • "base": "msk",
  • "pages": [
    ],
  • "config": {
    }
}

Response samples

Content type
application/json
{
  • "uid": "96716504gf5a491bffd731bb10bf7dc489"
}

Словарь слов по страницам - статус обработки отчета

Пример запроса https://api.keys.so/tools/dictionary-by-pages/state/0906fcc6567fcc8f090bd00ade39ada

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
uid
required
string

Идентификатор отчёта

Responses

Response samples

Content type
application/json
{
  • "state": 10,
  • "progress": 100
}

Словарь слов по страницам - отчет

Пример запроса https://api.keys.so/tools/dictionary-by-pages/659cc524aba41a0252e0a27535f8a064?base=msk

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

Responses

Response samples

Content type
application/json
{
  • "more": true,
  • "uid": "659cc524aba41a0252e0a27535f8a064",
  • "state": 10,
  • "pages": [
    ],
  • "result": [
    ]
}

Пакетный анализ

Пример запроса https://api.keys.so/tools/domains-batch?base=msk

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

Request Body schema: application/json
required
object

Данные для анализа

object

Параметры запроса в теле

Responses

Request samples

Content type
application/json
{
  • "data": {
    },
  • "params": {
    }
}

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "messageCollapse": {
    },
  • "data": [
    ]
}

Пакетный анализ по ссылкам

Пример запроса https://api.keys.so/report/simple/links/domains-batch?base=msk

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

Request Body schema: application/json
required
object

Данные для анализа

object

Параметры запроса в теле

Responses

Request samples

Content type
application/json
{
  • "data": {
    },
  • "params": {
    }
}

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Сравнение сайтов в органическом поиске

Пример запроса https://api.keys.so/report/compare?base=msk&incl=keys.so,text.ru&excl=&view=organic&sort=numwords%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

view
string
Default: "organic"
Enum: "organic" "context" "backlinks"

Тип отчета organic

incl
required
string
Default: false

Список доменов через запятую

excl
required
string
Default: false

Список доменов через запятую

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "last_page": 85,
  • "per_page": 25,
  • "total": 2124,
  • "data": [
    ]
}

Сравнение сайтов в контекстной рекламе

Пример запроса https://api.keys.so/report/compare?base=msk&incl=keys.so,text.ru&excl=&view=organic&sort=numwords%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

view
string
Default: "organic"
Enum: "organic" "context" "backlinks"

Тип отчета context, для данного инструмента необходимо явно указывать данный тип отчета

incl
required
string
Default: false

Список доменов через запятую

excl
required
string
Default: false

Список доменов через запятую

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "last_page": 85,
  • "per_page": 25,
  • "total": 2124,
  • "data": [
    ]
}

Сравнение сайтов по ссылкам

Пример запроса https://api.keys.so/report/compare?base=msk&incl=keys.so,text.ru&excl=&view=backlinks&sort=numurl%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

view
string
Default: "organic"
Enum: "organic" "context" "backlinks"

Тип отчета backlinks, для данного инструмента необходимо явно указывать данный тип отчета

incl
required
string
Default: false

Список доменов через запятую

excl
required
string
Default: false

Список доменов через запятую

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Рейтинг сайтов по видимости

Пример запроса https://api.keys.so/report/simple/top_domain_visibility?base=msk&domain=dodopizza.ru&sort=&page=54&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

domain
required
string

Имя домена

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Поддомены сайта

Пример запроса https://api.keys.so/report/owner/subdomains?id=dodopizza.ru&base=msk&sort=name%7Casc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

id
required
string

Имя домена

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Реклама

Объявления Yandex.Direct по домену

Пример запроса https://api.keys.so/report/simple/direct/domain?base=msk&domain=wildberries.ru&sort=keys_count%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

domain
required
string

Имя домена

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "last_page": 85,
  • "per_page": 25,
  • "total": 2124,
  • "data": [
    ]
}

Объявления Yandex.Direct по запросу

Пример запроса https://api.keys.so/report/simple/direct/ads?base=msk&kid=17222067&sort=keys_count%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

kid
required
integer

Идентификатор фразы

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "last_page": 85,
  • "per_page": 25,
  • "total": 2124,
  • "data": [
    ]
}

Объявления в РСЯ

Пример запроса https://api.keys.so/report/ads/rsya?sort=&page=1&per_page=25&groupingBy=erir&filter=titleLIKE%25D0%259A%25D1%2580%25D0%25BE%25D1%2581%25D0%25BE%25D0%25B2%25D0%25BA%25D0%25B8%255EORlegalLIKE%25D0%259A%25D1%2580%25D0%25BE%25D1%2581%25D0%25BE%25D0%25B2%25D0%25BA%25D0%25B8%255EORtarget_urlLIKE%25D0%259A%25D1%2580%25D0%25BE%25D1%2581%25D0%25BE%25D0%25B2%25D0%25BA%25D0%25B8

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
groupingBy
string
Enum: "img_path" "inn" "domain" "erir"

Группировка. Данный параметр работает только при наличии фильтра.
img_path - по изображению
inn - по рекламодателю(ИНН)
domain - по домену
erir - по ЕРИР

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{}

Объявления в РСЯ сайта

Пример запроса https://api.keys.so/report/ads/rsya/domains/dodopizza.ru?sort=found_at%7Casc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
path Parameters
domain
required
string
Example: dodopizza.ru

Домен

query Parameters
page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "last_page": 85,
  • "per_page": 25,
  • "total": 2124,
  • "message": "Информационное сообщение к отчету",
  • "data": [
    ]
}

Онлайн парсер Wordstat

Онлайн парсер Wordstat - список заданий на парсинг

Пример запроса https://api.keys.so/wordstat/list?sort=created_at%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
isMain
boolean
Default: false
Example: isMain=true

Список проектов:
true — только созданные вручную
false — все проекты, включая созданные автоматически родительскими типами проектов

Иерархия проектов:
Мониторинг » Кластеризатор » Выдача | Wordstat

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "last_page": 85,
  • "per_page": 25,
  • "total": 2124,
  • "data": [
    ]
}

Онлайн парсер Wordstat - список готовых проектов

Пример запроса https://api.keys.so/wordstat/get-projects-completed?ids=5672,3421,342

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
ids
string
Example: ids=5672,3421,342

ID проектов через запятую

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "last_page": 85,
  • "per_page": 25,
  • "total": 2124,
  • "data": [
    ]
}

Онлайн парсер Wordstat - создание задания

Пример запроса https://api.keys.so/wordstat/create-project

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
required
object

Данные для парсинга

Responses

Request samples

Content type
application/json
{
  • "data": {
    }
}

Response samples

Content type
application/json
[ ]

Онлайн парсер Wordstat - обновление данных проекта

Обновить данные по созданному проекту
Пример запроса https://api.keys.so/wordstat/update-project

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
required
object

Данные

Responses

Request samples

Content type
application/json
{
  • "data": {
    }
}

Response samples

Content type
application/json
[ ]

Онлайн парсер Wordstat - удаление проекта

Пример запроса https://api.keys.so/wordstat/delete-project

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
required
object

Данные

Responses

Request samples

Content type
application/json
{
  • "data": {
    }
}

Response samples

Content type
application/json
[ ]

Онлайн парсер Wordstat - проверка статуса завершения обновления

Пример запроса https://api.keys.so/wordstat/get-project-status?id=5672

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
id
integer
Example: id=5672

ID проекта

Responses

Response samples

Content type
application/json
{
  • "batches": 1,
  • "batches_total": 10
}

Онлайн парсер Wordstat - добавление/обновление слов

Пример запроса https://api.keys.so/wordstat/update-words

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
required
object

Данные для парсинга

Responses

Request samples

Content type
application/json
{
  • "data": {
    }
}

Response samples

Content type
application/json
[ ]

Онлайн парсер Wordstat - удаление слов

Пример запроса https://api.keys.so/wordstat/delete-words

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
required
object

Данные для парсинга

Responses

Request samples

Content type
application/json
{
  • "data": {
    }
}

Response samples

Content type
application/json
[ ]

Онлайн парсер Wordstat - результат парсинга частотности

Пример запроса https://api.keys.so/wordstat/report?projectId=1&sort=swsk%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
projectId
required
integer
Example: projectId=1

Идентификатор проекта

full
any

При наличии данного параметра будет отдан полный отчет, при отсутствии ответ будет сгруппирован по запросу

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "last_page": 85,
  • "per_page": 25,
  • "total": 2124,
  • "data": [
    ]
}

Онлайн парсер выдачи

Онлайн парсер выдачи - список заданий на парсинг

Пример запроса https://api.keys.so/serp?sort=created_at%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
isMain
boolean
Default: false
Example: isMain=true

Список проектов:
true — только созданные вручную
false — все проекты, включая созданные автоматически родительскими типами проектов

Иерархия проектов:
Мониторинг » Кластеризатор » Выдача | Wordstat

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "last_page": 85,
  • "per_page": 25,
  • "total": 2124,
  • "data": [
    ]
}

Онлайн парсер выдачи - создание задания

Пример запроса https://api.keys.so/serp

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
required
object

Данные для парсинга

Responses

Request samples

Content type
application/json
{
  • "data": {
    }
}

Response samples

Content type
application/json
[ ]

Онлайн парсер выдачи - результат парсинга частотности (группировка по фразам)

Пример запроса https://api.keys.so/serp/<id>

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
searchEngine
boolean
Default: true

Получать данные выдачи поисковых систем

organic
boolean
Default: true
Example: organic=true

Получать данные органической выдачи

context
boolean
Default: true
Example: context=true

Получать данные контекстной рекламы

wizard
boolean
Default: true

Получать данные колдунщиков

word
string
Example: word=что такое

Фильтр по фразе, поддерживаются операторы -, +: -слово - стоп-слово +слово - без зависимости порядка слов в остальных случаях учитывается порядок слов

limit
boolean
Example: limit=true

Лимит по фразам

Responses

Response samples

Content type
application/json
{
  • "<фраза>": [
    ]
}

Онлайн парсер выдачи - удаление проекта

Пример запроса https://api.keys.so/serp/<id>

Authorizations:
X-Keyso-TOKENauth-token

Responses

Response samples

Content type
application/json
[ ]

Онлайн парсер выдачи - обновление данных проекта

Обновить данные по созданному проекту
Пример запроса https://api.keys.so/serp/<id>/update

Authorizations:
X-Keyso-TOKENauth-token

Responses

Response samples

Content type
application/json
[ ]

Онлайн парсер выдачи - статус парсинга

Пример запроса https://api.keys.so/serp/<id>/status

Authorizations:
X-Keyso-TOKENauth-token

Responses

Response samples

Content type
application/json
{
  • "batches": 1,
  • "batches_total": 10
}

Онлайн парсер выдачи - результат парсинга частотности

Пример запроса https://api.keys.so/serp/<id>/csv?searchEngine=false&organic=true&context=true&wizard=true

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
searchEngine
boolean
Default: true

Получать данные выдачи поисковых систем

organic
boolean
Default: true
Example: organic=true

Получать данные органической выдачи

context
boolean
Default: true
Example: context=true

Получать данные контекстной рекламы

wizard
boolean
Default: true

Получать данные колдунщиков

word
string
Example: word=что такое

Фильтр по фразе, поддерживаются операторы -, +: -слово - стоп-слово +слово - без зависимости порядка слов в остальных случаях учитывается порядок слов

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Онлайн парсер выдачи - сайты конкурентов

Пример запроса https://api.keys.so/serp/<id>/competitor-domains

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

organic
boolean
Default: true

Учитывать данные органической выдачи

context
boolean
Default: true

Учитывать данные контекстной рекламы

Responses

Response samples

Content type
application/json
{
  • "total": 150,
  • "data": [
    ]
}

Онлайн парсер выдачи - страницы конкурентов

Пример запроса https://api.keys.so/serp/<id>/competitor-pages

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

organic
boolean
Default: true

Учитывать данные органической выдачи

context
boolean
Default: true

Учитывать данные контекстной рекламы

paramsGET
boolean
Default: true

Учитывать GET-параметры

Responses

Response samples

Content type
application/json
{
  • "total": 150,
  • "data": [
    ]
}

Дзен

Дзен - дашборд

Пример запроса https://api.keys.so/zen/dashboard?channel=Text.ru+-+%D0%BF%D0%B8%D1%88%D0%B8+%D0%B8+%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D1%8F%D0%B9

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
channel
required
string
Example: channel=https://dzen.ru/textru

Имя или урл канала

Responses

Response samples

Content type
application/json
{}

Дзен - Рейтинг по просмотрам Дзен каналов

Пример запроса https://api.keys.so/zen/top/channels?sort=viewsRank%7Casc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "last_page": 85,
  • "per_page": 25,
  • "total": 2124,
  • "sort": [ ],
  • "data": [
    ]
}

Дзен - Топ новых публикаций Дзен

Пример запроса https://api.keys.so/zen/channel/new/top/publications?sort=countViews%7Cdesc&page=1&per_page=25&forDay=30

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
forDay
integer
Default: 3

Период 3 - три дня, 7 - семь дней, 30 - тридцать дней

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

Responses

Response samples

Content type
application/json
{}

Дзен - Публикации канала

Пример запроса https://api.keys.so/zen/channel/publications?channel=5e428f13bf8d3263221b5924&sort=datePublishAt%7Cdesc&page=1&per_page=25

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
channel
required
string
Example: channel=Text.ru - пиши и проверяй

Хеш, имя или урл канала для поиска

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

Responses

Response samples

Content type
application/json
{}

Лимиты

Лимиты по инструментам

Пример запроса https://api.keys.so/limits/all

Authorizations:
X-Keyso-TOKENauth-token

Responses

Response samples

Content type
application/json
{
  • "analysis": {
    },
  • "apiRequest": {
    },
  • "users": {
    },
  • "keysReportLimit": {
    },
  • "recordsPerReport": {
    },
  • "recordsExportPerReport": {
    },
  • "sitesCompare": {
    },
  • "projects": {
    },
  • "searchKeys": {
    },
  • "domainsBatch": {
    },
  • "keywordsByList": {
    },
  • "rsya": {
    },
  • "suggest": {
    },
  • "wordstat": {
    },
  • "wordstatMaxActiveProjects": {
    },
  • "wordstatWord": {
    },
  • "dzen": {
    },
  • "treePages": {
    },
  • "groupReport": {
    },
  • "concurrentByKeywords": {
    },
  • "extendedKeywords": {
    },
  • "clustering": {
    },
  • "checkTop": {
    }
}

Анализ robots.txt

Анализ robots.txt - даты изменения файла

Пример запроса https://api.keys.so/robots/dates?domain=keys.so

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
domain
required
string
Example: domain=keys.so

Имя домена

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Анализ robots.txt - данные файла за определенную дату

Пример запроса https://api.keys.so/robots/data?domain=keys.so

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
domain
required
string
Example: domain=keys.so

Имя домена

date
string
Example: date=2024-09-05 09:14:23

Дата изменения, если не указана - последнее изменение

Responses

Response samples

Content type
application/json
{
  • "dateUpdate": "2024-09-14 17:52:01",
  • "robotsSize": 9999999,
  • "robotsLines": 124,
  • "statusCode": 200,
  • "content": "User-agent: *\nDisallow: /ru/too-many-requests",
  • "error": "connection refused"
}

Мониторинг позиций

Мониторинг позиций - список проектов

Пример запроса https://api.keys.so/monitoring

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
search
string
Example: search=keys.so

Поиск по названию проекта и ключевым словам

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 85,
  • "total": 2124,
  • "data": [
    ]
}

Мониторинг позиций - создание проекта

Пример запроса https://api.keys.so/monitoring

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
required
One of
name
string

Название проекта

trackingItem
required
string

Элемент отслеживания (домен/url)

trackSubDomains
required
boolean

Флаг отслеживания поддоменов

required
Array of objects (searchSettings)

Список настроек поисковых систем и регионов

serp
boolean
Default: false

Флаг для включения SERP

wordstat
boolean
Default: false

Флаг для включения статистики слов

clusterUuid
required
string

Уникальный идентификатор кластеризатора

keywords
Array of strings

Список фраз

base
string (base)
Default: "msk"
Enum: "msk" "gru" "zen" "gkv" "rnd" "ekb" "ufa" "sar" "krr" "prm" "sam" "kry" "oms" "kzn" "che" "nsk" "nnv" "vlg" "vrn" "spb" "mns" "tmn" "gmns" "tom" "gny"


Региональная база данных, по которой происходит выборка
msk - Яндекс: Москва
gru - Google: Москва
zen - Дзен
gkv - Google: Киев
rnd - Яндекс: Ростов-на-Дону
ekb - Яндекс: Екатеринбург
ufa - Яндекс: Уфа
sar - Яндекс: Саратов
krr - Яндекс: Краснодар
prm - Яндекс: Пермь
sam - Яндекс: Самара
kry - Яндекс: Красноярск
oms - Яндекс: Омск
kzn - Яндекс: Казань
che - Яндекс: Челябинск
nsk - Яндекс: Новосибирск
nnv - Яндекс: Н. Новгород
vlg - Яндекс: Волгоград
vrn - Яндекс: Воронеж
spb - Яндекс: Санкт-Петербург
mns - Яндекс: Минск
tmn - Яндекс: Тюмень
gmns - Google: Минск
tom - Яндекс: Томск
gny - Google: New York

Responses

Request samples

Content type
application/json
Example
{
  • "name": "keys.so - мониторинг",
  • "trackingItem": "keys.so",
  • "trackSubDomains": true,
  • "searchSettings": [
    ],
  • "serp": false,
  • "wordstat": false,
  • "clusterUuid": "f6ce68ad381acbb36e68b59971c70f12",
  • "keywords": [
    ],
  • "base": "msk"
}

Response samples

Content type
application/json
{
  • "alertSetting": {
    },
  • "childProjects": [ ],
  • "clusterArts": [ ],
  • "clusterUuid": "f6ce68ad381acbb36e68b59971c70f12",
  • "id": 146,
  • "name": "keys.so - мониторинг",
  • "nextStartAt": null,
  • "schedulerSetting": {
    },
  • "searchSettings": [
    ],
  • "trackSubDomains": true,
  • "trackingItem": "keys.so",
  • "trackingItemIcon": ""
}

Мониторинг позиций - прогресс обновления проектов

Пример запроса https://api.keys.so/monitoring/state?ids[]=123&ids[]=456&ids[]=789

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
ids[]
required
Array of integers
Example: ids[]=123&ids[]=456&ids[]=789

Список идентификаторов проектов для получения статусов

Responses

Response samples

Content type
application/json
{
  • "<projectId>": {
    }
}

Мониторинг позиций - обновление данных проекта

Обновляем только то, что передали. Пример запроса https://api.keys.so/monitoring/<id>

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
required
trackingItem
string

Домен или URL для отслеживания

trackSubDomains
boolean

Флаг для отслеживания поддоменов

name
string

Название проекта

Array of objects (searchSettings)

Список настроек поисковых систем и регионов

object

Настройки планировщика

object

Настройки уведомлений

Responses

Request samples

Content type
application/json
{
  • "trackingItem": "keys.so",
  • "trackSubDomains": true,
  • "name": "keys.so - мониторинг",
  • "searchSettings": [
    ],
  • "schedulerSetting": {
    },
  • "alertSetting": {
    }
}

Response samples

Content type
application/json
{
  • "message": "Проект мониторинга успешно обновлен"
}

Мониторинг позиций - удаление проекта

Пример запроса https://api.keys.so/monitoring/<id>

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
childs
boolean
Default: false

Флаг для удаления дочерних элементов (кластеризатора, мониторингов, wordstat)

Responses

Request samples

Content type
application/json
{
  • "childs": true
}

Response samples

Content type
application/json
{
  • "message": "Проект удален"
}

Мониторинг позиций - необходимые лимитов для обновления

Количество необходимых лимитов для обновления, если не указаны данные - всего проекта. Пример запроса https://api.keys.so/monitoring/<id>/limits?searchSettings[]={"regionId":38,"engine":0}&aids[]=-1

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
aids[]
Array of integers
Example: aids[]=100

Массив ID папок кластеризатора

searchSettings[]
Array of strings
Example: searchSettings[]={"regionId":38,"language":0,"engine":0}

JSON строка с настройками.

Responses

Response samples

Content type
application/json
{
  • "wordstat": 2,
  • "serp": 4
}

Мониторинг позиций - запуск обновления

Если не переданы оба параметра ids, aids - обновление будет всего проекта. Пример запроса https://api.keys.so/monitoring/<id>/start

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
required
Any of
serp
required
boolean
Default: false

Флаг для обновления проектов выдачи

wordstat
boolean
Default: false

Флаг для обновления проектов wordstat

ids
Array of integers

Список идентификаторов фраз для обновления

aids
Array of integers

Список идентификаторов папок кластеризатора

Array of objects (searchSettings)

Список настроек поисковых систем и регионов

Responses

Request samples

Content type
application/json
Example
{
  • "serp": true,
  • "wordstat": false,
  • "ids": [
    ],
  • "aids": [
    ],
  • "searchSettings": [
    ]
}

Response samples

Content type
application/json
[ ]

Мониторинг позиций - обновление целевого URL у фразы или группы фраз.

Пример запроса https://api.keys.so/monitoring/<id>/link-words

Authorizations:
X-Keyso-TOKENauth-token
Request Body schema: application/json
required
One of
targetUrl
required
string

Новый целевой URL для фраз

wordId
required
string

Идентификатор фразы (большое число передаётся как строка)

aids
Array of numbers

Список ID папок кластеризатора

Responses

Request samples

Content type
application/json
Example
{}

Response samples

Content type
application/json
[ ]

Мониторинг позиций - все даты, по которым есть данные по фильтру регионов

Пример запроса https://api.keys.so/monitoring/<id>/dates?searchSettings[]={"regionId":38,"engine":0}

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
searchSettings[]
Array of strings
Example: searchSettings[]={"regionId":38,"language":0,"engine":0}

JSON строка с настройками.

Responses

Response samples

Content type
application/json
[
  • "2024-03-01"
]

Мониторинг позиций - сущность проекта

Возвращает полное описание сущности проекта, включая настройки поиска, расписания обновления, оповещений и дочерних проектов. Пример запроса https://api.keys.so/monitoring/<id>/entity

Authorizations:
X-Keyso-TOKENauth-token

Responses

Response samples

Content type
application/json
{
  • "id": 146,
  • "clusterUuid": "4591b69b06d4359229d919c494c17c84",
  • "name": "keys.so",
  • "trackingItem": "keys.so",
  • "trackSubDomains": true,
  • "searchSettings": [
    ],
  • "schedulerSetting": {
    },
  • "alertSetting": {
    },
  • "clusterArts": [
    ],
  • "nextStartAt": "2025-04-17 11:00:00",
  • "childProjects": {
    }
}

Мониторинг позиций - данные для таблицы проекта

Получение отчета по позициям проекта за указанный период с фильтрацией по регионам, папкам и поисковым системам. Пример запроса: https://api.keys.so/monitoring/146/report?dateFrom=2025-04-09&dateTo=2025-04-16&per_page=25&page=1&sort=superwsk|desc&searchSettings[]={"regionId":38,"engine":0}

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
dateFrom
required
string <date>
Example: dateFrom=2025-04-09

Начальная дата периода в формате YYYY-MM-DD

dateTo
required
string <date>
Example: dateTo=2025-04-16

Конечная дата периода в формате YYYY-MM-DD

searchSettings[]
Array of strings
Example: searchSettings[]={"regionId":38,"language":0,"engine":0}

JSON строка с настройками.

aids
Array of integers
Example: aids=1&aids=2&aids=3

Массив папок кластеризатора

search
string
Example: search=
page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "current_page": 1,
  • "per_page": 25,
  • "last_page": 1,
  • "total": 2,
  • "data": [
    ]
}

Мониторинг позиций - данные для графика

Получение агрегированных данных по позициям фраз проекта для графика. Пример запроса: https://api.keys.so/monitoring/146/report-compare?dateFrom=2025-04-09&dateTo=2025-04-16&per_page=25&page=1&sort=superwsk|desc&searchSettings[]={"regionId":38,"engine":0}

query Parameters
dateFrom
required
string <date>

Начальная дата периода

dateTo
required
string <date>

Конечная дата периода

searchSettings[]
Array of strings
Example: searchSettings[]={"regionId":38,"language":0,"engine":0}

JSON строка с настройками.

aids
Array of integers

ID папок кластеризатора

search
string

Поисковый запрос по фразам

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Мониторинг позиций - данные сравнения c предыдущим съёмом

Получение агрегированных сравнительных данных по фразам между текущим и предыдущим съёмом. Пример запроса: https://api.keys.so/monitoring/146/report-compare?dateFrom=2025-04-09&dateTo=2025-04-16&per_page=25&page=1&sort=superwsk|desc&searchSettings[]={"regionId":38,"engine":0}

Authorizations:
X-Keyso-TOKENauth-token
query Parameters
searchSettings[]
Array of strings
Example: searchSettings[]={"regionId":38,"language":0,"engine":0}

JSON строка с настройками.

aids
Array of integers

ID папок кластеризатора (aids)

dateFrom
required
string <date>

Дата начала периода

dateTo
required
string <date>

Дата окончания периода

search
string

Строка поиска

page
integer
Default: 1

Порядковый номер страницы результатов

per_page
integer
Default: 25

Количество результатов на одной странице

sort
string

Сортировка данных по полям.

Формат: field|direction, где

field - имя колонки
direction - направление сортировки, asc - по возрастанию, desc - по убыванию

Например: pos|asc, либо по двум полям pos|asc,wsk|desc

filter
string

Подробнее про фильтрацию смотрите в разделе Фильтрация данных

Responses

Response samples

Content type
application/json
{
  • "words_count": 2,
  • "words_without_change_pos": 0,
  • "words_negative_change_pos": 0,
  • "words_positive_change_pos": 2,
  • "avg_vis": 0,
  • "avg_organic_pos": 50,
  • "top5_percent": 0,
  • "avg_traffic": 0,
  • "avg_delta_vis": 0,
  • "avg_delta_organic_pos": 50,
  • "top5_percent_delta": -100,
  • "avg_delta_traffic": 0,
  • "top1_count": 0,
  • "top1_delta": 0,
  • "top5_count": 0,
  • "top5_delta": -2,
  • "top10_count": 1,
  • "top10_delta": -1,
  • "top50_count": 1,
  • "top50_delta": -1,
  • "top100_count": 2,
  • "top100_delta": 0,
  • "top100_plus_count": 2,
  • "top100_plus_delta": 0
}