Гайд · официальный API выдачи Яндекса
Yandex Search API: цена, подключение и альтернативы
Yandex Search API — платный официальный API, который отдаёт выдачу Яндекса в формате XML. Он заменил бесплатный Яндекс.XML. Ниже — сколько он стоит на самом деле, как получить ключ, как сделать первый запрос и когда дешевле взять тот же Search API у посредника.
Цены и данные проверены ·как мы проверяем
| Параметр | Значение |
|---|---|
| Где подключается | Yandex AI Studio (Yandex Cloud): каталог, сервисный аккаунт, API-ключ |
| Цена синхронного запроса | 488 ₽ за 1000 днём, 366 ₽ ночью |
| Цена отложенного запроса | 30,5 ₽ за 1000 днём, 25,41 ₽ ночью; ответ — не раньше чем через 5 минут |
| Глубина | до 100 результатов на странице, не больше 250 на запрос |
| Формат | XML или HTML в поле rawData (Base64) |
| Квоты | 10 000 синхронных и 35 000 отложенных запросов в час |
| Регион поиска | параметр region: 213 — Москва, 2 — Санкт-Петербург, 225 — Россия |
| Роль для запросов | search-api.webSearch.user |
Что такое Yandex Search API
Это сервис Яндекса для автоматических запросов к поисковой базе. Вы отправляете текст запроса, регион и настройки, а в ответ получаете выдачу: адреса страниц, заголовки, сниппеты. Капча, блокировки и прокси здесь не нужны — это легальный доступ от самого поисковика.
Названий у сервиса несколько — Yandex Search API, Yandex Cloud Search API, «API поиска Яндекса», — речь об одном и том же продукте.
Для чего его используют:
- съём позиций сайта по ключевым фразам в нужном регионе;
- сбор топа конкурентов и кластеризация семантического ядра по выдаче;
- проверка индексации и поиск по своему сайту или группе сайтов;
- поиск для RAG-систем и AI-агентов — для этого есть смарт-сниппеты и генеративный ответ.
До осени 2023 года ту же задачу решал бесплатный Яндекс.XML с лимитами, которые зависели от ваших сайтов в Вебмастере. Как он работал и что от него осталось — в разборечто такое XML-лимиты и Яндекс XML.
Версии v1 и v2: что изменилось
v1 — переходный формат, совместимый со старым Яндекс.XML: GET-запрос видаyandex.com/search/xml?folderid=…&apikey=…&query=…, ответ сразу в XML. Так его описывал анонс Yandex Cloud от 29 октября 2023 года, когда Search API стал доступен всем по тарифам.
v2 — актуальный интерфейс: REST, gRPC и SDK, синхронный и отложенный режимы, поиск изображений, смарт-сниппеты и генеративные ответы. Выдача по-прежнему приходит в XML (или в HTML, если попросить), но завёрнутой в JSON: поле rawData в кодировке Base64. Документация переехала из Yandex Cloud в Yandex AI Studio.
Сколько стоит Yandex Search API: цены за 1000 запросов
Единица тарификации — один запрос. Стоимость зависит от режима и времени суток: с 00:00 до 07:59 по Москве действуют ночные тарифы. Бесплатного объёма в прайсе нет.
| Тип запроса | ₽ за 1000, с НДС |
|---|---|
| Синхронные запросы днём | 488 ₽ |
| Синхронные запросы ночью (00:00–07:59 МСК) | 366 ₽ |
| Отложенные запросы днём | 30,5 ₽ |
| Отложенные запросы ночью | 25,41 ₽ |
| Поиск изображений | 915 ₽ |
| Смарт-сниппеты (регион RU) | 1 500 ₽ |
| Синхронные запросы с генеративным ответом | 5 080 ₽ |
| Wordstat: топ фраз, динамика | 20 ₽ |
| Wordstat: распределение по регионам | 50 ₽ |

