API данных поисковой выдачи

Выдача Яндекса, Google и Wordstat одним запросом к нашему API

11 инструментов в одном формате. 35 ₽ за 1000 запросов. Платите только за те запросы, что реально выполнились.

  • 11инструментов: органика, картинки, новости, карты, Wordstat
  • 35 ₽за 1000 запросов — от этой цены
  • 0.035 ₽за один запрос, списание по факту
curl
curl -X POST https://api.serp-base.com/v1/query \
  -H "Authorization: Bearer hk_ВАШ_КЛЮЧ" \
  -H "Content-Type: application/json" \
  -d '{"tool":"yandex_web","query":"конные прогулки Севастополь","geo":"crimea","depth":10,"blocks":["sitelinks"]}'

Ответ: requests — сколько запросов ушло, charged — сколько списали, balance — остаток.

11 инструментов

Один и тот же вызов, меняется только поле tool. Цены — за 1000 запросов.

Органическая выдача Яндекса

Позиции, заголовки, ссылки и сниппеты. Основа для отслеживания позиций.

35 ₽ / 1000

Органическая выдача Google

То же по Google. Регион, язык и домен задаются отдельно.

35 ₽ / 1000

Картинки Яндекса

До 100 изображений за запрос: ссылка, размеры, источник.

35 ₽ / 1000

Картинки Google

Изображения из выдачи Google: адрес, ширина, высота, источник.

35 ₽ / 1000

Новости

Свежие публикации по теме: заголовок, источник, дата.

35 ₽ / 1000

Покупки

Товарные предложения: цена, магазин, ссылка.

35 ₽ / 1000

Поисковые подсказки

Автодополнение поиска. Хорошо работает для сбора семантики.

35 ₽ / 1000

Карты и локальные результаты

Организации по координатам: название, рейтинг, адрес, телефон.

70 ₽ / 1000

Позиции сайта по ключам

Массовый съём: ключ → позиция → ссылка → дата. Списком, за один вызов.

35 ₽ / 1000

Wordstat: частотность

Частотность фраз, сезонность и распределение по регионам.

35 ₽ / 1000

Wordstat: динамика

Как спрос менялся по месяцам, неделям или дням.

35 ₽ / 1000

Живое демо

Введите запрос и посмотрите, что вернёт API. Без регистрации показываем сокращённый ответ.

Проверяем связь с API…

Полный доступ и все 11 инструментов — после бесплатной регистрации. Демо-баланс $0.1 (≈ 10 ₽, это ~280 запросов) начисляем после подтверждения почты.

JSON
{
  "ok": true,
  "tool": "yandex_web",
  "query": "конные прогулки Севастополь",
  "requests": 1,
  "charged": 0.035,
  "balance": 4.965,
  "results": [
    { "position": 1, "title": "…", "url": "https://…" },
    { "position": 2, "title": "…", "url": "https://…" }
  ]
}

Пример структуры ответа. В реальном ответе — полная выдача (results_raw) и ваши списания.

Как начать

Три шага, минут пять.

1

Регистрация по email

Адрес и пароль. Приходит письмо со ссылкой — подтверждаете почту.

2

Ключ и $0.1 на счёт

Ключ вида hk_… показываем один раз. На баланс сразу капает $0.1.

3

Делаете запросы

POST на /v1/query с ключом в заголовке. История и баланс — в кабинете.

Тарифы

Цена за 1000 запросов. Считаем запросы, а не ключевые слова.

Инструмент Код За 1000 запросов За 1 запрос
Органическая выдача Яндексаyandex_web35 ₽0.035 ₽
Органическая выдача Googlegoogle_web35 ₽0.035 ₽
Картинки Яндексаyandex_images35 ₽0.035 ₽
Картинки Googlegoogle_images35 ₽0.035 ₽
Новостиnews35 ₽0.035 ₽
Покупкиshop35 ₽0.035 ₽
Поисковые подсказкиtips35 ₽0.035 ₽
Карты и локальные результатыmaps70 ₽0.07 ₽
Позиции сайта по ключамpositions35 ₽0.035 ₽
Wordstat: частотностьwordstat_freq35 ₽0.035 ₽
Wordstat: динамикаwordstat_history35 ₽0.035 ₽

