xmlstock_serp
Fetch Google and Yandex SERP snapshots with organic positions, snippets, and SERP features like featured snippets and PAA. Supports region, device, and engine selection; paid per query.
Instructions
Слепок выдачи Google/Yandex через XMLStock (ПЛАТНО за запрос). Возвращает { found, truncated (true = выдача кончилась раньше запрошенного depth), count, results: [{ position, url, title, snippet, text_bolds (подсветки hlword) }], serp_features: { featured_snippet, paa (только Google), related, sitelinks_top1, packs } }. Пустая выдача (код 15) ТАРИФИЦИРУЕТСЯ и помечается { results: [], empty: true, note }. depth>10 добирается пагинацией (каждая страница — отдельный платный запрос; у yandex_xml — до 100/страница). region: ОДИН регион (название или числовой id Яндекса) — работает для ВСЕХ движков. ОГРАНИЧЕНИЕ ИСТОЧНИКА: device=mobile отдаёт только позиции и сниппеты — без hlword/PAA/related; подсветки и SERP-фичи снимать с desktop. engine=yandex_xml — ОФИЦИАЛЬНЫЙ Яндекс XML (легальный API, тариф дороже: от 24 ₽/1000): groupby до 100 работает — до 100 результатов за ОДИН платный запрос (depth до 1000), hlword-подсветки на любых устройствах, статистика «найдено»: found (по запросу), found_docs (документов), found_human (строкой); в results доп. поля id/modtime/saved_copy_url/is_local. Отличие от yandex (live): SERP-фичей/packs нет — чистая органика; device/searchDomain/lang/l10n/period/exactQuery/includeAds/includeSimilar не применимы; safeSearch маппится в filter (strict/moderate/none).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| l10n | No | Yandex: язык уведомлений | |
| lang | No | Google hl (язык интерфейса), Yandex lang | |
| depth | No | Сколько органических позиций собрать: google/yandex — до 30 (10/страница), yandex_xml — до 1000 (100/страница) | |
| query | Yes | ||
| device | No | desktop | |
| engine | No | ||
| period | No | Google tbs (qdr:m, qdr:y...) / Yandex within (77=сутки, 1=2 недели, 2=месяц) | |
| region | No | «Москва»/«Россия»/213/225 — ОДИН регион (название или id Яндекса), XMLStock маппит и на Google | Москва |
| sortby | No | Yandex/yandex_xml: сортировка выдачи (rlv / tm — по дате) | relevance |
| account | No | Аккаунт-профиль (мультиаккаунт, см. *_auth_status); пусто = основной | |
| exactQuery | No | Не исправлять запрос (nfpr=1 / noreask=1) | |
| includeAds | No | Добавить рекламные блоки (ads=1): реклама включается в ответ API и отражается строками в packs, отдельной секции нет | |
| safeSearch | No | Безопасный поиск: Google — moderate = дефолт Google (размытие, параметр в API НЕ шлётся), strict = фильтр (safe=on), off = выкл (safe=off); Yandex и yandex_xml — семейный фильтр filter (moderate/strict/none) | moderate |
| maxpassages | No | Yandex/yandex_xml: сколько пассажей-сниппетов на документ (1–5) | |
| searchDomain | No | Доменная зона: google — ru/com/de..., yandex — ru/by/kz/com.tr (по умолчанию ru) | |
| includeSimilar | No | Google: показать скрытые похожие результаты (filter=0) | |
| excludeAggregators | No | Исключить домены-агрегаторы из органики (список — XMLSTOCK_EXCLUDE_DOMAINS, дефолт: avito/cian/domclick/yandex/m2/youla) |