7 天试用

Google Maps 爬虫,从任意城市采集每一个地点

用真实浏览器抓取 Google Maps 搜索结果,拿到页面上的每个地点:名称、评分、评论、类别、地址、营业时间和坐标。页面加载失败不收费。

试试:

1,000 次免费请求 · 仅成功时计费 · 195+ 个国家和地区 · 适配 Claude

google.com/maps/search/dentists+in+Miami示例运行 · 7 个地点 · 12.7 秒
下载
  1. 在 美国 打开真实浏览器
  2. 像访客一样加载 Google Maps
  3. 读取页面上的地点

准备好做自己的搜索了吗?获取 API 密钥,或预约演示。

获取 API 密钥和免费请求额度

简单介绍一下您的团队,即可获得:

  • 一个工作日内发放 API 密钥
  • 可在您自己的目标站点上使用免费请求
G2 评分 4.7 / 5基于 79 条评价
预约演示

无需绑定银行卡,随时可取消。我们会在一个工作日内回复您。

突破 Google 每次搜索 60 个地点的上限

Google Maps 的每次搜索,无论在应用里还是在 API 中,都只到约 60 个地点为止。改为把城市切成小块:每一块多一页,价格不变,列表就会不断增长。

25 次区块搜索,每次一页,费用对比

Gologin Web Unlocker约 $0.02

Google Places API约 $0.80

获取 Places API 没有提供的 Google Maps 数据

官方 API 只返回 Google 为它挑选的字段。Maps 页面包含更多内容,而 Web Unlocker 返回整个页面。

Gologin Web Unlocker 与 Google Places API 在每 1,000 个地点的价格、星级分布、评论主题、预订链接和存储规则上的对比
能拿到什么Web UnlockerGoogle Places API
1,000 个含电话和网站的地点约 $1.10约 $1.75
按星级拆分的评分,5 星到 1 星是否,仅有平均分
带数量的评论主题是否
在线预订链接是否,仅有是或否的标记
保存结果我们不设限制仅限地点 ID

要抓取的不只是 Google Maps?Web Unlocker 以同样的方式、同样的价格返回任何页面。

从您的客户搜索的城市采集 Google Maps

