Инструменты · key

aianswers Проверка ИИ-ответов Яндекса и Google по списку запросов

Для каждого запроса проверяет, показывают ли Яндекс (нейроответ Алисы) и Google (блок AI Overview) ИИ-ответ, и возвращает его текст, источники и место вашего сайта среди них — как инструмент «Проверка Алисы и AI Overview». Метод асинхронный: POST с JSON возвращает report_id, результат забирается тем же методом. Тот же метод доступен по адресу /api/iiotvety.

Режим
асинхронный: report_id
Стоимость
за запрос в каждой системе: Яндекс — 4, Google — 9, онлайн-Алиса — 750
Объём
до 1000 запросов и 6 систем-регионов
Тело
JSON
Тариф
только платные тарифы, до 5 задач одновременно

Справочник регионов и языков

GET /api/aianswers

Допустимые значения ss, коды регионов lr для каждой системы и языки Google. Задачу не ставит, лимиты не тратит.

Параметры query

  • options string обязательный
    Любое непустое значение.

Ответ

  • ss[] array
    Поисковые системы: name, value.
  • lr.yandex[], lr.google[] array
    Регионы каждой системы: name, value — код для lr.
  • languages.google[] array
    Языки Google: name, value — код для language.

Постановка задачи

POST /api/aianswers

Тело — JSON-объект; поля формы метод не читает. Ключ — в адресе.

Параметры query и JSON-тело

  • requests array обязательный
    Поисковые запросы, от 1 до 1000.
  • searchSystems array обязательный
    Поисковые системы и регионы, от 1 до 6 элементов. Одна система может повторяться с разными регионами.
    Вложенные поля
    • ss string обязательный
      yandex или google.
    • lr string обязательный
      Код региона из справочника для этой системы, например 213 — Москва.
    • language string
      Язык интерфейса Google из справочника, например ru. Обязателен для google.
  • url string
    Ваш сайт: для него считается position среди источников ответа.
  • subdomains bool
    true — поддомены считаются вашим сайтом: blog.example.com засчитывается за example.com.
    По умолчанию false
  • collect_online bool
    Только Яндекс. false — нейроответы из обычного поиска, только по популярным информационным запросам. true — режим «Поиск с Алисой»: ответ запрашивается для любых запросов, включая коммерческие и редкие. Цена — 750 вместо 4 за запрос.
    По умолчанию false
  • collect_google_ai_mode bool
    Только Google. true — если блока AI Overview в выдаче нет, взять ответ из вкладки «Режим ИИ». На цену не влияет.
    По умолчанию false

Получение результата

GET /api/aianswers

Повторяйте раз в 10–30 секунд: сбор идёт порциями, большая задача занимает десятки минут.

Параметры query

  • report_id int обязательный
    ID задачи из ответа на постановку.

Ответ

  • request object
    Параметры задачи: requests, url, searchSystems, collect_online, collect_google_ai_mode — в том виде, в каком задача выполнялась.
  • response.success bool
    false — не удалось собрать ни одной строки; текст в response.error, лимиты не списаны.
  • response.cost int
    Сколько лимитов списано.
  • response.data object
    Результаты по регионам. Ключ — код региона.
    Вложенные поля
    • region_info string
      Название региона.
    • requests object
      Ключ — запрос, внутри — ответы по системам yandex и google.
      Вложенные поля
      • has_answer bool
        Есть ли ИИ-ответ в выдаче.
      • answer string|null
        Текст ответа; может содержать HTML-разметку.
      • collect_error string|null
        Текст ошибки, если ответ не удалось собрать. null — проверка прошла (в том числе когда ответа в выдаче нет). Строки с ошибкой не оплачиваются.
      • position int|null
        Место сайта из url среди источников ответа, с 1. Сравнивается домен, не адрес страницы. null — url не передан или сайта среди источников нет.
      • links array
        Источники ответа: url, domain, favicon.
  • time string
    Время готовности.
  • cost int
    Сколько лимитов списано за задачу. При response.success = false показывает расчётную цену, хотя списания не было.

Ошибки

КодСообщениеКогда
-100 tools errors Задача не поставлена, причины в details: число запросов не от 1 до 1000, систем — не от 1 до 6, неизвестная система, регион или язык, бесплатный тариф.
-91 Invalid JSON: … Тело запроса — не JSON (например, передано полями формы).
-60 tools errors Уже 5 незавершённых задач (MAX_PARALLEL_TASKS_FAIL).
-51 No requests data Задача ставится не POST-запросом.
50 In progress Задача ещё идёт; progress — процент готовности.
-4 Access denied report_id чужой или другого инструмента.
-104…-107, -125 Processing error и др. Задача завершилась сбоем — см. асинхронные задачи.
-101 Unexpected error Непредвиденный статус задачи.
-68, -80…-83 Not enough … limits Лимиты закончились — метод не отвечает даже на справочник и чтение отчёта.
-1, -2 Access denied Ключ не передан или не найден.

Стоимость

Строка отчётаЛимитов
Запрос × Яндекс4
Запрос × Яндекс, collect_online: true750; 4, если ответ взят из обычной выдачи, а не у онлайн-Алисы
Запрос × Google (с collect_google_ai_mode или без)9

Пример: 10 запросов × (Яндекс + Google) = 10 × (4 + 9) = 130 лимитов. Лимиты списываются по завершении задачи и только за собранные строки: «ответа в выдаче нет» оплачивается, сорванный сбор (collect_error) — нет. При постановке достаточность лимитов на весь объём не проверяется — следите за балансом сами.

Ограничения

  • Флаги передавайте JSON-булевыми true/false: строка "false" считается включённой опцией.
  • Регионы, которых нет в справочнике выбранной системы, отклоняются при постановке.
  • /api/aianswers и /api/iiotvety — один и тот же метод; отчёты, поставленные через один адрес, читаются через другой.
Обратная связь и помощь
Если у вас есть идеи, как улучшить данный инструмент или остались вопросы по работе с ним, напишите в нашу службу поддержки, мы обязательно вам поможем.