Гайд · официальный 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 поиска Яндекса», — речь об одном и том же продукте.

Для чего его используют:

До осени 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 ₽
Страница правил тарификации Yandex Search API: таблица цен за 1000 запросов
Официальный прайс: синхронный запрос днём — 488 ₽ за 1000, отложенный — 30,5 ₽.aistudio.yandex.ru · снимок от

Через тот же API доступна и частотность Wordstat: топ фраз и динамика — 20 ₽ за 1000 запросов, распределение по регионам — 50 ₽. Квота — 100 запросов статистики в час.

Расчёт стоимости на типичных объёмах

Один запрос с groupsOnPage=100 возвращает топ-100 по фразе. Сравним официальные режимы с тем же Search API у посредника — XMLstock на бессрочном тарифе без предоплаты (28 ₽ за 1000).

Расчёт по ценам на 05.10.2026, один запрос = топ-100 по одной фразе.
ОбъёмСинхронно днёмОтложенно днёмОтложенно ночью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: таблица квот на синхронные и отложенные запросы
Квоты Search API: 10 000 синхронных и 35 000 отложенных запросов в час.aistudio.yandex.ru · снимок от

Как подключить Yandex Search API и получить API-ключ

  1. Аккаунт и платёжный аккаунт. Войдите в Yandex Cloud / AI Studio и привяжите платёжный аккаунт — без него запросы не выполняются.
  2. Каталог. Создайте каталог или выберите существующий. Его идентификатор — этоfolderId, он передаётся в каждом запросе.
  3. Сервисный аккаунт. Создайте его в том же каталоге — от его имени пойдут запросы.
  4. Роль. Назначьте сервисному аккаунту роль search-api.webSearch.user. Роль search-api.executor, которую до сих пор советуют старые инструкции, относится к устаревшему API.
  5. Ключ. Выпустите API-ключ сервисного аккаунта и сохраните сразу — повторно его не покажут. Вместо ключа можно использовать IAM-токен, но он живёт ограниченное время и его придётся обновлять.
  6. Проверка. Отправьте тестовый запрос из примера ниже. Если в ответе ошибка доступа — проверьте роль и что каталог в запросе тот же, где создан сервисный аккаунт.

Подробно и со скриншотами консоли шаги описаны вдокументации 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>

XML содержит только органическую выдачу. Реклама, быстрые ответы и другие блоки страницы есть лишь в HTML-формате. Если нужна выдача «как у пользователя» — с Директом, колдунщиками и мобильной версией, — берут живую выдачу у посредника: у XMLstock это режим Live. Отсюда и частое расхождение позиций в API с тем, что вы видите в браузере.

Официальный API или посредник

Yandex Search APIXMLstock XmlProxy
Цена за 1000488 ₽ синхронно, 30,5 ₽ отложенно28 ₽ без предоплаты, до 24 ₽ на пакетах
Ответсразу или через 5+ минутсразу
Глубина за запросдо 100 на странице, до 250 всегодо 100 на странице
Что нужно для стартаоблако, платёжный аккаунт, каталог, сервисный аккаунт, роль, ключрегистрация — user и key в кабинете
ФорматJSON с XML или HTML внутри (Base64)XML, совместимый с Яндекс.XML
Google и живая выдачанетв том же кабинете — отдельные инструменты
Программы для SEOнужна поддержка v2Key Collector, TopSite и любой софт под Яндекс.XML

Отложенный режим Яндекса выигрывает только по цене и только если вы готовы ждать и писать код для очереди операций. Для съёма позиций в привычных программах и для любых задач, где ответ нужен сразу, посредник проще и дешевле. Тарифы посредников — в обзорах XMLstockи XMLriver (Search API у них стоит одинаково).

Попробовать Search API на XMLstock

Базовый тариф — без предоплаты и срока, 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.