Skip to main content
Glama
keyso-mcp

keyso-mcp

by abukreev-dev

keyso-mcp

Готовый MCP-сервер для Keys.so API (https://api.keys.so), сгенерированный по спецификации из https://apidoc.keys.so.

Quick Start

  1. Установить зависимости:

npm install
  1. Добавить сервер в ~/.codex/config.toml:

[mcp_servers.keyso]
command = "node"
args = ["/Users/alexanderbukreev/git/keyso-mcp/src/index.js"]

[mcp_servers.keyso.env]
KEYSO_TOKEN = "<ваш_api_токен>"
  1. Перезапустить Codex CLI.

  2. Сделать первый запрос:

Используй 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: true

  • server.name = keyso-api-mcp

  • toolCount около 151

  • hasGenericTool: 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.

Что считать нормальным результатом:

  • агент не сообщает, что keyso MCP недоступен;

  • ответ строится на реальных данных 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.

Рекомендуемый режим:

  • 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 tools
keyso_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_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_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_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_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_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&notLike=%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

    C2.2/5.0

    Scored across 151 tools

    Disambiguation1/5

    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.

    Naming Consistency2/5

    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.

    Tool Count1/5

    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.

    Completeness3/5

    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

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      MCP server that enables AI assistants to perform SEO automation tasks including keyword research, SERP analysis, and competitor analysis through Google Ads API integration.
      1
      ISC
    • A
      license
      C
      quality
      D
      maintenance
      An 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.
      33
      109 npm
      1
      MIT
    • A
      license
      B
      quality
      C
      maintenance
      MCP server & CLI for keyword research, domain analytics, backlinks, traffic analysis, and competitive intelligence using Semrush API data.
      77
      71 npm
      40
      MIT
    • F
      license
      C
      quality
      D
      maintenance
      Standalone 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
      -