Google Maps reviews scraper:クチコミ収集

Google Maps reviews scraper は、1 つのビジネス ID の公開クチコミを読み取ります。本文、評価、日付、投稿者、オーナーの返信を 1 ページ最大 100 件取得し、そのページを出力するか API で読み込めます。

実行する前に · 実データの調査にはデータソースの設定が必要です。サンプルは明示します。有料プランはまだ提供していません。

Google Maps reviews scraper とは?

Google Maps reviews scraper は、1 つのビジネス ID の公開クチコミ(本文、評価、日付、投稿者、オーナーの返信)を、1 ページあたり最大 100 件読み取ります。業種での検索は行いません。そのページを出力するか、別の予算で次のページを依頼します。

各クチコミのフィールド

Google Maps reviews scraper で取得できる項目は、クチコミによって異なります。項目は、データソースが返した場合にのみ表示されます。空欄であっても、その情報が存在しないことの証明にはなりません。

Google Maps reviews scraper でクチコミをエクスポートする方法

  1. ビジネスを選ぶ

    「ビジネスを探す」で検索してビジネスを開き、「フォローアップタスクを準備」で「クチコミ収集」を選択します。「クチコミ収集」を選択してビジネスIDを貼り付けることもできます。

  2. ページを設定して実行

    クチコミの並べ替えと任意のクチコミテキストフィルターを選び、クチコミ件数を最大 100 件まで指定します。最大ユニット数を確認してから実行します。

  3. さらにページを取得してエクスポート

    「結果ページ」を開き、1 ページずつ追加で取得します。各ページにはそれぞれ個別の予算を設定します。CSV、Excel、JSON、JSONL をダウンロードするか、複数のページを 1 つの完全なチェーンのエクスポートにまとめます。

複数のビジネスのクチコミを Google Maps reviews scraper で収集するには、「ビジネスを探す」でビジネスを選び、「一括リサーチで選択項目のクチコミを収集」を選びます。各ビジネスが、1 つの合計予算のもとで 1 件のタスクになります。

Google Maps クチコミ API

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の例

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"])

エクスポート形式

CSV

どのスプレッドシートでも開けます。=、+、-、@ で始まるテキストには先頭にアポストロフィが付くため、スプレッドシートで数式として実行されません。

Excel (XLSX)

Excel または Google スプレッドシート用のブックで、約 5 MB までの結果に対応します。それより大きい結果には JSON Lines を使用してください。

JSON

各レコードのソースと取得日時、タスクのカバレッジを含む完全な結果。

JSON行

1 行に 1 件のクチコミ。大きなファイルやデータパイプライン向けです。

費用と制限

Google Maps reviews scraper では、最大 100 件のクチコミを含む各ページが、返される件数にかかわらず 1 ユニットを確保します。失敗、キャンセル、結果が不確定のタスクには課金されません。取得済みページの読み取り、エクスポート、結合ではユニットを使いません。

Google Maps reviews scraper のページチェーンは、1 件のビジネスごとに、ワークスペースのページ上限(既定は 20 ページ、最大 100 ページ)に達したとき、またはデータソースに次のページがないときに停止します。

料金

リソース

Google Maps reviews scraper に関するよくある質問

ドキュメント
これは Google Places API ですか?

いいえ。MapsScraper.devは独立したサービスであり、Googleとは提携していません。結果はサードパーティのビジネスデータソースから取得され、当社独自のJSON形式で提供されます。

Google Maps reviews scraper で、1 件のビジネスにつき何件のクチコミを収集できますか?

1 ページあたり最大 100 件です。以降のページはそれぞれ独立したタスクと予算になり、データソースに次のページがなくなるか、ワークスペースのページ上限に達するまで続けられます。ビジネスに表示されるクチコミ数が、データソースから返される件数より多い場合があります。

Google Maps のスクレイピングは合法ですか?

当社は法的助言を提供できません。ビジネスデータの収集と利用が適法かどうかは、所在地、収集する内容、利用目的、適用される規約によって異なります。公開されているという事実だけでは、保存、再販売、または人への連絡の許可があることにはなりません。 データポリシーを読む

次のリストは、ひとつの場所から。

サンプルと明示したデータで流れを試し、実際の調査にはワークスペースを接続してください。

サンプルを見る