ローカルビジネスの発見
Google Mapsエンドポイントを使えば、「ローカルビジネスの発見」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
ロケーションインテリジェンスのために、Googleマップからローカルビジネスと店舗のデータを収集できます。
Googleマップの店舗詳細とローカル検索結果を、ドキュメント化されたCrawlora APIエンドポイントで取得できます。
エンドポイントファミリー
2
ドキュメント化されたパラメータ
10
サンプル数
4
ライブカタログスナップショット
稼働エンドポイント
4
メソッド
GET, POST
必須パラメータ
8
スキーマ参照
4
{
"platform": "Google Maps",
"endpoint": "google-map-place",
"method": "GET",
"path": "/google/map/place/{place_id}",
"auth": "apiKey"
}無料ツール
ユースケース
Googleマップの店舗詳細とローカル検索結果を、ドキュメント化されたCrawlora APIエンドポイントで取得できます。
Google Mapsエンドポイントを使えば、「ローカルビジネスの発見」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
Google Mapsエンドポイントを使えば、「店舗詳細のエンリッチ」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
Google Mapsエンドポイントを使えば、「ロケーションインテリジェンス」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
マネージド実行
以下の数値はすべて、稼働中のGoogle Mapsエンドポイントカタログから取得しています(エンドポイント4件、ドキュメント化されたリクエストパラメータ10個、公開レスポンススキーマ4件)。DocsとPlaygroundが参照しているカタログと同じものです。
Google Mapsのエンドポイントは4件、2つのリクエストファミリーに分類されています(Place、Search)。
これらのGoogle Mapsエンドポイントには10個のリクエストパラメータがドキュメント化されており、うち8個が必須です。統合コードを書く前に入力仕様をすべて確認できます。
4件のGoogle Mapsエンドポイントのうち4件が実際のサンプルレスポンスを、4件がドキュメント化されたレスポンススキーマを備えています。最初のリクエストの前に実データの形に合わせて実装できます。
Google Mapsのエンドポイントは成功時のスキーマに加えてエラーレスポンス(400、429、500)もドキュメント化しています。ブロック、レート制限、レコード欠損は空データではなく型付きのエラーとして返ります。
Google Mapsのエンドポイントは4個のホスト型MCPツールとして提供されており、エージェントは同じパラメータと同じJSON契約のまま、追加の実装なしに同じルートを呼び出せます。
カバレッジマップ
これらのカードは稼働中のエンドポイントカタログから生成されるため、このページはDocsとPlaygroundが使うAPIサーフェスをそのまま反映します。
/google/map/place/{place_id}
/google/map/search
エンドポイントカタログ
/google/map/place/{place_id}Returns detailed information for a specified place_id. Rate limit is enforced at 1 request per second.
レスポンスに関する注記
- `rating` is the aggregate Google rating (`1.0`–`5.0`), or `null` when the place has no aggregate rating on Google (too few reviews, or a place type Google does not rate) — never a literal `0`. Read it together with `review_count`.
MCPツール google_map_place
/google/map/place/{place_id}/photosReturns the photos Google publishes for a specified place_id — the imagery shown on the place's Google Maps page, typically dozens of images for a well-covered business. Each entry carries the image URL as served plus its pixel dimensions when reported; swap the trailing size suffix on the URL (e.g. `=w203-h100-k-no`) to request other dimensions. Contributor avatars and review-attached photos are excluded. This is the place page's image set, not a paginated archive feed. Rate limit is enforced at 1 request per second.
レスポンスに関する注記
- `url` is Google's image URL exactly as served, including its trailing size suffix (for example `=w203-h100-k-no`). Swap that suffix to request other dimensions. - `width` and `height` are the pixel dimensions of that URL when Google reports them. `0` means the dimension was not captured, not that the image is empty. - Contributor avatars and review-attached photos are excluded; this endpoint returns place imagery only. Photos attached to individual reviews belong to the review that carries them. - Each distinct image appears exactly once, at the largest size Google offers for it. Google's payload carries the same photo at several sizes; those variants are collapsed rather than returned as separate entries. - This is the place page's image set, **not** a paginated archive feed. There is no cursor to walk, so the response is the full set this endpoint can return for the place. - A place with no published photos returns an empty `data` array, not an error. Example response: ```json { "code": 200, "msg": "ok", "data": [ { "url": "https://lh3.googleusercontent.com/gps-cs-s/AHRPTWlbepbs69mWZVN7SNi4FYseIr1JvRCpGHgpFfN5wOf02mKO=w203-h100-k-no", "width": 203, "height": 100 }, { "url": "https://lh3.googleusercontent.com/gps-cs-s/AHRPTWntpDTSCFVQdK1TmGSIhUaUWhoH45c1klBfg6se1L-m4xSO=w408-h306-k-no", "width": 408, "height": 306 } ] } ```
MCPツール google_map_place_photos
/google/map/place/{place_id}/reviewsReturns the reviews Google shows on a specified place_id's Google Maps page — typically the 8 most relevant, each with its rating, text, reviewer, timestamp, and any photos the reviewer attached. Photo-only reviews return an empty `text`. This is the place page's first page of reviews, not the full review archive. Rate limit is enforced at 1 request per second.
レスポンスに関する注記
- This is the place page's **first page** of reviews, not the full review archive. There is no cursor to page through, so the response is the complete set this endpoint can return for the place. Use `review_count` on `/google/map/place/{place_id}` for the place's total review tally. - `text` is empty for a photo-only review — Google allows a review with photos and a rating but no written body. That is not a parse failure. - `published_at` is RFC3339 UTC. It is empty when Google did not report a timestamp. - `relative_time` is Google's own wording ("6 months ago") in the requested language, so it is a display string rather than something to parse — use `published_at` for date logic. - `photos` are the images attached to that specific review. They never overlap with `/google/map/place/{place_id}/photos`, which returns the place's own gallery; a review's photos belong to the review. - `author_url` is normalized to drop Google's `?hl=` suffix, so the same reviewer yields the same URL regardless of the request language. - `author_review_count` is how many reviews that contributor has written overall. `0` means Google did not report it, which is normal for a syndicated review. - `source` names the site the review came from. Google's place pages syndicate reviews from partner sites — common on hotels — so this is `Google` for a native Google review and the partner's name (for example `Tripadvisor`, `TrustYou`) otherwise. Syndicated reviews still carry a rating, text, author name, and timestamp, but have no Google contributor id, so `author_id` is empty and `author_url` points at the partner site rather than a Google contributor page. - A place nobody has reviewed returns an empty `data` array, not an error. Example response: ```json { "code": 200, "msg": "ok", "data": [ { "id": "Ci9DQUlRQUNvZENodHljRjlvT201dFRHSk1aRU54T0U5cmRFVjNlbGRmU1RJNFkzYxAB", "rating": 5, "text": "I never knew pork could taste this good. We tried the special loin and it was worth the queue.", "relative_time": "6 months ago", "published_at": "2026-01-01T14:39:25Z", "author_name": "Supisara Darnchaloemwong", "author_id": "112997636113922766481", "author_url": "https://www.google.com/maps/contrib/112997636113922766481", "author_photo": "https://lh3.googleusercontent.com/a-/ALV-UjWc6XFX9IKHJiQ4vZoY7o_EVCYkjMbWjGfdPZrLEw", "author_review_count": 23, "source": "Google", "photos": [ { "url": "https://lh3.googleusercontent.com/grass-cs/ACvplmM2ICW60UtuEQbkJLN-ot5vq3pCknhfn=w1207-h1262-k-no", "width": 1207, "height": 1262 } ] } ] } ```
MCPツール google_map_place_reviews
/google/map/searchReturns results from Google Maps based on search options. Rate limit is enforced at 1 request per second.
レスポンスに関する注記
- `rating` is the aggregate Google rating (`1.0`–`5.0`), or `null` when the place has no aggregate rating on Google (too few reviews, or a place type Google does not rate) — never a literal `0`. Read it together with `review_count`.
MCPツール google_map_search
関連API
Maps & Local Data
Search ready-made scraped datasets for local business research with filters, facets, geo queries, and repeatable API output.
Maps & Local Data
Normalize location search, coordinate lookup, and OSM identifier enrichment through API-key protected geocoding endpoints.
Maps & Local Data
Compare cities and countries with normalized Numbeo cost-of-living and quality indices. Retrieve city or country detail and current or historical rankings for location research, relocation products, market analysis, and local-data enrichment.
Google Mapsのスクレイピング方法
Googleマップは最も充実した公開ローカルビジネスデータを持ちますが、人間の閲覧向けにレンダリングされており、API向けではありません。CrawloraのGoogleマップエンドポイントは、店舗、評価、口コミ、連絡先情報を構造化JSONで返します。
検索クエリと場所(例:「渋谷 カフェ」)で検索するか、店舗名またはIDで単一の店舗を指定します。
クエリと場所(または店舗の参照情報)をCrawloraのGoogleマップエンドポイントに渡します。ヘッドレスブラウザの保守は不要です。
各結果について、店舗名、住所、電話番号、評価、口コミ数、営業時間、座標、Webサイトを取得できます。
ドメインで重複排除し、各WebサイトをContact APIでエンリッチしてメールやSNSを取得するほか、定期実行で新規・変更店舗をトラッキングできます。
FAQ
検索クエリと場所(または特定の店舗)をCrawloraのGoogleマップエンドポイントに渡すだけで、店舗名、住所、電話番号、評価、口コミ、営業時間、座標、Webサイトを構造化JSONで取得できます。ブラウザ自動化の保守は不要です。公開データのみを収集し、Googleの利用規約を遵守してください。
Googleマップに掲載されるのは各ビジネスのWebサイトと電話番号で、メールアドレスは含まれません。Mapsの結果をCrawloraのContact APIと組み合わせれば、各ビジネスのWebサイトからメールやSNSプロフィールを取得できます。アウトリーチに欠けていた最後のピースです。
公開されている店舗・ビジネスデータのスクレイピングは、Googleの利用規約、robotsディレクティブ、レート制限、適用法を遵守する限り、一般的に許容されます。収集権限のある公開データが対象です。
Scraping publicly visible place and business data is generally permissible if you respect Google's terms of use, robots directives, rate limits, and applicable law. This is for public data you're authorized to collect.