Przejdź do treści

Google Search Console API - automatyzacja raportów i analiz SEO

Opublikowano: 17 stycznia 2026 | Zaktualizowano: 17 marca 2026

Google Search Console to kopalnia danych SEO – kliknięcia, wyświetlenia, pozycje, status indeksowania. Problem? Interfejs webowy pokazuje maksymalnie 1000 fraz, przechowuje dane przez 16 miesięcy i nie pozwala na automatyzacje. API rozwiązuje wszystkie te ograniczenia. Możesz pobierać pełne dane programowo, budować własne dashboardy, ustawiać alerty na spadki pozycji i – co najważniejsze – przechowywać dane historyczne dłużej niż Google.

Krótka odpowiedź

Google Search Console API pozwala programowo pobierać dane o kliknięciach, wyświetleniach, CTR i pozycjach (Search Analytics API) oraz sprawdzać status indeksowania URL-i (URL Inspection API). Jest darmowe. Do konfiguracji potrzebujesz projektu w Google Cloud Console i Service Account.

Limity: 25 000 wierszy per request (Search Analytics), 2000 requestów dziennie (URL Inspection). Alternatywy no-code: Looker Studio, Search Analytics for Sheets.

Usługi KC Mobile

Sprawdź naszą ofertę

Potrzebujesz pomocy specjalisty? Skorzystaj z naszych usług i rozwiń swój biznes online.

Co oferuje Google Search Console API?

GSC API składa się z trzech głównych endpointów. Każdy rozwiązuje inny problem:

Search Analytics API – dane o wydajności organicznej. Kliknięcia, wyświetlenia, CTR, srednia pozycja. Możesz filtrować po stronie, frazie, kraju, urządzeniu i typie wyszukiwania. Maximum 25 000 wierszy per request (vs 1000 w interfejsie webowym). Dane siagaja 16 miesięcy wstecz z opóźnieniem 2-3 dni.

URL Inspection API – status indeksowania konkretnych URL-i. Czy strona jest zaindeksowana? Kiedy ostatnio crawlowana? Czy przeszła testy mobile usability i rich results? Limit: 2000 requestów dziennie na właściwość. Idealne do bulk audytu indeksacji.

Sitemaps API – zarządzanie mapami witryn. Lista sitemap, statusy, błędy, data ostatniego crawla. Przydatne do monitorowania czy Google widzi wszystkie Twoje strony.

Czego API nie daje: danych w czasie rzeczywistym (opóźnienie 2-3 dni), danych starszych niż 16 miesięcy, pełnego Index Coverage Report i danych o Core Web Vitals (do tego potrzebujesz PageSpeed Insights API).

Jeśli dopiero zaczynasz z GSC, sprawdź nasz przewodnik po Google Search Console – podstawy, które przydadzą się zanim zaczniesz automatyzować.

Wolisz, żebyśmy zrobili to za Ciebie?

Oszczędź czas i uniknij błędów. Zostaw kontakt – wdrożymy to rozwiązanie profesjonalnie.

  • Wdrożenie krok po kroku przez doświadczony zespół
  • Konkretny timeline + cena dopasowana do projektu
  • 20+ lat doświadczenia

Konfiguracja dostępu krok po kroku

Uzyskanie dostępu do API wymaga trzech kroków:

Krok 1: Google Cloud Console – przejdź do console.cloud.google.com, utwórz nowy projekt i włącz "Google Search Console API" w bibliotece API.

Krok 2: Service Account – dla automatyzacji stwórz Service Account (nie OAuth). Pobierz plik JSON z kluczem prywatnym. Dodaj email Service Account jako użytkownika w GSC (prawo do odczytu wystarczy).

Krok 3: Python quickstart – zainstaluj biblioteki:

pip install google-auth google-api-python-client pandas

Podstawowy snippet pobierający dane o frazach:

from google.oauth2 import service_account
from googleapiclient.discovery import build

credentials = service_account.Credentials.from_service_account_file(
    'credentials.json',
    scopes=['https://www.googleapis.com/auth/webmasters.readonly']
)
service = build('searchconsole', 'v1', credentials=credentials)

