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.
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.

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 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.
review_textratingreview_datetime_utcreview_timestampreview_languagereview_linkreview_photosauthor_nameauthor_linkauthor_review_countowner_response_textowner_response_datetime_utclike_countreview_idbusiness_idWyszukaj 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.
Wybierz Kolejność opinii, opcjonalny Filtr tekstu opinii i maksymalnie 100 opinii. Sprawdź maksymalną liczbę jednostek, a potem uruchom.
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.
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
}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"])Otwiera się w każdym arkuszu kalkulacyjnym. Tekst zaczynający się od =, +, - lub @ jest poprzedzany apostrofem, aby arkusz nie wykonał go jako formuły.
Skoroszyt dla programu Excel lub Arkuszy Google, dla wyników do około 5 MB. Przy większych wynikach użyj JSON Lines.
Pełny wynik ze źródłem i czasem pobrania każdego rekordu oraz zakresem zadania.
Jedna opinia w wierszu, do dużych plików i potoków danych.
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.
CennikNie. 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.
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.
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
Sprawdź proces na oznaczonych przykładach, a następnie połącz obszar roboczy z rzeczywistym badaniem.
Zobacz przykład