← Назад в блог

Как получить 100 результатов Google: пагинация через API (2026)

Как работает пагинация в Google Search API — выборка страниц 1–10, до 100 результатов, дедупликация и снижение затрат. Код на Python и Node.js.

1 мин чтения

Google возвращает ~10 органических результатов на страницу. Чтобы собрать до 100, вы листаете результаты с помощью параметра page. Вот как делать это эффективно с serp.cheap.

Основы

  • page имеет нумерацию с 1 (1 = первая страница).
  • Каждая страница возвращает ~10 органических результатов.
  • Каждая страница — это отдельный оплачиваемый запрос — поэтому 100 результатов ≈ 10 запросов.

Python: собрать до 100 результатов

import requests

def fetch_results(q, gl="us", max_results=100):
    out, page = [], 1
    while len(out) < max_results:
        r = requests.post(
            "https://api.serp.cheap/v1/search",
            headers={"X-API-Key": "YOUR_KEY"},
            json={"q": q, "gl": gl, "page": page},
            timeout=30,
        )
        r.raise_for_status()
        batch = r.json()["organic"]
        if not batch:
            break          # no more results
        out += batch
        page += 1
    return out[:max_results]

results = fetch_results("best project management software")
print(len(results), "results")

Node.js

async function fetchResults(q, max = 100) {
  const out = [];
  for (let page = 1; out.length < max; page++) {
    const res = await fetch("https://api.serp.cheap/v1/search", {
      method: "POST",
      headers: { "X-API-Key": process.env.SERP_KEY, "Content-Type": "application/json" },
      body: JSON.stringify({ q, gl: "us", page }),
    });
    const { organic } = await res.json();
    if (!organic.length) break;
    out.push(...organic);
  }
  return out.slice(0, max);
}

Советы

  • Дедуплицируйте по ссылке, если объединяете страницы — иногда возможны пересечения.
  • Останавливайтесь рано, когда страница не возвращает результатов.
  • Загружайте лениво — не тяните 100 результатов, если показываете только 10. Стоимость растёт с числом страниц.

Дальше

Frequently asked questions

Как получить больше 10 результатов Google из API?+

Запрашивайте дополнительные страницы через параметр page (нумерация с 1). Каждая страница возвращает ~10 органических результатов, поэтому страницы 1–10 дают до ~100. Каждая страница — это отдельный оплачиваемый запрос.

Стоит ли получение большего числа страниц дороже?+

Да — каждая страница это один запрос. Загружайте дополнительные страницы лениво, только когда они действительно нужны пользователю или задаче. В serp.cheap свежая страница стоит $0.0006 (попадание в кеш $0.0003).

Получите API-ключ

Дешевле всего напрямую, оплата картой или криптой, без KYC. Или через маркетплейс.