CSV
どのスプレッドシートでも開けます。=、+、-、@ で始まるテキストには先頭にアポストロフィが付くため、スプレッドシートで数式として実行されません。
Google Maps reviews scraper は、1 つのビジネス ID の公開クチコミを読み取ります。本文、評価、日付、投稿者、オーナーの返信を 1 ページ最大 100 件取得し、そのページを出力するか API で読み込めます。
実行する前に · 実データの調査にはデータソースの設定が必要です。サンプルは明示します。有料プランはまだ提供していません。

Google Maps reviews scraper は、1 つのビジネス ID の公開クチコミ(本文、評価、日付、投稿者、オーナーの返信)を、1 ページあたり最大 100 件読み取ります。業種での検索は行いません。そのページを出力するか、別の予算で次のページを依頼します。
Google Maps reviews scraper で取得できる項目は、クチコミによって異なります。項目は、データソースが返した場合にのみ表示されます。空欄であっても、その情報が存在しないことの証明にはなりません。
review_textratingreview_datetime_utcreview_timestampreview_languagereview_linkreview_photosauthor_nameauthor_linkauthor_review_countowner_response_textowner_response_datetime_utclike_countreview_idbusiness_id「ビジネスを探す」で検索してビジネスを開き、「フォローアップタスクを準備」で「クチコミ収集」を選択します。「クチコミ収集」を選択してビジネスIDを貼り付けることもできます。
クチコミの並べ替えと任意のクチコミテキストフィルターを選び、クチコミ件数を最大 100 件まで指定します。最大ユニット数を確認してから実行します。
「結果ページ」を開き、1 ページずつ追加で取得します。各ページにはそれぞれ個別の予算を設定します。CSV、Excel、JSON、JSONL をダウンロードするか、複数のページを 1 つの完全なチェーンのエクスポートにまとめます。
複数のビジネスのクチコミを Google Maps reviews scraper で収集するには、「ビジネスを探す」でビジネスを選び、「一括リサーチで選択項目のクチコミを収集」を選びます。各ビジネスが、1 つの合計予算のもとで 1 件のタスクになります。
Google Maps reviews scraper の API では、ビジネス ID と明示的なユニット予算を指定してクチコミタスクを作成し、クチコミを 1 ページずつ読み取ります。保存済みのクチコミを読み取っても、新しいリサーチは実行されません。
MCP クライアントでは、estimate_job を使用した後、固定の idempotency_key と max_units を指定して create_job を実行し、get_job_results で読み取ります。次のページについては、preview_provider_continuation が承認すべき正確なタスクを返します。
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"レスポンス例(一部省略)。値は説明用であり、実在するビジネスのデータではありません。
{
"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"
}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
}Python から Google Maps reviews scraper のクチコミタスクを作成し、完了を待ってクチコミを読み取り、次のページをプレビューします。そのページを送信すると、別の有料タスクになります。
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"])どのスプレッドシートでも開けます。=、+、-、@ で始まるテキストには先頭にアポストロフィが付くため、スプレッドシートで数式として実行されません。
Excel または Google スプレッドシート用のブックで、約 5 MB までの結果に対応します。それより大きい結果には JSON Lines を使用してください。
各レコードのソースと取得日時、タスクのカバレッジを含む完全な結果。
1 行に 1 件のクチコミ。大きなファイルやデータパイプライン向けです。
Google Maps reviews scraper では、最大 100 件のクチコミを含む各ページが、返される件数にかかわらず 1 ユニットを確保します。失敗、キャンセル、結果が不確定のタスクには課金されません。取得済みページの読み取り、エクスポート、結合ではユニットを使いません。
Google Maps reviews scraper のページチェーンは、1 件のビジネスごとに、ワークスペースのページ上限(既定は 20 ページ、最大 100 ページ)に達したとき、またはデータソースに次のページがないときに停止します。
料金いいえ。MapsScraper.devは独立したサービスであり、Googleとは提携していません。結果はサードパーティのビジネスデータソースから取得され、当社独自のJSON形式で提供されます。
1 ページあたり最大 100 件です。以降のページはそれぞれ独立したタスクと予算になり、データソースに次のページがなくなるか、ワークスペースのページ上限に達するまで続けられます。ビジネスに表示されるクチコミ数が、データソースから返される件数より多い場合があります。
当社は法的助言を提供できません。ビジネスデータの収集と利用が適法かどうかは、所在地、収集する内容、利用目的、適用される規約によって異なります。公開されているという事実だけでは、保存、再販売、または人への連絡の許可があることにはなりません。 データポリシーを読む