Поиск

Документация на метод "iiotvety"

 

Запрос для проверки ответов Алисы и AI Overview в Яндексе и Google с помощью инструмента https://tools.pixelplus.ru/tools/ii-otvety.

Описание параметров:

requests — Массив поисковых запросов для проверки (обязательно). Допустимо от 1 до 1 000 запросов.

searchSystems — Массив объектов с настройками поисковых систем (обязательно). Допустимо от 1 до 6 элементов.

searchSystems[].ss — Поисковая система (обязательно). Допустимые значения: yandex, google.

searchSystems[].lr — Код региона для выбранной поисковой системы (обязательно). Например: 213 (Москва), 2 (Санкт-Петербург). Полный список регионов доступен через параметр options=true.

searchSystems[].language — Язык интерфейса (обязательно только для Google). Например: ru, en, de, fr. Полный список языков доступен через параметр options=true.

url — URL вашего сайта (необязательно). Если указан, то в результатах будет показана позиция вашего сайта в источниках AI-ответа.

subdomains — boolean, (необязательно). Учитывать поддомены при поиске сайта в источниках ИИ-ответа. Применяется только при указании параметра url. Если true — поддомены считаются частью сайта (например, blog.example.com засчитывается как попадание для example.com). По умолчанию: false.

collect_online — boolean, (необязательно). Собирать онлайн ответы Яндекс Алисы. Применяется только для поисковой системы yandex. Если false (по умолчанию) — нейроответы собираются в режиме «Поиск», только по популярным информационным запросам. Если true — в режиме «Поиск с Алисой»: запросы отправляются автоматически, включая коммерческие, длиннохвостые и новые. По умолчанию: false.

Стоимость запросов:

Стоимость рассчитывается как сумма стоимостей по каждой поисковой системе, умноженная на количество запросов:

- Яндекс — 4 единицы за 1 запрос по 1 поисковой системе.

- Google — 9 единиц за 1 запрос по 1 поисковой системе.

Пример: 10 запросов × (1 Яндекс + 1 Google) = 10 × (4 + 9) = 130 единиц.

 

Описание ответа при успешном завершении задачи:

request — Исходные параметры задачи: requests, url, searchSystems.

response — Результаты, сгруппированные по коду региона. Каждый регион содержит:

    region_info — Название региона.

    requests — Объект, где ключи — поисковые запросы. Для каждого запроса хранятся результаты по поисковым системам (yandex, google):

  • has_answer — Наличие AI-ответа (true / false).
  • answer — Текст AI-ответа или null.
  • position — Позиция вашего сайта среди источников AI-ответа или null, если URL не передан либо сайт не найден.
  • links — Массив источников AI-ответа. Каждый элемент содержит: url, domain, favicon.

time — Unix-время завершения задачи.

cost — Фактическая стоимость выполненной задачи.

Статусы при получении ответа, если задача ещё не завершена:

{"error": "In progress", "code": 50, "progress": 35} — задача выполняется, progress — процент завершения.

{"error": "Access denied", "code": -4} — задача не найдена или нет доступа.

{"error": "...", "code": "..."} — ошибка при выполнении задачи.

Ограничения:

Не более 5 одновременно запущенных задач на одного пользователя. Метод доступен только на платных тарифах.

Пример получения данных с данного API:

Пример получения данных с данного API:

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

$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://tools.pixelplus.ru/api/iiotvety?key={key}',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_HTTPHEADER => array('Content-Type: application/json'),
    CURLOPT_POSTFIELDS => json_encode(array(
        'requests' => array(
            'куда сходить',
            'куда сходить недорого',
        ),
        'url' => 'https://example.com/',
        'searchSystems' => array(
            array(
                'ss' => 'yandex',
                'lr' => '213'
            ),
            array(
                'ss' => 'google',
                'lr' => '213',
                'language' => 'ru'
            )
        )
    )),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

Ответ: {"report_id": "12345678"}


2. Получение ответа (повторять до получения финального результата):

$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://tools.pixelplus.ru/api/iiotvety?key={key}&report_id=' . $reportId,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'GET',
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

Ответ (задача завершена):
{
    "request": {
        "requests": ["куда сходить", "куда сходить недорого"],
        "url": "https://example.com/",
        "searchSystems": [
            {"ss": "yandex", "lr": "213"},
            {"ss": "google", "lr": "213", "language": "ru"}
        ]
    },
    "response": {
        "213": {
            "region_info": "Москва",
            "requests": {
                "куда сходить": {
                    "yandex": {
                        "has_answer": true,
                        "answer": "Текст ответа Алисы...",
                        "position": 2,
                        "links": [
                            {
                                "url": "https://example.com/page/",
                                "domain": "example.com",
                                "favicon": "https://tools.pixelplus.ru/projects/shared/getfavicon/example.com"
                            }
                        ]
                    },
                    "google": {
                        "has_answer": true,
                        "answer": "Текст AI Overview...",
                        "position": null,
                        "links": []
                    }
                }
            }
        }
    },
    "time": "1748000000",
    "cost": 26
}


3. Получение опций для запроса: поисковые системы, регионы, языки:

$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://tools.pixelplus.ru/api/iiotvety?key={key}&options=true',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'GET',
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

Ответ:
{
    "ss": [
        {"name": "Яндекс", "value": "yandex"},
        {"name": "Google", "value": "google"}
    ],
    "lr": {
        "yandex": [{"name": "Москва", "value": "213"}, ...],
        "google": [{"name": "Москва", "value": "213"}, ...]
    },
    "languages": {
        "google": [
            {"name": "Русский", "value": "ru"},
            {"name": "English", "value": "en"},
            ...
        ]
    }
}