Parreq: данные из интернета — одним запросом
[ Все проекты ]

Собственный сервис: API поисковой выдачи Google и Яндекса и загрузки страниц настоящим браузером.

Год
2026
Направления
Собственные продукты, Веб-сервисы и API
Стек
Python, FastAPI, Chrome CDP, Django, PostgreSQL, MinIO S3, Nuxt, Docker
Сервис
parreq.com

Задача

Официальные API поисковиков

Отдают органику и молчат о рекламе, товарных карточках, картах и обзоре от ИИ. Ровно то, ради чего выдачу и смотрят, в них не приезжает.

Свой парсер

Начинается с «пара дней» и превращается в постоянную работу: вёрстка меняется, адреса блокируются, Chrome обновляется.

Готовые библиотеки автоматизации

Видны сайтам по следам webdriver. Дальше начинается гонка с антиботом, которую ведёт не тот, кому нужны данные.

Инфраструктура под это

Пул браузеров, прокси, снятие капчи, журналы и учёт — месяцы работы до первой полезной строки в отчёте.

Решение

Один запрос по ключу — и разобранная выдача в JSON. Собирает её настоящий Chrome на нашей стороне.

Запрос

GET https://api.parreq.com/v1/search
    ?q=кофемашина+купить
    &engine=google
    &gl=ru&hl=ru
    &include=ads,people_also_ask,related_searches
Authorization: Bearer pr_ВАШКЛЮЧ

Ответ

{
  "query": { "q": "кофемашина купить", "engine": "google", "gl": "ru", "hl": "ru" },
  "organic": [
    { "position": 1, "title": "…", "url": "https://…", "snippet": "…", "domain": "…" }
  ],
  "ads": [ { "position": 1, "title": "…", "url": "https://…", "advertiser": "…" } ],
  "people_also_ask": [ { "question": "…", "answer": "…" } ],
  "related_searches": [ "…" ],
  "credits": 3
}

По умолчанию приезжает только органика. Всё остальное запрашивается явно — чтобы запрос не тащил того, за что не просили:

  • реклама
  • обзор от ИИ
  • быстрый ответ
  • картинки
  • карточка знаний
  • карты и организации
  • новости
  • люди спрашивают
  • похожие запросы
  • товары
  • сколько всего найдено
  • видео

Промо-ролик, минута

Сколько это занимает

Замер боевого сервиса 4 октября 2026 — того же, что отвечает клиентам.

Что замеряли
боевой сервис, тот же, что отвечает клиентам
Откуда
петля самой машины — задержка канала исключена
Профили
без прокси
Пул браузеров
прогрет; холодный запрос вынесен отдельно
Повторов
три после прогрева, итог — медиана
Поисковик
Google; Яндекс в этот день был отключён на работах
  • Выдача Google с рекламой и «люди спрашивают»

    медиана 4,7 с · разделы запрошены явно · ответ 9,4 КБ

    4,2–5,0 с
  • Выдача Google, только органика

    медиана 3,5 с · регион US, язык EN · ответ 5,3 КБ

    3,3–3,6 с
  • Выдача Google по-русски

    медиана 1,8 с · регион RU, язык RU · ответ 7,4 КБ

    1,6–1,9 с
  • Страница браузером, со скриптами

    медиана 1,4 с · разметка после отработки скриптов · 43 КБ

    1,3–1,5 с
  • Простая страница браузером

    медиана 0,85 с · ответ 3,2 КБ

    0,79–0,86 с

Полоса — разброс по трём повторам: сплошная часть до меньшего времени, приглушённая до большего. Медиана подписана у названия. Замер снят по петле самой машины — это время работы движка, без канала до клиента.

3 мс
постоянная стоимость запроса к сервису, без работы браузера
20 запросов
замера списали 60 кредитов — по три за запрос
25 стран
и 18 языков выдачи; устройств — пять, от десктопа до планшета

Не только поиск: любая страница такой, какой её видит Chrome.

Fetch отдаёт разметку после отработки скриптов, по заказу — тела скриптов и стилей, список сетевых запросов, скриншот и копию для вставки в iframe. Crawler обходит сайт целиком и вытаскивает поля по вашим селекторам. Browser API держит живую вкладку: нажать, заполнить, отправить форму.

Главная страница Parreq: строка запроса, движок, страна и устройство
Пример запроса к /v1/search в curl, Python и Node
Карточки инструментов: Search, Fetch, Browser API и Crawler с ценами
Crawler собирает краулер по фразе: адрес, поля, объём, расписание
Таблица цен: за что списываются кредиты в Search, Fetch и Crawler

Выдача в JSON, инструменты, Crawler и прайс по позициям

Что внутри

Сбор идёт настоящим Chrome по протоколу отладки, без следов автоматизации, которые видны сайтам.

Службы по отдельности

Search, Fetch, Browser API и Crawler — каждая сама по себе. Отказ одной не уносит остальные, и каждая выкладывается своим кругом.

Пул стоит над ними

Профили и прокси раздаёт отдельная служба. Браузер принадлежит службе, а не общему складу, из которого его берут наугад.

Понятные отказы

Один конверт ошибки, машиночитаемый код и Retry-After там, где повтор имеет смысл. Лимиты — в минуту, в сутки, в месяц и по одновременным запросам.

Коробка

Тот же сервис на вашем сервере: один бинарник, свой Chrome, тот же API.

Меняется ровно один адрес — вместо api.parreq.com вы указываете свой. Тела запросов, ответы и коды ошибок те же, код правки не требует. Разметка страниц и извлечённые поля не покидают вашу машину: разбор идёт на месте. Наружу уходит только снятие капчи — ключ решателя обязан оставаться у нас. Вкладка живёт, пока вы её не закроете: ни простоя в минуту, ни потолка в две.

Страница для агентов: MCP-мост одним файлом под Windows, Linux и macOS
Документация Parreq: руководство по Search и Fetch и справочник API

Где посмотреть

Нужны данные из интернета в вашей системе?

Другие проекты