Про пагинацию — читайте, это важно

Один запрос отдаёт до 10 результатов. Значит, съём топ-30 — это 3 запроса на одно ключевое слово. Платите только за фактически выполненные запросы: не получилось — не списали.

Демо-баланс $0.1

Начисляем один раз, после подтверждения почты. Это ≈ 10 ₽, хватает примерно на 280 запросов базовых инструментов.

Пополнение

Минимум 50 ₽ или 1 USDC. Криптой можно платить за вызов без регистрации — сервис ответит HTTP 402 и адресом для оплаты.

Примеры кода

Один эндпоинт, один заголовок с ключом. Всё остальное — в теле запроса.

Запрос
curl -X POST https://api.serp-base.com/v1/query \
  -H "Authorization: Bearer hk_ВАШ_КЛЮЧ" \
  -H "Content-Type: application/json" \
  -d '{
        "tool": "yandex_web",
        "query": "конные прогулки Севастополь",
        "geo": "crimea",
        "depth": 10,
        "blocks": ["sitelinks"]
      }'
Python
import requests

API = "https://api.serp-base.com/v1/query"
KEY = "hk_ВАШ_КЛЮЧ"

r = requests.post(
    API,
    headers={"Authorization": f"Bearer {KEY}"},
    json={
        "tool": "yandex_web",
        "query": "конные прогулки Севастополь",
        "geo": "crimea",
        "depth": 10,
        "blocks": ["sitelinks"],
    },
    timeout=60,
)
data = r.json()

print(data["requests"], "запросов,", data["charged"], "₽, баланс:", data["balance"])
print(data["results_raw"][:500])  # XML выдачи
PHP
<?php
$payload = json_encode([
    'tool'  => 'yandex_web',
    'query' => 'конные прогулки Севастополь',
    'geo'   => 'crimea',
    'depth' => 10,
    'blocks' => ['sitelinks'],
], JSON_UNESCAPED_UNICODE);

$ch = curl_init('https://api.serp-base.com/v1/query');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_POSTFIELDS     => $payload,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT        => 60,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer hk_ВАШ_КЛЮЧ',
        'Content-Type: application/json',
    ],
]);

$data = json_decode(curl_exec($ch), true);
curl_close($ch);

echo "Запросов: {$data['requests']}, списано: {$data['charged']} ₽, остаток: {$data['balance']} ₽";

Частые вопросы

Как оплатить?

Два пути. Обычный: пополняете баланс и работаете ключом — минимум 50 ₽ или 1 USDC. Второй: платите криптой за конкретный вызов без регистрации, сервис отвечает HTTP 402 и адресом для перевода.

Что такое демо-баланс?

$0.1 на счёт после регистрации и подтверждения почты. Это ≈ 10 ₽, примерно 280 запросов базовых инструментов. Выдаём один раз на аккаунт.

Как считается цена?

За фактические запросы: 35 ₽ за 1000, то есть 0.035 ₽ за запрос. Один запрос — до 10 результатов, поэтому топ-30 по одному ключу это 3 запроса. Что не выполнилось — не списываем.

Есть ли лимиты?

Да, разумные: 10 одновременных запросов на аккаунт, плюс суточные пороги по инструментам. Больше — пишите, поднимем. При перегрузке отдаём HTTP 429, ошибки сервиса бесплатны.

Можно вернуть деньги?

Неизрасходованный остаток — да, по заявке. Уже выполненные запросы не возвращаем: данные вы получили.

Как получить ключ?

Регистрируетесь по email, подтверждаете адрес — ключ вида hk_… появляется в кабинете и показывается один раз. Потеряли — создаёте новый, старый отзываете.

Возьмите $0.1 на тесты

Регистрация по email, подтверждение — и ключ на руках. Около 280 запросов бесплатно.

Зарегистрироваться