Scraper opinii z Google Maps

Scraper opinii z Google Maps czyta publiczne opinie jednego identyfikatora firmy: tekst, ocenę, datę, autora i odpowiedź właściciela, do 100 na stronę. Eksportuj tę stronę albo odczytaj ją przez API.

Przed uruchomieniem · Badanie rzeczywistych danych wymaga skonfigurowanego źródła danych. Przykłady są oznaczone. Płatne plany nie są jeszcze dostępne.

Czym jest scraper opinii Google Maps?

Scraper opinii Google Maps pobiera publiczne opinie o jednej firmie wskazanej identyfikatorem firmy: tekst, ocenę, datę, autora i odpowiedź właściciela – do 100 opinii na stronie. Nie wyszukuje według kategorii. Wyeksportuj tę stronę albo pobierz następną z osobnym budżetem.

Pola w każdej opinii

Pola różnią się w zależności od opinii. Pole pojawia się tylko wtedy, gdy źródło danych je zwróci, a puste pole nie dowodzi, że dana informacja nie istnieje.

Scraper opinii z Google Maps w trzech krokach

  1. Wybierz firmę

    Wyszukaj na stronie Przeglądaj firmy, otwórz firmę i wybierz Zbieranie opinii w sekcji Przygotuj zadanie uzupełniające. Możesz też wybrać Zbieranie opinii i wkleić identyfikator firmy.

  2. Ustaw stronę i uruchom

    Wybierz Kolejność opinii, opcjonalny Filtr tekstu opinii i maksymalnie 100 opinii. Sprawdź maksymalną liczbę jednostek, a potem uruchom.

  3. Pobierz kolejne strony i eksportuj

    Otwórz Strony wyników, aby pobierać po jednej kolejnej stronie, każdą z własnym budżetem. Pobierz CSV, Excel, JSON lub JSONL albo połącz strony w jeden eksport całego łańcucha.

Aby zebrać opinie o kilku firmach, zaznacz je na stronie Przeglądaj firmy i wybierz Zbierz opinie dla zaznaczenia w Badaniach zbiorczych. Każda firma staje się jednym zadaniem w ramach jednego łącznego budżetu.

API opinii z Google Maps

Scraper opinii z Google Maps działa też przez API: utwórz zadanie pobrania opinii z identyfikatorem firmy i jawnym budżetem jednostek, a następnie odczytuj opinie strona po stronie. Odczyt zapisanych opinii nigdy nie uruchamia nowych badań.

W kliencie MCP użyj estimate_job, następnie create_job ze stałym idempotency_key i max_units, a wyniki odczytaj przez get_job_results. Dla następnej strony preview_provider_continuation zwraca dokładne zadanie do autoryzacji.

curl -X POST https://mapsscraper.dev/api/v1/jobs \
  -H "Authorization: Bearer $MAPSSCRAPER_API_KEY" \
  -H "Idempotency-Key: reviews-sample-business-001" \
  -H "X-Max-Units: 1" \
  -H "Content-Type: application/json" \
  -d '{"kind":"reviews","business_id":"sample-business-id","limit":100,"review_options":{"sort_by":"newest"}}'

HTTP/1.1 202 Accepted
{"id":"6f1c2b3a-0000-4000-8000-000000000000","status":"queued","reserved":1}

curl "https://mapsscraper.dev/api/v1/jobs/6f1c2b3a-0000-4000-8000-000000000000/results?offset=0&limit=100" \
  -H "Authorization: Bearer $MAPSSCRAPER_API_KEY"

Przykładowa odpowiedź, skrócona. Wartości są poglądowe i nie są prawdziwymi danymi firm.

{
  "items": [
    {
      "review_id": "sample-review-id",
      "business_id": "sample-business-id",
      "review_text": "Friendly staff and a short wait.",
      "rating": 5,
      "review_language": "en",
      "author_name": "Sample Reviewer",
      "owner_response_text": "Thank you for visiting.",
      "like_count": 2,
      "_source": {
        "provider": "live_maps",
        "fetched_at": "2026-11-01T12:00:00Z"
      }
    }
  ],
  "count": 1,
  "offset": 0,
  "next_offset": null,
  "provider": "live_maps",
  "coverage": "bounded_sample",
  "fetched_at": "2026-11-01T12:00:00Z"
}

Argumenty narzędzia MCP create_job

{
  "task": {
    "kind": "reviews",
    "business_id": "sample-business-id",
    "limit": 100,
    "review_options": {
      "sort_by": "newest"
    }
  },
  "idempotency_key": "reviews-sample-business-001",
  "max_units": 1
}