Через тот же API доступна и частотность Wordstat: топ фраз и динамика — 20 ₽ за 1000 запросов, распределение по регионам — 50 ₽. Квота — 100 запросов статистики в час.
Расчёт стоимости на типичных объёмах
Один запрос с groupsOnPage=100 возвращает топ-100 по фразе. Сравним официальные режимы с тем же Search API у посредника — XMLstock на бессрочном тарифе без предоплаты (28 ₽ за 1000).
| Объём | Синхронно днём | Отложенно днём | Отложенно ночью | XMLstock XmlProxy |
|---|---|---|---|---|
| 100 фраз раз в неделю ~430 запросов в месяц | 210 ₽ | 13 ₽ | 11 ₽ | 12 ₽ |
| 1 000 фраз ежедневно 30 000 в месяц | 14 640 ₽ | 915 ₽ | 762 ₽ | 840 ₽ |
| 10 000 фраз ежедневно 300 000 в месяц | 146 400 ₽ | 9 150 ₽ | 7 623 ₽ | 8 400 ₽ |
Синхронный режим Яндекса — самый дорогой путь: посредник обходится в 17–20 раз дешевле. Отложенный режим по деньгам равен посреднику, но требует облачной настройки и ожидания ответа от пяти минут.
Синхронный или отложенный режим
| Синхронный | Отложенный | |
|---|---|---|
| Когда приходит ответ | сразу, в ответе на запрос | не раньше чем через 5 минут: сначала операция, потом результат |
| Цена днём / ночью | 488 / 366 ₽ | 30,5 / 25,41 ₽ |
| Квота в час | 10 000 запросов | 35 000 запросов |
| Хранение результата | — | 12 часов |
| Подходит для | интерактивных сервисов, проверок «здесь и сейчас» | съёма позиций по расписанию, больших выгрузок |
В отложенном режиме Яндекс возвращает объект операции с идентификатором. Его нужно периодически опрашивать, пока поле done не станет true, и только тогда забиратьresponse.rawData. Это лишний код и очередь на вашей стороне — цена низкая именно за готовность ждать.
Квоты и лимиты
Яндекс разделяет ограничения на два вида. Квоты — организационные, их можно поднять через поддержку. Лимиты — технические, их изменить нельзя.
Квоты — можно поднять через поддержку
| Что | Значение |
|---|---|
| Синхронных запросов в час | 10 000 |
| Синхронных запросов в секунду | 10 |
| Отложенных запросов в час | 35 000 |
| Отложенных запросов в секунду | 10 |
| Запросов статистики Wordstat в час | 100 |
Лимиты — не меняются
| Что | Значение |
|---|---|
| Результатов на один запрос | не больше 250 |
| Результатов на странице (XML) | от 1 до 100, по умолчанию 20 |
| Длина запроса | 400 символов, 40 слов |
| Ожидание ответа в отложенном режиме | не меньше 5 минут |
| Хранение результата отложенного запроса | 12 часов |

