← Powrót do bloga

Jak uzyskać 100 wyników Google: paginacja z API (2026)

Jak działa paginacja w Google Search API — pobieranie stron 1–10, zbieranie do 100 wyników, deduplikacja i kontrola kosztów. Kod dla Python i Node.js.

1 min czytania

Google zwraca ~10 wyników organicznych na stronę. Aby zebrać do 100, przechodzisz przez wyniki za pomocą parametru page. Oto jak zrobić to wydajnie z serp.cheap.

Podstawy

  • page jest indeksowany od 1 (1 = pierwsza strona).
  • Każda strona zwraca ~10 wyników organicznych.
  • Każda strona to osobne płatne żądanie — więc 100 wyników ≈ 10 żądań.

Python: zbierz do 100 wyników

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);
}

Wskazówki

  • Deduplikuj po link, jeśli łączysz strony — może wystąpić sporadyczne nakładanie.
  • Zatrzymaj się wcześnie, gdy strona nie zwraca wyników.
  • Pobieraj leniwie — nie ściągaj 100 wyników, jeśli pokazujesz tylko 10. Koszt skaluje się ze stronami.

Dalej

Frequently asked questions

Jak uzyskać więcej niż 10 wyników Google z API?+

Pobierz dodatkowe strony za pomocą parametru page (indeksowanego od 1). Każda strona zwraca ~10 wyników organicznych, więc strony 1–10 dają do ~100. Każda strona to osobne płatne żądanie.

Czy pobieranie większej liczby stron kosztuje więcej?+

Tak — każda strona to jedno żądanie. Pobieraj dodatkowe strony leniwie, tylko gdy użytkownik lub zadanie naprawdę ich potrzebuje. W serp.cheap świeża strona kosztuje $0.0006 (trafienia w cache $0.0003).

Pobierz klucz API

Najtaniej bezpośrednio, płać kartą lub kryptowalutą, bez KYC. Albo przez marketplace.