Przykład w języku Python

Utwórz zadanie pobrania opinii, poczekaj na jego zakończenie, odczytaj opinie, a następnie wyświetl podgląd kolejnej strony. Wysłanie tej strony to osobne, płatne zadanie.

import os
import time
import uuid

import requests

API = "https://mapsscraper.dev/api/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['MAPSSCRAPER_API_KEY']}"}


def run(task, units):
    # Keep the key: a retry of the same page must send it again.
    key = str(uuid.uuid4())
    job = requests.post(
        f"{API}/jobs",
        json=task,
        headers={**HEADERS, "Idempotency-Key": key, "X-Max-Units": str(units)},
        timeout=30,
    )
    job.raise_for_status()
    job_id = job.json()["id"]
    while True:
        status = requests.get(f"{API}/jobs/{job_id}", headers=HEADERS, timeout=30).json()["status"]
        if status not in ("queued", "running"):
            return job_id, status
        time.sleep(5)


task = {"kind": "reviews", "business_id": "sample-business-id", "limit": 100,
        "review_options": {"sort_by": "newest"}}
units = requests.post(f"{API}/estimate", json=task, headers=HEADERS, timeout=30).json()["units"]
job_id, status = run(task, units)

if status in ("completed", "partial"):
    page = requests.get(
        f"{API}/jobs/{job_id}/results",
        params={"offset": 0, "limit": 100},
        headers=HEADERS,
        timeout=30,
    ).json()
    for review in page["items"]:
        print(review.get("rating"), review.get("review_text"))

    # The next source page is a separate paid task: preview it, then submit
    # its exact task only if you need it.
    preview = requests.get(f"{API}/jobs/{job_id}/continuation", headers=HEADERS, timeout=30).json()
    if preview["available"]:
        run(preview["task"], preview["units"])

Formaty eksportu

CSV

Otwiera się w każdym arkuszu kalkulacyjnym. Tekst zaczynający się od =, +, - lub @ jest poprzedzany apostrofem, aby arkusz nie wykonał go jako formuły.

Excel (XLSX)

Skoroszyt dla programu Excel lub Arkuszy Google, dla wyników do około 5 MB. Przy większych wynikach użyj JSON Lines.

JSON

Pełny wynik ze źródłem i czasem pobrania każdego rekordu oraz zakresem zadania.

Wiersze JSON

Jedna opinia w wierszu, do dużych plików i potoków danych.

Koszt i limity

Scraper opinii z Google Maps rezerwuje jedną jednostkę za każdą stronę z maksymalnie 100 opiniami, niezależnie od tego, ile opinii zwróci. Zadania nieudane, anulowane i o niepewnym statusie nic nie kosztują. Odczyt, eksport i łączenie stron, które już masz, nie zużywa jednostek.

Łańcuch stron dla jednej firmy kończy się na limicie stron Twojego obszaru roboczego, domyślnie 20 stron i maksymalnie 100, albo gdy źródło danych nie ma kolejnej strony.

Cennik

Materiały

Scraper opinii z Google Maps: pytania

Dokumentacja
Czy to jest Google Places API?

Nie. MapsScraper.dev to niezależna usługa niepowiązana z Google. Wyniki pochodzą z zewnętrznego źródła danych o firmach i są w naszym własnym formacie JSON.

Ile opinii mogę zebrać dla jednej firmy?

Scraper opinii z Google Maps pobiera do 100 opinii na stronę. Każda kolejna strona to osobne zadanie i osobny budżet, aż źródło danych nie będzie miało następnej strony albo zostanie osiągnięty limit stron Twojego obszaru roboczego. Firma może wyświetlać więcej opinii, niż zwraca źródło danych.

Czy scraping Google Maps jest legalny?

Nie możemy udzielać porad prawnych. To, czy zbieranie i wykorzystywanie danych firm jest zgodne z prawem, zależy od tego, gdzie jesteś, co zbierasz, w jakim celu z tego korzystasz i jakie warunki mają zastosowanie. Sama publiczna dostępność nie oznacza zgody na przechowywanie, odsprzedaż ani kontaktowanie się z ludźmi. Przeczytaj naszą politykę danych

Twoja następna lista zaczyna się od miejsca.

Sprawdź proces na oznaczonych przykładach, a następnie połącz obszar roboczy z rzeczywistym badaniem.

Zobacz przykład