Как подключить Yandex Search API и получить API-ключ
- Аккаунт и платёжный аккаунт. Войдите в Yandex Cloud / AI Studio и привяжите платёжный аккаунт — без него запросы не выполняются.
- Каталог. Создайте каталог или выберите существующий. Его идентификатор — это
folderId, он передаётся в каждом запросе. - Сервисный аккаунт. Создайте его в том же каталоге — от его имени пойдут запросы.
- Роль. Назначьте сервисному аккаунту роль
search-api.webSearch.user. Рольsearch-api.executor, которую до сих пор советуют старые инструкции, относится к устаревшему API. - Ключ. Выпустите API-ключ сервисного аккаунта и сохраните сразу — повторно его не покажут. Вместо ключа можно использовать IAM-токен, но он живёт ограниченное время и его придётся обновлять.
- Проверка. Отправьте тестовый запрос из примера ниже. Если в ответе ошибка доступа — проверьте роль и что каталог в запросе тот же, где создан сервисный аккаунт.
Подробно и со скриншотами консоли шаги описаны вдокументации AI Studio. Интерфейс облака меняется чаще, чем сами шаги, поэтому здесь — последовательность без привязки к кнопкам.
Пример запроса на Python
Синхронный запрос v2: топ-100 по фразе для Москвы (регион 213). Ключ и каталог берутся из переменных окружения, чтобы не попасть в код.
import base64, os
import xml.etree.ElementTree as ET
import requests
resp = requests.post(
"https://searchapi.api.cloud.yandex.net/v2/web/search",
headers={"Authorization": f"Api-Key {os.environ['YC_API_KEY']}"},
json={
"query": {"searchType": "SEARCH_TYPE_RU", "queryText": "яндекс xml"},
"groupSpec": {"groupMode": "GROUP_MODE_DEEP", "groupsOnPage": "100", "docsInGroup": "1"},
"region": "213",
"folderId": os.environ["YC_FOLDER_ID"],
"responseFormat": "FORMAT_XML",
},
timeout=60,
)
resp.raise_for_status()
xml = base64.b64decode(resp.json()["rawData"])
for position, doc in enumerate(ET.fromstring(xml).iter("doc"), start=1):
print(position, doc.findtext("url"))Тот же топ-100 у посредника — обычный GET без облака, ключ выдают сразу после регистрации:
https://xmlstock.com/yandex/xml/?user=USER_ID&key=API_KEY&query=яндекс+xml&lr=213&groupby=100Что приходит в ответе
После декодирования rawData получается XML в том же формате, что был у Яндекс.XML. Вот начало реального ответа: запрос «яндекс xml», Москва, 100 результатов на странице. Мы получили его через Search API у XMLstock 5 октября 2026 года — в одном ответе пришли все 100 позиций.
<response date="20261005T080301">
<found priority="all">567148</found>
<found-human>Нашлось 567 тыс. ответов</found-human>
<results>
<grouping attr="d" mode="deep" groups-on-page="100" docs-in-group="1">
<page first="1" last="101">0</page>
<group>
<doc>
<url>https://yandex.ru/dev/xml/?</url>
<domain>yandex.ru</domain>
<title><hlword>Яндекс</hlword>.<hlword>XML</hlword> — Технологии <hlword>Яндекса</hlword></title>
<passages>
<passage>Сервис для получения ответов поисковой базы <hlword>Яндекса</hlword> в формате <hlword>XML</hlword>.</passage>
</passages>
</doc>
</group>
…ещё 99 групп
</grouping>
</results>
</response><found>— сколько документов нашёл поиск;<group>— один результат выдачи; позиция — порядковый номер группы;<url>,<domain>,<title>— адрес, домен и заголовок;<passage>— фрагменты сниппета;<hlword>— слова, которые Яндекс подсветил.
XML содержит только органическую выдачу. Реклама, быстрые ответы и другие блоки страницы есть лишь в HTML-формате. Если нужна выдача «как у пользователя» — с Директом, колдунщиками и мобильной версией, — берут живую выдачу у посредника: у XMLstock это режим Live. Отсюда и частое расхождение позиций в API с тем, что вы видите в браузере.
Официальный API или посредник
| Yandex Search API | XMLstock XmlProxy | |
|---|---|---|
| Цена за 1000 | 488 ₽ синхронно, 30,5 ₽ отложенно | 28 ₽ без предоплаты, до 24 ₽ на пакетах |
| Ответ | сразу или через 5+ минут | сразу |
| Глубина за запрос | до 100 на странице, до 250 всего | до 100 на странице |
| Что нужно для старта | облако, платёжный аккаунт, каталог, сервисный аккаунт, роль, ключ | регистрация — user и key в кабинете |
| Формат | JSON с XML или HTML внутри (Base64) | XML, совместимый с Яндекс.XML |
| Google и живая выдача | нет | в том же кабинете — отдельные инструменты |
| Программы для SEO | нужна поддержка v2 | Key Collector, TopSite и любой софт под Яндекс.XML |
Отложенный режим Яндекса выигрывает только по цене и только если вы готовы ждать и писать код для очереди операций. Для съёма позиций в привычных программах и для любых задач, где ответ нужен сразу, посредник проще и дешевле. Тарифы посредников — в обзорах XMLstockи XMLriver (Search API у них стоит одинаково).
Базовый тариф — без предоплаты и срока, 28 ₽ за 1000 запросов
Частые вопросы
Сколько стоит Yandex Search API за 1000 запросов?
По прайсу Яндекса на 5 октября 2026 года: синхронные запросы днём — 488 ₽, ночью — 366 ₽; отложенные днём — 30,5 ₽, ночью — 25,41 ₽. Цены с НДС. Запросы, завершившиеся внутренней ошибкой или ошибкой авторизации, не оплачиваются.
Есть ли бесплатный Yandex Search API?
Бесплатного тарифа в прайсе Яндекса нет: оплачивается каждый запрос. Бесплатные XML-лимиты закончились вместе со старым Яндекс.XML осенью 2023 года.
Как получить API-ключ и где взять folderId?
Создайте каталог в облаке — его идентификатор и есть folderId. В каталоге создайте сервисный аккаунт, назначьте ему роль search-api.webSearch.user и выпустите API-ключ. Ключ показывается один раз, сохраните его сразу.
Какую роль выдать сервисному аккаунту?
search-api.webSearch.user — она разрешает выполнять поисковые запросы. Роль search-api.executor из старых инструкций относится к устаревшему API и больше не используется.
Чем синхронный режим отличается от отложенного?
Синхронный запрос возвращает выдачу сразу, но стоит 488 ₽ за 1000 днём. Отложенный стоит 30,5 ₽, но результат готов не раньше чем через 5 минут и хранится 12 часов. Для ежедневного съёма позиций по расписанию подходит отложенный, для интерактивных задач — синхронный.
Сколько результатов можно получить за один запрос?
В формате XML — до 100 результатов на странице (параметр groupsOnPage), всего по одному поисковому запросу — не больше 250. Топ-100 укладывается в один запрос.
В каком формате приходит ответ — XML или JSON?
Сам ответ API — JSON с одним полем rawData, а внутри него в кодировке Base64 лежит XML (по умолчанию) или HTML. Настоящий JSON приходит только при запросе смарт-сниппетов.
Почему у посредников Search API дешевле, чем у Яндекса?
Посредники продают синхронные запросы к той же поисковой базе по 24–28 ₽ за 1000, потому что закупают объём оптом. Против синхронного режима Яндекса это в 17–20 раз дешевле. Против отложенного режима выгода в цене почти исчезает — остаются скорость ответа и отсутствие облачной настройки.
Дальше: сравнение XMLstock и XMLriver ивсе способы получить выдачу Яндекса и Google.