keyso-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@keyso-mcp Show domain dashboard for ozon.ru"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
keyso-mcp
Готовый MCP-сервер для Keys.so API (https://api.keys.so), сгенерированный по спецификации из https://apidoc.keys.so.
Quick Start
Установить зависимости:
npm installДобавить сервер в
~/.codex/config.toml:
[mcp_servers.keyso]
command = "node"
args = ["/Users/alexanderbukreev/git/keyso-mcp/src/index.js"]
[mcp_servers.keyso.env]
KEYSO_TOKEN = "<ваш_api_токен>"Перезапустить Codex CLI.
Сделать первый запрос:
Используй skill keyso-domain-dashboard-lite. Проверь domain=ozon.ru, base=msk и дай короткий snapshot.Если skills не нужны, можно сразу работать через MCP:
Через Keys.so MCP проверь domain=ozon.ru, base=msk и покажи основные SEO-метрики.Сервер регистрирует:
keyso_api_request— универсальный ручной вызов API.Автотулы для всех операций OpenAPI (сейчас: 150).
Related MCP server: Haloscan MCP Server
Требования и запуск
Node.js 18+
Локальный запуск:
export KEYSO_TOKEN="<ваш_api_токен>"
npm startОпционально:
KEYSO_API_BASE_URL— переопределить базовый URL API (по умолчаниюhttps://api.keys.so).
Smoke-test MCP handshake:
npm run smoke:mcpСкрипт поднимает сервер как дочерний процесс, делает initialize и listTools, затем проверяет, что клиент реально видит keyso_api_request и полный набор tools.
Как проверить после настройки
После того как вы:
добавили
keysoв~/.codex/config.toml;установили skills в
~/.codex/skills;перезапустили Codex CLI;
проверьте систему в 2 шага.
1. Проверить MCP handshake локально
Запустите:
npm run smoke:mcpОжидаемый результат:
ok: trueserver.name = keyso-api-mcptoolCountоколо151hasGenericTool: true
Это подтверждает, что:
MCP server стартует;
initializeпроходит;listToolsпроходит;клиент реально видит инструменты сервера.
2. Проверить skill на живом сценарии
В Codex после перезапуска выполните, например:
Используй skill keyso-domain-dashboard-lite. Проверь domain=ozon.ru, base=msk и дай короткий snapshot.Или:
Используй skill keyso-quick-audit. Проверь domain=ozon.ru, base=msk и покажи organic competitors.Что считать нормальным результатом:
агент не сообщает, что
keysoMCP недоступен;ответ строится на реальных данных Keys.so, а не на абстрактных рассуждениях;
keyso-domain-dashboard-liteиспользует один базовый endpoint;keyso-quick-auditне разрастается дальше одного follow-up endpoint без необходимости.
Обновление спецификации
npm run update:openapiСкрипт заново вытаскивает OpenAPI из apidoc.keys.so и обновляет openapi.json.
Конфиги MCP
Конфиг для Codex CLI уже показан в Quick Start. Ниже оставлен только вариант для Claude Code.
Claude Code (MCP config JSON)
{
"mcpServers": {
"keyso": {
"command": "node",
"args": ["src/index.js"],
"env": {
"KEYSO_TOKEN": "<ваш_api_токен>"
}
}
}
}Skills для экономии контекста
В репозитории добавлены skills:
skills/keyso-api-router— широкий роутер по всему API.skills/keyso-quick-audit— узкий режим для быстрых domain/keyword проверок.skills/keyso-domain-dashboard-lite— micro-режим для single endpoint/report/simple/domain_dashboard.
keyso-api-router нужен для больших задач, чтобы:
не грузить весь OpenAPI в контекст;
выбирать только релевантные endpoint-группы;
начинать с минимального набора вызовов.
keyso-quick-audit нужен для коротких задач, чтобы:
использовать только 1 основной endpoint;
добавлять максимум 1 дополнительный endpoint;
держать минимальный размер контекста.
Установка skill в локальные Codex skills:
mkdir -p ~/.codex/skills
cp -R skills/keyso-api-router ~/.codex/skills/keyso-api-router
cp -R skills/keyso-quick-audit ~/.codex/skills/keyso-quick-audit
cp -R skills/keyso-domain-dashboard-lite ~/.codex/skills/keyso-domain-dashboard-liteСравнение вариантов в HTML:
docs/keyso-options-comparison.html
Примеры использования skills
Ниже готовые copy-paste prompts для Codex/агента.
1. keyso-domain-dashboard-lite
Когда использовать:
нужен один быстрый снимок по домену;
не нужны конкуренты, keywords, compare или monitoring.
Пример prompt:
Используй skill keyso-domain-dashboard-lite. Проверь domain=ozon.ru, base=msk и дай короткий snapshot.Что ожидается:
1 вызов
/report/simple/domain_dashboard;короткий ответ по основным метрикам домена.
2. keyso-quick-audit
Когда использовать:
нужен быстрый аудит домена или ключа;
допустим максимум 1 follow-up endpoint.
Пример prompt по домену:
Используй skill keyso-quick-audit. Быстро оцени domain=wildberries.ru, base=msk и покажи ещё organic competitors.Пример prompt по ключу:
Используй skill keyso-quick-audit. Проверь keyword=купить велосипед, base=msk и покажи похожие запросы.Что ожидается:
домен:
/report/simple/domain_dashboard+ опционально/report/simple/organic/concurents;ключ:
/report/simple/keyword_dashboard+ опционально/report/simple/similarkeys.
3. keyso-api-router
Когда использовать:
задача шире одного snapshot;
нужен подбор минимального набора endpoint'ов под вопрос;
возможны compare, monitoring, serp, async flows.
Пример prompt для compare:
Используй skill keyso-api-router. Сравни ozon.ru и wildberries.ru по органике и покажи пересечение конкурентов.Пример prompt для paid search:
Используй skill keyso-api-router. Сделай paid search обзор по domain=leroymerlin.ru, base=msk.Что ожидается:
агент сам выбирает минимальный набор релевантных endpoint'ов;
начинает с 1-3 вызовов и расширяет набор только если это действительно нужно.
Короткое правило выбора
keyso-domain-dashboard-lite— один быстрый snapshot домена.keyso-quick-audit— быстрый аудит домена или ключа плюс один дополнительный срез.keyso-api-router— всё, что шире или сложнее этого.
Примеры использования MCP без skills
Этот режим нужен, если вы не хотите подключать skills и хотите ходить в API напрямую через MCP tools.
1. Через generic tool keyso_api_request
Пример запроса:
Вызови tool keyso_api_request с такими аргументами:
{
"method": "GET",
"path": "/report/simple/domain_dashboard",
"query": {
"domain": "ozon.ru",
"base": "msk"
}
}Когда подходит:
endpoint известен заранее;
нужен полный ручной контроль над методом, path и query/body;
имя автосгенерированного tool неудобно искать.
2. Через автосгенерированный tool для конкретного endpoint
Пример запроса:
Вызови tool для /report/simple/domain_dashboard с аргументами:
{
"domain": "ozon.ru",
"base": "msk"
}Другой пример:
Вызови tool для /report/simple/keyword_dashboard с аргументами:
{
"keyword": "купить велосипед",
"base": "msk"
}Когда подходит:
endpoint понятен;
нужен более короткий вызов без ручной сборки
methodиpath.
3. Прямые user prompts без явного skill
Пример prompt:
Проверь domain=ozon.ru через Keys.so MCP и покажи основные SEO-метрики.Пример prompt:
Через Keys.so MCP сравни ozon.ru и wildberries.ru по органике.Что обычно происходит:
агент либо выберет подходящий автосгенерированный tool;
либо использует
keyso_api_request, если так быстрее или надёжнее.
Компромисс этого режима:
больше свободы;
меньше guardrails;
выше шанс использовать лишние endpoint'ы или потратить больше контекста, чем при работе через skills.
Частые сценарии
Ниже готовые prompts для повседневных задач.
1. Проверить домен
Рекомендуемый режим:
keyso-domain-dashboard-lite
Prompt:
Используй skill keyso-domain-dashboard-lite. Проверь domain=ozon.ru, base=msk и дай краткий SEO snapshot.2. Проверить домен и конкурентов
Рекомендуемый режим:
keyso-quick-audit
Prompt:
Используй skill keyso-quick-audit. Проверь domain=ozon.ru, base=msk и покажи organic competitors.3. Проверить ключ
Рекомендуемый режим:
keyso-quick-audit
Prompt:
Используй skill keyso-quick-audit. Проверь keyword=купить велосипед, base=msk и дай краткий snapshot.4. Проверить ключ и похожие запросы
Рекомендуемый режим:
keyso-quick-audit
Prompt:
Используй skill keyso-quick-audit. Проверь keyword=купить велосипед, base=msk и покажи похожие запросы.5. Найти top organic keywords домена
Рекомендуемый режим:
keyso-quick-audit
Prompt:
Используй skill keyso-quick-audit. Проверь domain=ozon.ru, base=msk и покажи top organic keywords.6. Сравнить два домена по органике
Рекомендуемый режим:
keyso-api-router
Prompt:
Используй skill keyso-api-router. Сравни ozon.ru и wildberries.ru по органике, base=msk.7. Сделать paid search обзор
Рекомендуемый режим:
keyso-api-router
Prompt:
Используй skill keyso-api-router. Сделай paid search обзор по domain=leroymerlin.ru, base=msk.8. Посмотреть backlinks домена
Рекомендуемый режим:
keyso-api-router
Prompt:
Используй skill keyso-api-router. Покажи backlinks profile для domain=ozon.ru, base=msk.9. Работать без skills, только через MCP
Рекомендуемый режим:
MCP only
Prompt:
Через Keys.so MCP проверь domain=ozon.ru, base=msk и покажи основные SEO-метрики.Примечания
Во всех запросах токен автоматически ставится в оба заголовка:
X-Keyso-TOKENиauth-token.Для операций с path-параметрами (например,
/serp/<id>) MCP-тулы ожидают аргументid.
Available Tools
151 toolskeyso_api_requestD
Universal request tool for Keys.so API
Inputs: path (required), method (required), body, query, +2 more.
keyso_delete_ai_tracker_idB
Трекер ИИ - удаление проекта
Method: DELETE
Path: /ai_tracker/
Пример запроса https://api.keys.so/ai_tracker/<id>
Inputs: id (required), token, base_url.
keyso_delete_ai_tracker_id_competitorsC
Трекер ИИ - удаление конкурентов
Method: DELETE
Path: /ai_tracker//competitors
Пример запроса https://api.keys.so/ai_tracker/<id>/competitors
Inputs: id (required), body (required), token, base_url.
keyso_delete_ai_tracker_id_promptsC
Трекер ИИ - удаление промптов
Method: DELETE
Path: /ai_tracker//prompts
Пример запроса https://api.keys.so/ai_tracker/<id>/prompts
Inputs: id (required), body, token, base_url.
keyso_delete_ai_tracker_id_prompts_groupC
Трекер ИИ - удаление промптов из групп
Method: DELETE
Path: /ai_tracker//prompts/group
Пример запроса https://api.keys.so/ai_tracker/<id>/prompts/group
Inputs: id (required), body (required), token, base_url.
keyso_delete_clustering_uidC
Кластеризация - удаление проекта
Method: DELETE
Path: /clustering/
Пример запроса https://api.keys.so/clustering/b8095aa8g82defb29f9a1660640fa7f9
Inputs: uid (required), token, base_url.
keyso_delete_monitoring_idA
Мониторинг позиций - удаление проекта
Method: DELETE
Path: /monitoring/
Пример запроса https://api.keys.so/monitoring/<id>
Inputs: id (required), body, token, base_url.
keyso_delete_serp_idB
Онлайн парсер выдачи - удаление проекта
Method: DELETE
Path: /serp/
Пример запроса https://api.keys.so/serp/<id>
Inputs: id (required), token, base_url.
keyso_delete_wordstat_delete_projectC
Онлайн парсер Wordstat - удаление проекта
Method: DELETE
Path: /wordstat/delete-project
Пример запроса https://api.keys.so/wordstat/delete-project
Inputs: body, token, base_url.
keyso_delete_wordstat_delete_wordsC
Онлайн парсер Wordstat - удаление слов
Method: DELETE
Path: /wordstat/delete-words
Пример запроса https://api.keys.so/wordstat/delete-words
Inputs: body, token, base_url.
keyso_get_ai_trackerC
Трекер ИИ - список проектов
Method: GET
Path: /ai_tracker
Пример запроса https://api.keys.so/ai_tracker
Inputs: page, token, search, base_url, +1 more.
keyso_get_ai_tracker_id_chartB
Трекер ИИ - данные для графика
Method: GET
Path: /ai_tracker//chart
Получение агрегированных данных по позициям фраз проекта для графика. Пример запроса: https://api.keys.so/ai_tracker/<id>/chart?date_from=2025-10-01&date_to=2025-10-06&per_page=25&page=1&systems[]=6&systems=7&groups[]=— без группы —
Inputs: id (required), token, groups, date_to, +3 more.
keyso_get_ai_tracker_id_competitorsB
Трекер ИИ - видимость по конкурентам
Method: GET
Path: /ai_tracker//competitors
Возвращает список конкурентов и их видимость по системам ИИ Пример запроса https://api.keys.so/ai_tracker/<id>/competitors
Inputs: id (required), page, token, filter, +3 more.
keyso_get_ai_tracker_id_datesB
Трекер ИИ - все даты, по которым есть данные по фильтру ИИ и папок
Method: GET
Path: /ai_tracker//dates
Пример запроса https://api.keys.so/ai_tracker/<id>/dates?groups[]=— без группы —&systems[]=6
Inputs: id (required), token, groups, systems, +1 more.
keyso_get_ai_tracker_id_entityA
Трекер ИИ - сущность проекта
Method: GET
Path: /ai_tracker//entity
Возвращает полное описание сущности проекта, включая настройки поиска, расписания обновления и оповещений. Пример запроса https://api.keys.so/ai_tracker/<id>/entity
Inputs: id (required), token, base_url.
keyso_get_ai_tracker_id_mentionsB
Трекер ИИ - все упоминания
Method: GET
Path: /ai_tracker//mentions
Возвращает список всех упоминаний, включая информацию о времени нахождения и типе упоминания. Пример запроса https://api.keys.so/ai_tracker/<id>/mentions
Inputs: id (required), last, page, token, +4 more.
keyso_get_ai_tracker_id_reportB
Трекер ИИ - данные для таблицы проекта
Method: GET
Path: /ai_tracker//report
Получение отчета по упоминаниям промптов за указанный период с фильтрацией системам ИИ и папкам. Пример запроса: https://api.keys.so/ai_tracker/<id>/report?date_from=2025-10-01&date_to=2025-10-06&per_page=25&page=1&systems[]=6&systems[]=7&groups[]=— без группы —
Inputs: id (required), page, token, filter, +7 more.
keyso_get_ai_tracker_stateB
Трекер ИИ - прогресс обновления проектов
Method: GET
Path: /ai_tracker/state
Пример запроса https://api.keys.so/ai_tracker/state?ids[]=123&ids[]=456&ids[]=789
Inputs: ids[] (required), token, base_url.
keyso_get_clustering_listB
Список проектов кластеризатора
Method: GET
Path: /clustering/list
Пример запроса https://api.keys.so/clustering/list?sort=access_date%7Casc&page=1&per_page=25
Inputs: page, sort, token, isMain, +2 more.
keyso_get_clustering_node_uidB
Получение папок кластеризации
Method: GET
Path: /clustering/node/
Пример запроса https://api.keys.so/clustering/node/59f2bо9004be5449891467f07a4eb5a9
Inputs: uid (required), token, base_url.
keyso_get_clustering_node_uid_id_keywordsD
Результат кластеризации, ключи в папке
Method: GET
Path: /clustering/node///keywords
Пример запроса https://api.keys.so/clustering/node/59f2b99604be5449891467f07a4eb5a7/46984224/keywords?sort=wsk%7Cdesc&page=1&per_page=25
Inputs: id (required), uid (required), page, sort, +4 more.
keyso_get_clustering_state_uidB
Статус обработки отчета
Method: GET
Path: /clustering/state/
Пример запроса https://api.keys.so/clustering/state/0906fcc65ea67fcc8f090bd00ade39ada
Inputs: uid (required), token, base_url.
keyso_get_limits_allB
Лимиты по инструментам
Method: GET
Path: /limits/all
Пример запроса https://api.keys.so/limits/all
Inputs: token, base_url.
keyso_get_monitoringC
Мониторинг позиций - список проектов
Method: GET
Path: /monitoring
Пример запроса https://api.keys.so/monitoring
Inputs: page, sort, token, search, +2 more.
keyso_get_monitoring_id_datesA
Мониторинг позиций - все даты, по которым есть данные по фильтру регионов
Method: GET
Path: /monitoring//dates
Пример запроса https://api.keys.so/monitoring/<id>/dates?searchSettings[]={"regionId":38,"engine":0}
Inputs: id (required), token, base_url, searchSettings[].
keyso_get_monitoring_id_entityB
Мониторинг позиций - сущность проекта
Method: GET
Path: /monitoring//entity
Возвращает полное описание сущности проекта, включая настройки поиска, расписания обновления, оповещений и дочерних проектов. Пример запроса https://api.keys.so/monitoring/<id>/entity
Inputs: id (required), token, base_url.
keyso_get_monitoring_id_limitsC
Мониторинг позиций - необходимые лимиты для обновления
Method: GET
Path: /monitoring//limits
Количество необходимых лимитов для обновления, если не указаны данные - всего проекта. Пример запроса https://api.keys.so/monitoring/<id>/limits?searchSettings[]={"regionId":38,"engine":0}&aids[]=-1
Inputs: id (required), token, aids[], base_url, +1 more.
keyso_get_monitoring_id_reportB
Мониторинг позиций - данные для таблицы проекта
Method: GET
Path: /monitoring//report
Получение отчета по позициям проекта за указанный период с фильтрацией по регионам, папкам и поисковым системам. Пример запроса: 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}
Inputs: id (required), dateTo (required), dateFrom (required), aids, +8 more.
keyso_get_monitoring_id_report_chartC
Мониторинг позиций - данные для графика
Method: GET
Path: /monitoring//report-chart
Получение агрегированных данных по позициям фраз проекта для графика. Пример запроса: 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}
Inputs: id (required), dateTo (required), dateFrom (required), aids, +8 more.
keyso_get_monitoring_id_report_compareB
Мониторинг позиций - данные сравнения c предыдущим съёмом
Method: GET
Path: /monitoring//report-compare
Получение агрегированных сравнительных данных по фразам между текущим и предыдущим съёмом. Пример запроса: 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}
Inputs: id (required), dateTo (required), dateFrom (required), aids, +8 more.
keyso_get_monitoring_stateC
Мониторинг позиций - прогресс обновления проектов
Method: GET
Path: /monitoring/state
Пример запроса https://api.keys.so/monitoring/state?ids[]=123&ids[]=456&ids[]=789
Inputs: ids[] (required), token, base_url.
keyso_get_projectsC
Список проектов
Method: GET
Path: /projects
Пример запроса /projects
Inputs: token, base_url.
keyso_get_projects_competitorsC
Сравнение с конкурентами
Method: GET
Path: /projects/competitors
Пример запроса https://api.keys.so/projects/competitors?projectId=12333
Inputs: token, base_url, projectId.
keyso_get_projects_recommended_competitorsC
Рекомендуемые конкуренты
Method: GET
Path: /projects/recommended-competitors
Пример запроса /projects/recommended-competitors?domain=notisend.ru
Inputs: domain (required), token, base_url.
keyso_get_report_ads_rsyaD
Объявления в РСЯ
Method: GET
Path: /report/ads/rsya
Пример запроса 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
Inputs: page, sort, token, filter, +3 more.
keyso_get_report_ads_rsya_domains_domainC
Объявления в РСЯ сайта
Method: GET
Path: /report/ads/rsya/domains/
Пример запроса https://api.keys.so/report/ads/rsya/domains/dodopizza.ru?sort=found_at%7Casc&page=1&per_page=25
Inputs: domain (required), page, sort, token, +3 more.
keyso_get_report_compare_view_backlinksC
Сравнение сайтов по ссылкам
Method: GET
Path: /report/compare?view=backlinks
Пример запроса https://api.keys.so/report/compare?base=msk&incl=keys.so,text.ru&excl=&view=backlinks&sort=numurl%7Cdesc&page=1&per_page=25
Inputs: excl (required), incl (required), base, page, +6 more.
keyso_get_report_compare_view_contextC
Сравнение сайтов в контекстной рекламе
Method: GET
Path: /report/compare?view=context
Пример запроса https://api.keys.so/report/compare?base=msk&incl=keys.so,text.ru&excl=&view=organic&sort=numwords%7Cdesc&page=1&per_page=25
Inputs: excl (required), incl (required), base, page, +6 more.
keyso_get_report_compare_view_organicA
Сравнение сайтов в органическом поиске
Method: GET
Path: /report/compare?view=organic
Пример запроса https://api.keys.so/report/compare?base=msk&incl=keys.so,text.ru&excl=&view=organic&sort=numwords%7Cdesc&page=1&per_page=25
Inputs: excl (required), incl (required), base, page, +6 more.
keyso_get_report_group_context_ads_facts_ridC
Контекстная реклама - объявления, уникальные факты группы
Method: GET
Path: /report/group/context/ads/facts/
Пример запроса https://api.keys.so/report/group/context/ads/facts/696b62ec6bceaf00529c4dd4bce02b47?sort=cnt%7Casc&page=1&per_page=25
Inputs: rid (required), page, sort, token, +3 more.
keyso_get_report_group_context_ads_links_ridC
Контекстная реклама - объявления, уникальные ссылки группы
Method: GET
Path: /report/group/context/ads/links/
Пример запроса https://api.keys.so/report/group/context/ads/links/696b62ec6bceaf00529c4dd4bce02b47?sort=cnt%7Casc&page=1&per_page=25
Inputs: rid (required), page, sort, token, +3 more.
keyso_get_report_group_context_ads_ridB
Контекстная реклама - объявления группы
Method: GET
Path: /report/group/context/ads/
Пример запроса https://api.keys.so/report/group/context/ads/696b62ec6bceaf00529c4dd4bce02b47?sort=keyscnt%7Casc&page=1&per_page=25
Inputs: rid (required), page, sort, token, +3 more.
keyso_get_report_group_context_concurents_ridC
Контекстная реклама - конкуренты группы
Method: GET
Path: /report/group/context/concurents/
Пример запроса https://api.keys.so/report/group/context/concurents/696b62ec6bceaf00529c4dd4bce02b47?sort=cnt%7Cdesc&page=1&per_page=25
Inputs: rid (required), page, sort, token, +3 more.
keyso_get_report_group_context_keywords_ridB
Контекстная реклама - ключевые слова группы
Method: GET
Path: /report/group/context/keywords/
Пример запроса https://api.keys.so/report/group/context/keywords/696b62ec6bceaf00529c4dd4bce02b47?sort=weight%7Cdesc&page=1&per_page=25
Inputs: rid (required), page, sort, token, +3 more.
keyso_get_report_group_domains_ridC
Домены в отчете
Method: GET
Path: /report/group/domains/
Пример запроса https://api.keys.so/report/group/domains/3aa8f62903adc6fe499d42dcf82a4c8?sort=it50%7Cdesc&page=1&per_page=25
Inputs: rid (required), page, sort, token, +3 more.
keyso_get_report_group_listB
Список групповых отчетов
Method: GET
Path: /report/group/list
Пример запроса https://api.keys.so/report/group/list?sort=access_date%7Cdesc&page=1&per_page=25
Inputs: page, sort, token, base_url, +1 more.
keyso_get_report_group_organic_concurents_ridC
Органическая выдача - конкуренты группы
Method: GET
Path: /report/group/organic/concurents/
Пример запроса https://api.keys.so/report/group/organic/concurents/696b62ec6bceaf00529c4dd4bce02b47?sort=cnt%7Cdesc&page=1&per_page=25
Inputs: rid (required), page, sort, token, +3 more.
keyso_get_report_group_organic_keywords_ridC
Органическая выдача - ключевые слова группы
Method: GET
Path: /report/group/organic/keywords/
Пример запроса https://api.keys.so/report/group/organic/keywords/696b62ec6bceaf00529c4dd4bce02b47?sort=wsk%7Cdesc&page=1&per_page=25
Inputs: rid (required), page, sort, token, +3 more.
keyso_get_report_group_organic_sitepages_ridC
Органическая выдача - страницы группы
Method: GET
Path: /report/group/organic/sitepages/
Пример запроса https://api.keys.so/report/group/organic/sitepages/696b62ec6bceaf00529c4dd4bce02b47?sort=vis%7Cdesc&page=1&per_page=25
Inputs: rid (required), page, sort, token, +3 more.
keyso_get_report_group_state_ridB
Статус обработки отчета
Method: GET
Path: /report/group/state/
Пример запроса https://api.keys.so/report/group/state/090e6fcc65ea67fcc8f0bd00ade39a
Inputs: rid (required), token, base_url.
keyso_get_report_owner_subdomainsB
Поддомены сайта
Method: GET
Path: /report/owner/subdomains
Пример запроса https://api.keys.so/report/owner/subdomains?id=dodopizza.ru&base=msk&sort=name%7Casc&page=1&per_page=25
Inputs: id (required), base, page, sort, +4 more.
keyso_get_report_simple_ai_answers_stateA
Проверка статуса ИИ-отчёта
Method: GET
Path: /report/simple/ai-answers/state
Возвращает текущий статус построения ИИ-отчёта для домена. Используется для проверки готовности отчёта перед запросом данных. Пример запроса: https://api.keys.so/report/simple/ai-answers/state?base=msk&domain=wildberries.ru
Inputs: domain (required), base, token, base_url.
keyso_get_report_simple_context_adsC
Контекстная реклама - объявления
Method: GET
Path: /report/simple/context/ads/
Пример запроса https://api.keys.so/report/simple/context/ads?base=msk&domain=wildberries.ru&sort=keyscnt%7Casc&page=1&per_page=25
Inputs: domain (required), base, full, page, +5 more.
keyso_get_report_simple_context_ads_factsC
Контекстная реклама - объявления, уникальные факты
Method: GET
Path: /report/simple/context/ads/facts
Пример запроса https://api.keys.so/report/simple/context/ads/facts?base=msk&domain=wildberries.ru&sort=cnt%7Casc&page=1&per_page=25
Inputs: domain (required), base, page, sort, +4 more.
keyso_get_report_simple_context_ads_linksC
Контекстная реклама - объявления, уникальные ссылки
Method: GET
Path: /report/simple/context/ads/links
Пример запроса https://api.keys.so/report/simple/context/ads/links?base=msk&domain=wildberries.ru&sort=cnt%7Casc&page=1&per_page=25
Inputs: domain (required), base, page, sort, +4 more.
keyso_get_report_simple_context_concurentsD
Контекстная реклама - конкуренты
Method: GET
Path: /report/simple/context/concurents
Пример запроса https://api.keys.so/report/simple/context/concurents?base=msk&domain=wildberries.ru&sort=cnt%7Casc&page=1&per_page=25
Inputs: domain (required), base, page, sort, +4 more.
keyso_get_report_simple_context_keywordsC
Контекстная реклама - ключевые слова
Method: GET
Path: /report/simple/context/keywords
Пример запроса https://api.keys.so/report/simple/context/keywords?base=msk&domain=wildberries.ru&sort=pos%7Casc&page=1&per_page=25
Inputs: domain (required), base, page, sort, +4 more.
keyso_get_report_simple_context_keywords_byadsC
Контекстная реклама - ключевые слова по объявлению
Method: GET
Path: /report/simple/context/keywords/byads
Пример запроса https://api.keys.so/report/simple/context/keywords/byads?base=msk&domain=wildberries.ru&sort=pos%7Casc&page=1&per_page=25
Inputs: ads_id (required), domain (required), base, page, +5 more.
keyso_get_report_simple_direct_adsC
Объявления Yandex.Direct по запросу
Method: GET
Path: /report/simple/direct/ads
Пример запроса https://api.keys.so/report/simple/direct/ads?base=msk&kid=17222067&sort=keys_count%7Cdesc&page=1&per_page=25
Inputs: kid (required), base, page, sort, +4 more.
keyso_get_report_simple_direct_domainC
Объявления Yandex.Direct по домену
Method: GET
Path: /report/simple/direct/domain
Пример запроса https://api.keys.so/report/simple/direct/domain?base=msk&domain=wildberries.ru&sort=keys_count%7Cdesc&page=1&per_page=25
Inputs: domain (required), base, page, sort, +4 more.
keyso_get_report_simple_domain_ad_historyC
Информация о домене (Реклама)
Method: GET
Path: /report/simple/domain_ad_history
Пример запроса: https://api.keys.so/report/simple/domain_ad_history?base=msk&domain=wildberries.ru
Inputs: domain (required), base, token, base_url.
keyso_get_report_simple_domain_dashboardD
Информация о домене (Дашборд)
Method: GET
Path: /report/simple/domain_dashboard
Пример запроса: https://api.keys.so/report/simple/domain_dashboard?base=msk&domain=wildberries.ru
Inputs: domain (required), base, token, base_url.
keyso_get_report_simple_keyword_dashboardC
Информация о ключевом слове (Дашборд)
Method: GET
Path: /report/simple/keyword_dashboard
Пример запроса: 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
Inputs: keyword (required), base, token, base_url.
keyso_get_report_simple_links_backlinksC
Входящие ссылки
Method: GET
Path: /report/simple/links/backlinks
Пример запроса https://api.keys.so/report/simple/links/backlinks?domain=wildberries.ru&sort=created_at%7Cdesc&page=1&per_page=25
Inputs: domain (required), page, sort, token, +3 more.
keyso_get_report_simple_links_backlinks_73ce94f4B
Ссылающиеся домены c данными по конкретному домену
Method: GET
Path: /report/simple/links/backlinks-domains?view=domain
Пример запроса https://api.keys.so/report/simple/links/backlinks-domains?domain=wildberries.ru&view=domain&sort=outlinks_count%7Cdesc&page=1&per_page=25
Inputs: view (required), domain (required), page, sort, +4 more.
keyso_get_report_simple_links_backlinks_anchorC
Анкоры
Method: GET
Path: /report/simple/links/backlinks-anchor
Пример запроса https://api.keys.so/report/simple/links/backlinks-anchor?domain=wildberries.ru&sort=backlinks_count%7Cdesc&page=1&per_page=25
Inputs: domain (required), page, sort, token, +3 more.
keyso_get_report_simple_links_backlinks_d060950eD
Ссылки по IP - подсети
Method: GET
Path: /report/simple/links/backlinks-ip/subnet
Пример запроса https://api.keys.so/report/simple/links/backlinks-ip/subnet?domain=wildberries.ru&sort=domains_count%7Cdesc&page=1&per_page=25
Inputs: domain (required), page, sort, token, +3 more.
keyso_get_report_simple_links_backlinks_domainsD
Ссылающиеся домены
Method: GET
Path: /report/simple/links/backlinks-domains
Пример запроса https://api.keys.so/report/simple/links/backlinks-domains?domain=wildberries.ru&sort=outlinks_count%7Cdesc&page=1&per_page=25
Inputs: domain (required), page, sort, token, +3 more.
keyso_get_report_simple_links_backlinks_ipC
Ссылки по IP
Method: GET
Path: /report/simple/links/backlinks-ip
Пример запроса https://api.keys.so/report/simple/links/backlinks-ip?domain=wildberries.ru&sort=backlinks_count%7Cdesc&page=1&per_page=25
Inputs: domain (required), page, sort, token, +3 more.
keyso_get_report_simple_links_outlinksC
Исходящие ссылки
Method: GET
Path: /report/simple/links/outlinks
Пример запроса https://api.keys.so/report/simple/links/outlinks?domain=wildberries.ru&sort=created_at%7Cdesc&page=1&per_page=25
Inputs: domain (required), page, sort, token, +3 more.
keyso_get_report_simple_links_outlinks__154bc0f2B
Исходящие домены c данными по конкретному домену
Method: GET
Path: /report/simple/links/outlinks-domains?view=domain
Пример запроса https://api.keys.so/report/simple/links/outlinks-domains?domain=wildberries.ru&view=domain&sort=backlinks_count%7Cdesc&page=1&per_page=25
Inputs: view (required), domain (required), page, sort, +4 more.
keyso_get_report_simple_links_outlinks_domainsC
Исходящие домены
Method: GET
Path: /report/simple/links/outlinks-domains
Пример запроса https://api.keys.so/report/simple/links/outlinks-domains?domain=wildberries.ru&sort=backlinks_count%7Cdesc&page=1&per_page=25
Inputs: domain (required), page, sort, token, +3 more.
keyso_get_report_simple_links_pagesC
Популярные страницы
Method: GET
Path: /report/simple/links/pages
Пример запроса https://api.keys.so/report/simple/links/pages?domain=dodopizza.ru&sort=numurl%7Cdesc&page=1&per_page=25
Inputs: domain (required), page, sort, token, +3 more.
keyso_get_report_simple_organic_ai_answersB
Запросы в ИИ-ответах
Method: GET
Path: /report/simple/organic/ai-answers
Возвращает список запросов, по которым сайт был упомянут в ИИ-ответах (Yandex Alice, Google SGE). Пример запроса: https://api.keys.so/report/simple/organic/ai-answers?base=msk&domain=wildberries.ru&sort=superwsk%7Cdesc&page=1&per_page=25
Inputs: domain (required), base, page, sort, +4 more.
keyso_get_report_simple_organic_concurent_pagesC
Органическая выдача - конкуренты страницы
Method: GET
Path: /report/simple/organic/concurent_pages
Пример запроса 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
Inputs: domain (required), page_url (required), base, page, +5 more.
keyso_get_report_simple_organic_concurentsC
Органическая выдача - конкуренты
Method: GET
Path: /report/simple/organic/concurents
Пример запроса https://api.keys.so/report/simple/organic/concurents?base=msk&domain=wildberries.ru&top=10&sort=cnt%7Casc&page=1&per_page=25
Inputs: domain (required), top, base, page, +5 more.
keyso_get_report_simple_organic_keywordsC
Органическая выдача - ключевые слова
Method: GET
Path: /report/simple/organic/keywords
Пример запроса https://api.keys.so/report/simple/organic/keywords?base=msk&domain=wildberries.ru&sort=pos%7Casc&page=1&per_page=25
Inputs: domain (required), url, base, page, +6 more.
keyso_get_report_simple_organic_keywords_bypageB
Органическая выдача - ключевые слова по странице
Method: GET
Path: /report/simple/organic/keywords/bypage
Пример запроса 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
Inputs: domain (required), page_url (required), base, page, +5 more.
keyso_get_report_simple_organic_lost_keywordsC
Органическая выдача - Потерянные запросы
Method: GET
Path: /report/simple/organic/lost_keywords
Пример запроса https://api.keys.so/report/simple/organic/lost_keywords?base=msk&domain=dodopizza.ru&sort=pos%7Casc&page=1&per_page=25
Inputs: domain (required), base, page, sort, +4 more.
keyso_get_report_simple_organic_lost_pagesC
Органическая выдача - Потерянные страницы
Method: GET
Path: /report/simple/organic/lost_pages
Пример запроса https://api.keys.so/report/simple/organic/lost_pages?base=msk&domain=dodopizza.ru&sort=it50%7Cdesc&page=1&per_page=25
Inputs: domain (required), base, page, sort, +4 more.
keyso_get_report_simple_organic_sitepag_586cf11fD
Органическая выдача - Запросы сайта
Method: GET
Path: /report/simple/organic/sitepages/withkeys
Пример запроса https://api.keys.so/report/simple/organic/sitepages/withkeys?base=msk&domain=dodopizza.ru&sort=url%7Casc&page=1&per_page=25
Inputs: domain (required), base, page, sort, +4 more.
keyso_get_report_simple_organic_sitepagesC
Органическая выдача - cтраницы
Method: GET
Path: /report/simple/organic/sitepages
Пример запроса https://api.keys.so/report/simple/organic/sitepages?base=msk&domain=wildberries.ru&sort=it50%7Casc&page=1&per_page=25
Inputs: domain (required), base, page, sort, +4 more.
keyso_get_report_simple_similarkeysC
Дополняющие фразы
Method: GET
Path: /report/simple/similarkeys
Пример запроса 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
Inputs: keyword (required), base, page, sort, +4 more.
keyso_get_report_simple_top_domain_visibilityB
Рейтинг сайтов по видимости
Method: GET
Path: /report/simple/top_domain_visibility
Пример запроса https://api.keys.so/report/simple/top_domain_visibility?base=msk&domain=dodopizza.ru&sort=&page=54&per_page=25
Inputs: domain (required), base, page, sort, +3 more.
keyso_get_robots_dataA
Анализ robots.txt - данные файла за определенную дату
Method: GET
Path: /robots/data
Пример запроса https://api.keys.so/robots/data?domain=keys.so
Inputs: domain (required), date, token, base_url.
keyso_get_robots_datesC
Анализ robots.txt - даты изменения файла
Method: GET
Path: /robots/dates
Пример запроса https://api.keys.so/robots/dates?domain=keys.so
Inputs: domain (required), token, base_url.
keyso_get_serpB
Онлайн парсер выдачи - список заданий на парсинг
Method: GET
Path: /serp
Пример запроса https://api.keys.so/serp?sort=created_at%7Cdesc&page=1&per_page=25
Inputs: page, sort, token, isMain, +2 more.
keyso_get_serp_idC
Онлайн парсер выдачи - результат парсинга выдачи (группировка по фразам)
Method: GET
Path: /serp/
Пример запроса https://api.keys.so/serp/<id>
Inputs: id (required), word, limit, token, +5 more.
keyso_get_serp_id_competitor_domainsC
Онлайн парсер выдачи - сайты конкурентов
Method: GET
Path: /serp//competitor-domains
Пример запроса https://api.keys.so/serp/<id>/competitor-domains
Inputs: id (required), page, token, context, +3 more.
keyso_get_serp_id_competitor_pagesC
Онлайн парсер выдачи - страницы конкурентов
Method: GET
Path: /serp//competitor-pages
Пример запроса https://api.keys.so/serp/<id>/competitor-pages
Inputs: id (required), page, token, context, +4 more.
keyso_get_serp_id_csvD
Онлайн парсер выдачи - результат парсинга выдачи
Method: GET
Path: /serp//csv
Пример запроса https://api.keys.so/serp/<id>/csv?searchEngine=false&organic=true&context=true&wizard=true
Inputs: id (required), word, token, wizard, +4 more.
keyso_get_serp_id_statusC
Онлайн парсер выдачи - статус парсинга
Method: GET
Path: /serp//status
Пример запроса https://api.keys.so/serp/<id>/status
Inputs: id (required), token, base_url.
keyso_get_tools_concurents_by_keywords_state_uidA
Доля конкурентов по поисковым фраза - статус обработки отчета
Method: GET
Path: /tools/concurents_by_keywords/state/
Пример запроса https://api.keys.so/tools/concurents_by_keywords/state/0906fcc6567fcc8f090bd00ade39ada
Inputs: uid (required), token, base_url.
keyso_get_tools_concurents_by_keywords_uidB
Доля конкурентов по поисковым фразам - отчет
Method: GET
Path: /tools/concurents_by_keywords/
Пример запроса https://api.keys.so/tools/concurents_by_keywords/96716504gf5a491bffd731bb10bf7dc489?base=msk&view=organic&sort=it50%7Cdesc&page=1&per_page=25
Inputs: uid (required), base, page, sort, +5 more.
keyso_get_tools_dictionary_by_pages_state_uidC
Словарь слов по страницам - статус обработки отчета
Method: GET
Path: /tools/dictionary-by-pages/state/
Пример запроса https://api.keys.so/tools/dictionary-by-pages/state/0906fcc6567fcc8f090bd00ade39ada
Inputs: uid (required), token, base_url.
keyso_get_tools_dictionary_by_pages_uidC
Словарь слов по страницам - отчет
Method: GET
Path: /tools/dictionary-by-pages/
Пример запроса https://api.keys.so/tools/dictionary-by-pages/659cc524aba41a0252e0a27535f8a064?base=msk
Inputs: uid (required), base, token, base_url.
keyso_get_tools_dictionary_ext_by_page_state_uidC
Расширение словаря по странице - статус обработки отчета
Method: GET
Path: /tools/dictionary-ext-by-page/state/
Пример запроса https://api.keys.so/tools/dictionary-ext-by-page/state/0906fcc65ea67fcc8f090bd00ade39ada
Inputs: uid (required), token, base_url.
keyso_get_tools_dictionary_ext_by_page_uidC
Расширение словаря по странице - отчет
Method: GET
Path: /tools/dictionary-ext-by-page/
Пример запроса https://api.keys.so/tools/dictionary-ext-by-page/f5ce44356458eef19f3a45c019a3267?base=msk
Inputs: uid (required), base, token, base_url.
keyso_get_tools_extended_keywords_state_uidB
Расширение ключевых фраз - состояние отчета
Method: GET
Path: /tools/extended_keywords/state/
Пример запроса https://api.keys.so/tools/extended_keywords/state/7d9a401359df946e37cbebfc937a5d65 полученный в Расширение ключевых фраз - создание задания
Inputs: uid (required), token, base_url.
keyso_get_tools_extended_keywords_uidC
Расширение ключевых фраз - получение результата
Method: GET
Path: /tools/extended_keywords/
Пример запроса https://api.keys.so/tools/extended_keywords/7d9a401359df946e37cbebfc937a5d65?sort=wsk%7Casc&page=1&per_page=25
Inputs: uid (required), page, sort, token, +3 more.
keyso_get_tools_keywords_by_list_uidC
Массовая проверка запросов - получение результата
Method: GET
Path: /tools/keywords_by_list/
Пример запроса https://api.keys.so/tools/keywords_by_list/msk:44:6684baecf18566c4381fc7731925481d?base=msk&sort=wsk%7Cdesc&page=1&per_page=25
Inputs: uid (required), page, sort, token, +3 more.
keyso_get_tools_keywords_by_pages_pages_uidC
Список запросов страниц - отчет по страницам
Method: GET
Path: /tools/keywords_by_pages/pages/
Пример запроса https://api.keys.so/tools/keywords_by_pages/pages/7faaefe0jkdaab0009h1226a5dc4de16?base=msk&sort=wsk%7Cdesc&page=1&per_page=25
Inputs: uid (required), base, page, sort, +4 more.
keyso_get_tools_keywords_by_pages_weight_uidC
Список запросов страниц - отчет по весу
Method: GET
Path: /tools/keywords_by_pages/weight/
Пример запроса https://api.keys.so/tools/keywords_by_pages/weight/7faaefe0jkdaab0009h1226a5dc4de16?base=msk&sort=wsk%7Cdesc&page=1&per_page=25
Inputs: uid (required), base, page, sort, +4 more.
keyso_get_tools_site_themesC
Главные темы сайта
Method: GET
Path: /tools/site-themes
Пример запроса 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¬Like=%D1%82%D0%B5%D0%BC%D0%B0&sort=wsk%7Cdesc&page=1&per_page=25
Inputs: site (required), base, like, page, +14 more.
keyso_get_wordstat_get_projects_completedC
Онлайн парсер Wordstat - список готовых проектов
Method: GET
Path: /wordstat/get-projects-completed
Пример запроса https://api.keys.so/wordstat/get-projects-completed?ids=5672,3421,342
Inputs: ids, token, base_url.
keyso_get_wordstat_get_project_statusB
Онлайн парсер Wordstat - проверка статуса завершения обновления
Method: GET
Path: /wordstat/get-project-status
Пример запроса https://api.keys.so/wordstat/get-project-status?id=5672
Inputs: id, token, base_url.
keyso_get_wordstat_listC
Онлайн парсер Wordstat - список заданий на парсинг
Method: GET
Path: /wordstat/list
Пример запроса https://api.keys.so/wordstat/list?sort=created_at%7Cdesc&page=1&per_page=25
Inputs: page, sort, token, isMain, +2 more.
keyso_get_wordstat_reportC
Онлайн парсер Wordstat - результат парсинга частотности
Method: GET
Path: /wordstat/report
Пример запроса https://api.keys.so/wordstat/report?projectId=1&sort=swsk%7Cdesc&page=1&per_page=25
Inputs: projectId (required), full, page, sort, +3 more.
keyso_get_zen_channel_new_top_publicationsC
Дзен - Топ новых публикаций Дзен
Method: GET
Path: /zen/channel/new/top/publications
Пример запроса https://api.keys.so/zen/channel/new/top/publications?sort=countViews%7Cdesc&page=1&per_page=25&forDay=30
Inputs: page, sort, token, forDay, +2 more.
keyso_get_zen_channel_publicationsB
Дзен - Публикации канала
Method: GET
Path: /zen/channel/publications
Пример запроса https://api.keys.so/zen/channel/publications?channel=5e428f13bf8d3263221b5924&sort=datePublishAt%7Cdesc&page=1&per_page=25
Inputs: channel (required), page, sort, token, +2 more.
keyso_get_zen_dashboardC
Дзен - дашборд
Method: GET
Path: /zen/dashboard
Пример запроса 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
Inputs: channel (required), token, base_url.
keyso_get_zen_top_channelsB
Дзен - Рейтинг по просмотрам Дзен каналов
Method: GET
Path: /zen/top/channels
Пример запроса https://api.keys.so/zen/top/channels?sort=viewsRank%7Casc&page=1&per_page=25
Inputs: page, sort, token, base_url, +1 more.
keyso_patch_ai_tracker_idC
Трекер ИИ - обновление данных проекта
Method: PATCH
Path: /ai_tracker/
Обновляем только то, что передали. Пример запроса https://api.keys.so/ai_tracker/<id>
Inputs: id (required), body (required), token, base_url.
keyso_patch_monitoring_idB
Мониторинг позиций - обновление данных проекта
Method: PATCH
Path: /monitoring/
Обновляем только то, что передали. Пример запроса https://api.keys.so/monitoring/<id>
Inputs: id (required), body (required), token, base_url.
keyso_post_ai_trackerB
Трекер ИИ - создание проекта
Method: POST
Path: /ai_tracker
Пример запроса https://api.keys.so/ai_tracker
Inputs: body (required), token, base_url.
keyso_post_ai_tracker_id_competitorsC
Трекер ИИ - добавление конкурентов
Method: POST
Path: /ai_tracker//competitors
Пример запроса https://api.keys.so/ai_tracker/<id>/competitors
Inputs: id (required), body (required), token, base_url.
keyso_post_ai_tracker_id_promptsC
Трекер ИИ - добавление промптов
Method: POST
Path: /ai_tracker//prompts
Пример запроса https://api.keys.so/ai_tracker/<id>/prompts
Inputs: id (required), body (required), token, base_url.
keyso_post_ai_tracker_id_prompts_groupC
Трекер ИИ - добавление промптов в группы
Method: POST
Path: /ai_tracker//prompts/group
Пример запроса https://api.keys.so/ai_tracker/<id>/prompts/group
Inputs: id (required), body (required), token, base_url.
keyso_post_ai_tracker_id_startC
Трекер ИИ - запуск обновления
Method: POST
Path: /ai_tracker//start
Пример запроса https://api.keys.so/ai_tracker/<id>/start
Inputs: id (required), body, token, base_url.
keyso_post_clusteringC
Кластеризация - создание задания Method: POST Path: /clustering
Inputs: body, token, base_url.
keyso_post_clustering_uid_buildB
Кластеризация - запуск процесса Method: POST Path: /clustering//build Запуск процесса. Вместо UID в уре запроса, идентификатор полученный при создании.
Inputs: uid (required), body (required), token, base_url.
keyso_post_monitoringC
Мониторинг позиций - создание проекта
Method: POST
Path: /monitoring
Пример запроса https://api.keys.so/monitoring
Inputs: body (required), token, base_url.
keyso_post_monitoring_id_link_wordsC
Мониторинг позиций - обновление целевого URL у фразы или группы фраз.
Method: POST
Path: /monitoring//link-words
Пример запроса https://api.keys.so/monitoring/<id>/link-words
Inputs: id (required), body (required), token, base_url.
keyso_post_monitoring_id_startB
Мониторинг позиций - запуск обновления
Method: POST
Path: /monitoring//start
Если не переданы оба параметра ids, aids - обновление будет всего проекта. Пример запроса https://api.keys.so/monitoring/<id>/start
Inputs: id (required), body (required), token, base_url.
keyso_post_projectsC
Создание проекта
Method: POST
Path: /projects
Пример запроса https://api.keys.so/projects
Inputs: body, token, base_url.
keyso_post_projects_competitors_compareC
Сравнение с конкурентами(диаграмма)
Method: POST
Path: /projects/competitors/compare
Пример запроса https://api.keys.so/projects/competitors/compare
Inputs: body, token, base_url.
keyso_post_projects_deleteC
Удаление проекта
Method: POST
Path: /projects/delete
Пример запроса https://api.keys.so/projects/delete
Inputs: body, token, base_url.
keyso_post_report_groupB
Создание отчета Method: POST Path: /report/group Создание отчета и получение идентификатора, который понадобится в дальнейшем для взаимодействия с отчетом.
Inputs: body (required), token, base_url.
keyso_post_report_simple_links_domains_batchD
Пакетный анализ по ссылкам
Method: POST
Path: /report/simple/links/domains-batch
Пример запроса https://api.keys.so/report/simple/links/domains-batch?base=msk
Inputs: base, body, token, base_url.
keyso_post_report_system_keywordsC
Запросы сервиса
Method: POST
Path: /report/system_keywords
Пример запроса https://api.keys.so/report/system_keywords?strict=true&hideadult=true
Inputs: strict (required), hideadult (required), body, page, +3 more.
keyso_post_serpC
Онлайн парсер выдачи - создание задания
Method: POST
Path: /serp
Пример запроса https://api.keys.so/serp
Inputs: body, token, base_url.
keyso_post_serp_id_updateB
Онлайн парсер выдачи - обновление данных проекта
Method: POST
Path: /serp//update
Обновить данные по созданному проекту Пример запроса https://api.keys.so/serp/<id>/update
Inputs: id (required), token, base_url.
keyso_post_tools_check_topD
Подсветка топов
Method: POST
Path: /tools/check-top
Пример запроса https://api.keys.so/tools/check-top?base=msk
Inputs: base, body, token, base_url.
keyso_post_tools_check_top_concurents_domainsC
Подсветка топов - сайты конкурентов
Method: POST
Path: /tools/check-top-concurents-domains
Пример запроса https://api.keys.so/tools/check-top-concurents-domains?base=msk
Inputs: base, body, token, base_url.
keyso_post_tools_check_top_concurents_urlsC
Подсветка топов - страницы конкурентов
Method: POST
Path: /tools/check-top-concurents-urls
Пример запроса https://api.keys.so/tools/check-top-concurents-urls?base=msk
Inputs: base, body, token, base_url.
keyso_post_tools_combineD
Комбинатор ключевых фраз
Method: POST
Path: /tools/combine
Пример запроса https://api.keys.so/tools/combine
Inputs: body, token, base_url.
keyso_post_tools_compareB
Сравнение списков ключевых фраз
Method: POST
Path: /tools/compare
Пример запроса https://api.keys.so/tools/compare
Inputs: body, token, base_url.
keyso_post_tools_concurents_by_keywordsC
Доля конкурентов по поисковым фразам - создание отчета Method: POST Path: /tools/concurents_by_keywords Создание отчета и получение идентификатора, который понадобится в дальнейшем для взаимодействия с отчетом.
Inputs: body, token, base_url.
keyso_post_tools_delete_doubleC
Чистка неявных дублей Method: POST Path: /tools/delete_double
Inputs: body (required), token, base_url.
keyso_post_tools_dictionary_by_pagesB
Словарь слов по страницам - создание отчета Method: POST Path: /tools/dictionary-by-pages Создание отчета и получение идентификатора, который понадобится в дальнейшем для взаимодействия с отчетом.
Inputs: body, token, base_url.
keyso_post_tools_dictionary_ext_by_pageB
Расширение словаря по странице - создание отчета Method: POST Path: /tools/dictionary-ext-by-page Создание отчета и получение идентификатора, который понадобится в дальнейшем для взаимодействия с отчетом.
Inputs: body, token, base_url.
keyso_post_tools_domains_batchC
Пакетный анализ
Method: POST
Path: /tools/domains-batch
Пример запроса https://api.keys.so/tools/domains-batch?base=msk
Inputs: base, body, token, base_url.
keyso_post_tools_extended_keywordsC
Расширение ключевых фраз - создание задания Method: POST Path: /tools/extended_keywords
Inputs: body (required), token, base_url.
keyso_post_tools_history_serpC
История выдачи SERP по запросу
Method: POST
Path: /tools/history-serp
Пример запроса https://api.keys.so/tools/history-serp?base=gru
Inputs: base, body, token, base_url.
keyso_post_tools_keywords_by_listC
Массовая проверка запросов - создание задания Method: POST Path: /tools/keywords_by_list
Inputs: body (required), token, base_url.
keyso_post_tools_keywords_by_pagesC
Список запросов страниц - создание отчета Method: POST Path: /tools/keywords_by_pages Создание отчета и получение идентификатора, который понадобится в дальнейшем для взаимодействия с отчетом.
Inputs: body, token, base_url.
keyso_post_tools_suggestB
Сбор поисковых подсказок в Яндексе
Method: POST
Path: /tools/suggest
Пример запроса https://api.keys.so/tools/suggest
Inputs: body, token, base_url.
keyso_post_tools_uniqueC
Выделение уникальных слов в тексте
Method: POST
Path: /tools/unique
Пример запроса https://api.keys.so/tools/unique
Inputs: body, token, base_url.
keyso_post_wordstat_create_projectB
Онлайн парсер Wordstat - создание задания
Method: POST
Path: /wordstat/create-project
Пример запроса: https://api.keys.so/wordstat/create-project
Inputs: body, token, base_url.
keyso_post_wordstat_id_update_projectC
Онлайн парсер Wordstat - обновление данных проекта
Method: POST
Path: /wordstat//update-project
Обновить данные по созданному проекту Пример запроса https://api.keys.so/wordstat/<id>/update-project
Inputs: id (required), body (required), token, base_url.
keyso_post_wordstat_id_update_wordsC
Онлайн парсер Wordstat - добавление/обновление слов
Method: POST
Path: /wordstat//update-words
Пример запроса https://api.keys.so/wordstat/<id>/update-words
Inputs: id (required), body, token, base_url.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 151 tools
With 151 tools, many have overlapping purposes (e.g., multiple 'organic keywords' variants for simple vs. group reports). Auto-generated hash suffixes like 'sitepag_586cf11f' make tools indistinguishable, and a universal keyso_api_request tool further blurs boundaries.
The dominant pattern is keyso_{http_method}_{url_path_with_underscores}, which is somewhat consistent. However, the pattern is broken by arbitrary hash suffixes, inconsistent use of '_uid'/'_rid'/'_id' appendages, and the outlier keyso_api_request.
151 tools is an extreme count for an MCP server, overwhelming any agent's ability to select the right one. This is an entire API surface dumped into the tool namespace rather than a curated set.
The server covers a broad domain (reports, SERP, Wordstat, monitoring, AI tracker, Zen, links, projects) with many create/state/result triads. However, some areas lack obvious update/delete operations, and the presence of a catch-all API request tool suggests gaps in the structured surface.
Related MCP Connectors
SEO MCP server for keyword research, live SERPs, backlinks, site audits and AI visibility.
SEO MCP server for keyword research, SERP analysis, audits, and Search Console workflows.
SEO MCP server — backlinks, domain authority, tech stack, and 18+ tools via Common Crawl.
Unified 15-tool SEO, SERP, clean Markdown & GEO (LLM citation Share-of-Voice) MCP server.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server that enables AI assistants to perform SEO automation tasks including keyword research, SERP analysis, and competitor analysis through Google Ads API integration.1ISC
- AlicenseCqualityDmaintenanceAn MCP server that integrates with the Haloscan SEO API to provide tools for keyword research, SERP analysis, and domain performance tracking. It enables users to perform comprehensive SEO tasks, including competitor analysis and visibility monitoring, within MCP-compatible clients.33109 npm1MIT
- AlicenseBqualityCmaintenanceMCP server & CLI for keyword research, domain analytics, backlinks, traffic analysis, and competitive intelligence using Semrush API data.7771 npm40MIT
- FlicenseCqualityDmaintenanceStandalone MCP server for the Mangools API with 82 tools covering keyword research, SERP analysis, rank tracking, backlinks, competitor research, and AI search visibility. Enables natural language interaction with Mangools SEO capabilities.82-