Google Maps 会根据搜索发出的位置来排列地点。选择一个国家、地区或城市,Web Unlocker 就会从那里加载地图。

    想从您客户所在的城市搜索?获取 API 密钥和免费请求额度。

    如何用 Python 或 Node.js 采集 Google Maps

    每次搜索一个请求:发送 Maps 地址,取回渲染后的页面,读取地点。上面的演示运行的是同一个解析器。

    1. 步骤 01

      获取 API 密钥

      填写上面的表单。密钥会在一个工作日内通过邮件送达。

    2. 步骤 02

      构建搜索地址

      google.com/maps/search/ 加上您的搜索词,以及要从哪个国家、地区或城市发起搜索。

    3. 步骤 03

      读取地点

      每个地点是页面上的一张卡片,名称、评分、评论、地址和营业时间一目了然。

    运行
    GOLOGIN_SCRAPING_API_KEY=your_key node maps-search.mjs
    发送至
    https://parsing.webunlocker.gologin.com/v1/scrape
    const search = 'dentists in Miami';
    
    const params = new URLSearchParams({
      url: `https://www.google.com/maps/search/${encodeURIComponent(search)}?hl=en&ucbcb=1`,
      render_js: 'true',
      wait: '9000',
      geo: 'us',
      format: 'json',
    });
    
    const response = await fetch(`https://parsing.webunlocker.gologin.com/v1/scrape?${params}`, {
      headers: { apikey: process.env.GOLOGIN_SCRAPING_API_KEY },
    });
    const { data } = await response.json();
    const text = (value) => value?.replaceAll('&', '&').replaceAll(''', "'").replaceAll('"', '"');
    
    const places = data.html
      .split('role="article"')
      .slice(1)
      .map((card) => ({
        name: text(card.match(/class="hfpxzc" aria-label="([^"]+)"/)?.[1]),
        rating: card.match(/>([1-5]\.\d)</)?.[1],
        reviews: card.match(/>\(([\d,]+)\)</)?.[1],
        lat: card.match(/!3d(-?[\d.]+)/)?.[1],
        lng: card.match(/!4d(-?[\d.]+)/)?.[1],
      }));
    
    console.table(places);

    需要先点击、滚动或打开评论标签页?Cloud Browser 把整个浏览器交给您的代码。

    采集 1,000 个 Google Maps 地点只需约 $1

    一个搜索页最多列出 7 个地点,每个地点页再补上电话和网站。每页一个价格,1,000 个含联系方式的地点约合 $1.10。

    再难的页面,
    价格与普通页面相同。

    页面加载失败不收费。您只为渲染成功的页面付费,没有其他费用。

    1,000 个含电话和网站的地点的费用

    竞品公布的价格

    • $1.10Gologin Web Unlocker
    • $1.50Bright Data
    • $1.50Apify
    • $1.75Google Places API
    • $3Outscraper

    Web Unlocker 的 Growth 套餐,每 1,000 个页面 $0.98。

    完整技术栈的一部分

    一个账户,一个代理网络,一套生态。按任务需要选择产品。

    还要采集其他商店?请查看 Amazon、eBay 和 Walmart 采集工具。

    Google Maps 爬虫常见问题

    如何抓取 Google Maps 数据?

    把 Google Maps 搜索地址发送给 Web Unlocker。它会在您选定的国家用真实浏览器打开页面,并返回渲染后的 HTML。每个地点都在各自的卡片里,所以几行解析代码就能读取名称、评分、评论、类别、地址、营业时间和坐标。上面的代码正是这样做的。

    如何用 Python 编写 Google Maps 爬虫?

    用 requests 库把 Maps 搜索地址发送给 Web Unlocker,再从 HTML 中读取地点。上面的 Python 标签页是一份完整的脚本,共 37 行,已在真实 API 上测试过。

    抓取 Google Maps 合法吗?

    搜索结果和地点页面是公开的,无需登录即可加载。Web Unlocker 像访客的浏览器一样加载它们并返回页面。您采集什么、如何使用,由您自己决定,请对照适用于您项目的规则自行核对。

    Google Maps 爬虫每次搜索能返回多少个地点?

    每页约 7 到 11 个,单次搜索最多到约 60 个:Google 会在那里截断每个列表,应用和 API 都一样。要覆盖整座城市,请按区块逐块搜索。在迈阿密做 25 个区块,返回了 146 家不同的牙医,费用约 2 美分。上面代码中的“整座城市”标签页正是这样做的。

    Google Maps 商家爬虫能获取电话和网站吗?

    能。从搜索结果中打开一个地点页面:里面有电话、网站、Plus Code,以及该地点提供时的预订链接。这是多一次请求,价格相同。

    有 Google Maps 邮箱采集工具吗?

    Google Maps 显示的是地点的网站,而不是邮箱。邮箱在那个网站上,Web Unlocker 以同样的方式打开它:多一页,价格相同。

    如何抓取 Google Maps 评论?

    抓取地点页面:里面有评论摘要、每个星级获得的评分数量、人们提到的主题及其数量,以及热门评论,包含作者、星级、日期和完整正文。

    如何把 Google Maps 爬虫数据导出为 CSV?

    Web Unlocker 返回的是页面,而不是表格,所以在您看到之前不会丢失任何内容。把它转成 CSV 只需几行代码,或者一句提示词:用 Gologin scraping skill 把页面交给 Claude,让它输出 CSV。

    能抓取特定城市的 Google Maps 结果吗?

    能。设置一个国家、地区或城市,页面就会从那里加载。结果取决于搜索发出的位置,所以同一个搜索词在迈阿密和东京会返回不同的地点。

    Google Maps 爬虫 API 速度有多快?

    在我们的测试中是 5 到 30 秒:地图先在真实浏览器中加载,然后才返回页面。

    Google Maps 爬虫 API 返回哪些格式?

    渲染后的 HTML、Markdown、纯文本,以及带页面元数据的 JSON。

    Google Maps 爬虫要多少钱?

    每 1,000 个页面低于 $1,每个页面价格相同,所以 1,000 个含电话和网站的地点约合 $1.10。页面加载失败不收费。套餐每月 $49 起,含 50,000 次请求。

    有免费的 Google Maps 爬虫吗?

    有,可以免费开始:Web Unlocker 附带 1,000 次免费请求,大约够 1,000 个搜索页或 7,000 个地点。之后每 1,000 个页面低于 $1。

    抓取 Google Maps 需要代理吗?

    不需要。Web Unlocker 会为您选择 IP,覆盖 195+ 个国家和地区。

    最好的 Google Maps 爬虫是什么?

    这取决于您的需求。Apify 和 Outscraper 出售按地点整理好的现成表格。Web Unlocker 以每页一个价格,从任意城市返回完整的 Maps 页面,所以每个字段都归您,解析方式也由您决定。

    获取 API 密钥和免费请求额度

    简单介绍一下您的团队,即可获得:

    • 一个工作日内发放 API 密钥
    • 可在您自己的目标站点上使用免费请求
    G2 评分 4.7 / 5基于 79 条评价
    预约演示

    无需绑定银行卡,随时可取消。我们会在一个工作日内回复您。