response = service.searchanalytics().query(
    siteUrl='https://twoja-strona.pl',
    body={
        'startDate': '2026-01-01',
        'endDate': '2026-03-01',
        'dimensions': ['query', 'page'],
        'rowLimit': 25000
    }
).execute()

Nie programujesz? Sa alternatywy no-code:
- Looker Studio – natywny connector do GSC, drag-and-drop dashboardy
- Search Analytics for Sheets – darmowy addon do Google Sheets od Google
- Supermetrics – płatny, ale łączy GSC z dziesiątkami narzędzi

Więcej o narzędziach technical SEO – nie tylko API, ale pełny ekosystem.

Praktyczne zastosowania – co automatyzować?

API to narzędzie. Wartościowe staje się dopiero wtedy, gdy rozwiązuje konkretny problem biznesowy:

Automatyczne raporty tygodniowe – skrypt pobiera dane z GSC, porównuje z poprzednim tygodniem, generuje raport i wysyła na email lub Slack. Zamiast 30 minut ręcznego eksportu – 0 minut, bo wszystko działa na cron.

Alerty na spadki pozycji – monitoruj 50-100 kluczowych fraz. Jeśli srednia pozycja spada o więcej niż 3 pozycje w tydzień – alert na Slack. Reaguj zanim ruch zniknie.

Analiza low-hanging fruit – pobierz frazy na pozycjach 5-15 z wysokimi wyświetleniami i niskim CTR. To strony, które wystarczy zoptymalizować (meta title, description) żeby zdobyć więcej kliknięć bez tworzenia nowego contentu.

Bulk URL Inspection – sprawdź status indeksacji setek lub tysięcy URL-i jednym skryptem. Przydatne po migracji, po dużych zmianach na stronie lub regularnie jako audyt indeksacji.

Integracja z GA4 – połącz dane GSC (frazy, pozycje) z danymi GA4 (konwersje, revenue). Dowiesz się, które frazy organiczne generują sprzedaż, nie tylko ruch.

Przechowywanie danych historycznych – to kluczowe. GSC trzyma dane przez 16 miesięcy. Po tym czasie – znikają bezpowrotnie. Eksportuj regularnie do BigQuery, PostgreSQL lub nawet Google Sheets. To jedyny sposób na pelna historie SEO Twojej strony.

Potrzebujesz profesjonalnej analityki SEO i raportowania? Sprawdź naszą ofertę pozycjonowania – wdrażamy systemy monitoringu, które działają za Ciebie.

Limity API i best practices

Każde API ma ograniczenia. Znajomość limitów pozwala ich unikać:

Search Analytics API:
- 1200 queries na minute per użytkownik
- Maximum 25 000 wierszy per request
- Dane z opóźnieniem 2-3 dni
- Paginacja: użyj parametru `startRow` żeby pobrać więcej niż 25k wierszy

URL Inspection API:
- 2000 requestów dziennie per właściwość (property)
- Brak batch endpoint – każdy URL wymaga osobnego requestu
- Tip: użyj `ThreadPoolExecutor` w Pythonie do równoległych requestów (ale zachowaj limit)

Sitemaps API:
- 1200 queries na minute
- Zwraca dane o statusie, błędach i ostatnim crawlu

Obsluga błędów:
- 429 (Too Many Requests) – exponential backoff: czekaj 1s, 2s, 4s, 8s...
- 401 (Unauthorized) – odswierz token lub sprawdź uprawnienia Service Account
- 403 (Forbidden) – poczekaj lub sprawdź limity projektu w Cloud Console

Best practices:
- Cachuj wyniki – nie odpytuj API wielokrotnie o te same dane
- Agreguj dane po stronie klienta, nie w API (mniej requestów)
- Użyj biblioteki `google-searchconsole` (Python wrapper) – upraszcza składnię
- Przechowuj dane lokalnie – GSC kasuje po 16 miesiącach

Narzędzia i biblioteki

Ekosystem wokół GSC API jest zaskakująco bogaty:

Python:
- `google-searchconsole` – wrapper, który upraszcza zapytania do jednej linijki
- `googleapiclient` – oficjalna biblioteka Google (bardziej verbose, ale pelna kontrola)
- `pandas` – do obróbki i analizy pobranych danych
- `schedule` lub `cron` – do cyklicznego uruchamiania skryptów

R:
- `searchConsoleR` – pakiet do pobierania danych GSC w R
- Dobra opcja dla analityków preferujących R nad Python

No-code:
- Search Analytics for Sheets – darmowy addon Google, idealny na start
- Screaming Frog – ma wbudowana integracje z GSC (import danych o frazach)
- Looker Studio – natywny connector, drag-and-drop dashboardy bez kodowania

Warto też sprawdzić błędy w Google Search Console – API pomoże je wykryć automatycznie, ale musisz wiedzieć czego szukać.

Wspomniane narzędzia

Google Search Console API Google Cloud Console Looker Studio Python BigQuery

Chcesz więcej ruchu z Google?

Pozycjonujemy strony firmowe i sklepy internetowe. White-hat SEO, comiesięczne raporty. Bez długich umów.

Najczęściej zadawane pytania

Czy mogę pobrać więcej niż 1000 fraz z GSC API?
Tak – limit per request to 25 000 wierszy, nie 1000 jak w interfejsie webowym. Użyj parametru `rowLimit` i `startRow` do paginacji. Przez wielokrotne requesty pobierzesz wszystkie frazy nawet dla dużych stron z milionami zapytań w Google.
Jak często dane sa aktualizowane w GSC API?
Dane mają opóźnienie 2-3 dni – identyczne jak w interfejsie webowym GSC. Dane za "wczoraj" nie sa jeszcze dostępne. Do monitoringu pozycji w czasie rzeczywistym potrzebujesz osobnych narzędzi do rank trackingu (np. Senuto, Semrush, Ahrefs). API nie oferuje danych real-time.
Czy Google Search Console API jest darmowe?
Tak. Samo API jest całkowicie bezpłatne – nie platisz za zapytania ani za dane. Jedyne koszty to infrastruktura: serwer do uruchamiania skryptów i baza danych do przechowywania danych historycznych. Limity API sa wystarczające nawet dla dużych stron z tysiącami podstron.
Czy potrzebuje umieć programować żeby korzystać z GSC API?
Nie koniecznie. Alternatywy no-code to Looker Studio (natywny connector, dashboardy drag-and-drop), Search Analytics for Sheets (darmowy addon Google do arkuszy) i Supermetrics (płatny, łączy GSC z wieloma narzędziami). Python daje najwięcej możliwości i elastyczności, ale na start nie jest wymagany.
Jak długo GSC przechowuje dane historyczne?
Google Search Console przechowuje dane przez 16 miesięcy. Po tym czasie dane znikają bezpowrotnie – nie odzyskasz ich. Dlatego warto regularnie eksportować dane do własnej bazy: BigQuery, PostgreSQL, lub nawet Google Sheets. To jedyny sposób na pelna historie SEO Twojej strony ponad okres 16 miesięcy.
#search-console-api#automatyzacja#raportowanie#api#dane-seo
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

Founder & Technical Lead, KC Mobile

20 lat WordPress + 12 lat WooCommerce. Specjalizuję się w technicznej stronie e-commerce: automatyzacje WooCommerce, Google Ads dla SMB, migracje sklepów i optymalizacja konwersji.

Potrzebujesz pomocy z tym tematem? Napisz – odpowiem osobiście w 24h.

Potrzebujesz pomocy?

Wolisz, żebyśmy zrobili to za Ciebie?

Oszczędź czas i uniknij błędów. Zostaw kontakt – wdrożymy to rozwiązanie profesjonalnie.

  • Wdrożenie krok po kroku przez doświadczony zespół
  • Konkretny timeline + cena dopasowana do projektu
  • 20+ lat doświadczenia
Bezpłatna wycena