Dùng thử 7 ngày

Scraper Google Maps lấy mọi địa điểm từ bất kỳ thành phố nào

Thu thập kết quả tìm kiếm Google Maps trong một trình duyệt thật và nhận mọi địa điểm trên trang: tên, xếp hạng, đánh giá, danh mục, địa chỉ, giờ mở cửa và tọa độ. Trang tải không được thì không tốn phí.

Thử:

1.000 yêu cầu miễn phí · Chỉ tính phí khi thành công · 195+ quốc gia · Sẵn sàng cho Claude

google.com/maps/search/dentists+in+MiamiLượt chạy mẫu · 7 địa điểm · 12.7 giây
Tải xuống
  1. Mở trình duyệt thật tại Mỹ
  2. Tải Google Maps giống như một người dùng
  3. Đọc các địa điểm trên trang

Sẵn sàng tìm kiếm của riêng bạn? Nhận API key hoặc đặt lịch demo.

Nhận API key và các yêu cầu miễn phí

Hãy cho chúng tôi biết đôi nét về đội ngũ của bạn để nhận:

  • API key trong vòng một ngày làm việc
  • Yêu cầu miễn phí trên chính các trang đích của bạn
4.7 / 5 trên G2từ 79 đánh giá
Đặt lịch demo

Không cần thẻ. Hủy bất cứ lúc nào. Chúng tôi phản hồi trong vòng một ngày làm việc.

Vượt giới hạn 60 địa điểm của Google

Mỗi lượt tìm kiếm trên Google Maps dừng ở khoảng 60 địa điểm, cả trong ứng dụng lẫn trong API. Hãy chia thành phố thành các ô: mỗi ô là thêm một trang với cùng mức giá, và danh sách cứ dài ra.

Chi phí cho 25 lượt tìm theo ô, mỗi lượt một trang

Gologin Web Unlockerkhoảng $0.02

Google Places APIkhoảng $0.80

Lấy dữ liệu Google Maps mà Places API bỏ sót

API chính thức trả về những trường mà Google chọn sẵn. Trang Maps chứa nhiều hơn, và Web Unlocker trả về toàn bộ trang.

Giá cho 1.000 địa điểm, phân bố theo số sao, chủ đề đánh giá, liên kết đặt chỗ và quy định lưu trữ ở Gologin Web Unlocker và Google Places API
Bạn lấy được gìWeb UnlockerGoogle Places API
1.000 địa điểm kèm số điện thoại và websiteKhoảng $1.10Khoảng $1.75
Xếp hạng chia theo số sao, từ 5 đến 1CóKhông, chỉ điểm trung bình
Chủ đề đánh giá kèm số lượngCóKhông
Liên kết đặt chỗ trực tuyếnCóKhông, chỉ cờ có hoặc không
Lưu giữ kết quảChúng tôi không đặt hạn chếChỉ ID địa điểm

Cần thu thập nhiều hơn Google Maps? Web Unlocker trả về bất kỳ trang nào theo cùng cách, với cùng mức giá.

Quét Google Maps từ thành phố nơi khách hàng của bạn tìm kiếm

Google Maps xếp hạng địa điểm theo nơi phát ra lượt tìm kiếm. Chọn một quốc gia, một vùng hoặc một thành phố, và Web Unlocker sẽ tải bản đồ từ đó.

    Sẵn sàng tìm kiếm từ thành phố của khách hàng bạn? Nhận API key và các yêu cầu miễn phí.

    Cách thu thập dữ liệu Google Maps bằng Python hoặc Node.js

    Một yêu cầu cho mỗi lượt tìm: gửi địa chỉ Maps, nhận lại trang đã render, đọc các địa điểm. Bản demo ở trên chạy cùng parser này.

    1. Bước 01

      Nhận API key

      Điền biểu mẫu ở trên. Key sẽ được gửi qua email trong vòng một ngày làm việc.

    2. Bước 02

      Tạo địa chỉ tìm kiếm

      google.com/maps/search/ cộng với truy vấn của bạn, và quốc gia, vùng hoặc thành phố để tìm từ đó.

    3. Bước 03

      Đọc các địa điểm

      Mỗi địa điểm là một thẻ trên trang, với tên, xếp hạng, đánh giá, địa chỉ và giờ mở cửa hiện rõ.

    Chạy
    GOLOGIN_SCRAPING_API_KEY=your_key node maps-search.mjs
    Gửi tới
    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);

    Cần nhấp, cuộn hoặc mở tab đánh giá trước? Cloud Browser trao cho code của bạn cả trình duyệt.

    Thu thập 1.000 địa điểm Google Maps với khoảng $1

    Một trang tìm kiếm liệt kê tối đa 7 địa điểm, và mỗi trang địa điểm bổ sung số điện thoại và website. Với một mức giá cho mỗi trang, 1.000 địa điểm kèm thông tin liên hệ có giá khoảng $1.10.

    Một trang khó có giá
    bằng một trang dễ.

    Trang tải không được thì không tốn phí. Bạn trả cho một trang đã render, không gì khác.

    Chi phí cho 1.000 địa điểm kèm số điện thoại và website

    Giá công bố của các đối thủ

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

    Web Unlocker ở gói Growth, $0.98 cho 1.000 trang.

    Một phần của bộ công nghệ hoàn chỉnh

    Một tài khoản, một mạng proxy, một hệ sinh thái. Chọn sản phẩm phù hợp với công việc.

    Thu thập cả các cửa hàng khác? Xem các scraper Amazon, eBay và Walmart.

    Câu hỏi về scraper Google Maps

    Làm thế nào để thu thập dữ liệu từ Google Maps?

    Gửi địa chỉ tìm kiếm Google Maps tới Web Unlocker. Nó mở trang trong một trình duyệt thật từ quốc gia bạn chọn và trả về HTML đã render. Mỗi địa điểm nằm trong một thẻ riêng, nên một parser ngắn đọc được tên, xếp hạng, đánh giá, danh mục, địa chỉ, giờ mở cửa và tọa độ. Đoạn code ở trên làm đúng như vậy.

    Làm thế nào để xây dựng scraper Google Maps bằng Python?

    Gửi địa chỉ tìm kiếm Maps tới Web Unlocker bằng thư viện requests và đọc các địa điểm từ HTML. Tab Python ở trên là một script hoàn chỉnh, 37 dòng, đã được kiểm thử trên API thật.

    Thu thập dữ liệu Google Maps có hợp pháp không?

    Kết quả tìm kiếm và trang địa điểm là công khai và tải được mà không cần đăng nhập. Web Unlocker tải chúng giống như trình duyệt của một người dùng và trả về trang đó. Bạn thu thập gì và dùng ra sao là quyết định của bạn, vì vậy hãy đối chiếu với các quy định áp dụng cho dự án của bạn.

    Một scraper Google Maps trả về được bao nhiêu địa điểm cho mỗi lượt tìm?

    Khoảng 7 đến 11 địa điểm mỗi trang, và không lượt tìm nào vượt quá khoảng 60: Google dừng mọi danh sách ở đó, cả trong ứng dụng lẫn trong API. Với cả một thành phố, hãy tìm trên bản đồ theo từng ô. 25 ô trên Miami trả về 146 nha sĩ khác nhau với khoảng $0.02. Tab Thành phố trong đoạn code ở trên làm đúng như vậy.

    Công cụ thu thập doanh nghiệp trên Google Maps có lấy được số điện thoại và website không?

    Có. Hãy mở trang địa điểm từ kết quả tìm kiếm: trang đó có số điện thoại, website, plus code và liên kết đặt chỗ nếu địa điểm có. Đó là thêm một yêu cầu với cùng mức giá.

    Có công cụ thu thập email từ Google Maps không?

    Google Maps hiển thị website của địa điểm, không phải email. Email nằm trên website đó, và Web Unlocker mở nó theo cùng cách: thêm một trang với cùng mức giá.

    Làm thế nào để thu thập đánh giá trên Google Maps?

    Hãy thu thập trang địa điểm: trang đó có phần tóm tắt đánh giá, số lượng xếp hạng ở từng mức sao, các chủ đề mọi người nhắc đến kèm số lượng, và những đánh giá hàng đầu với tác giả, số sao, ngày và toàn văn.

    Làm thế nào để xuất dữ liệu scraper Google Maps ra CSV?

    Web Unlocker trả về trang chứ không phải một bảng, nên không có gì bị cắt trước khi bạn thấy. Chuyển nó thành CSV chỉ cần vài dòng code, hoặc một prompt: đưa trang cho Claude cùng Gologin scraping skill và yêu cầu một file CSV.

    Tôi có thể thu thập kết quả Google Maps cho một thành phố cụ thể không?

    Có. Đặt một quốc gia, một vùng hoặc một thành phố, và trang sẽ tải từ đó. Kết quả theo nơi phát ra lượt tìm kiếm, nên cùng một truy vấn ở Miami và ở Tokyo trả về các địa điểm khác nhau.

    API scraper Google Maps nhanh đến mức nào?

    5 đến 30 giây trong các bài kiểm thử của chúng tôi: bản đồ tải trong một trình duyệt thật trước khi trang được trả về.

    API scraper Google Maps trả về những định dạng nào?

    HTML đã render, Markdown, văn bản thuần và JSON kèm metadata của trang.

    Một scraper Google Maps có giá bao nhiêu?

    Dưới $1 cho 1.000 trang, và cùng một mức giá cho mọi trang, nên 1.000 địa điểm kèm số điện thoại và website có giá khoảng $1.10. Trang tải không được thì không tốn phí. Các gói bắt đầu từ $49 mỗi tháng cho 50.000 yêu cầu.

    Có scraper Google Maps miễn phí không?

    Có, để bắt đầu: Web Unlocker đi kèm 1.000 yêu cầu miễn phí, đủ cho khoảng 1.000 trang tìm kiếm hoặc 7.000 địa điểm. Sau đó giá dưới $1 cho 1.000 trang.

    Tôi có cần proxy để thu thập dữ liệu Google Maps không?

    Không. Web Unlocker chọn IP cho bạn, ở hơn 195 quốc gia.

    Scraper Google Maps nào tốt nhất?

    Tùy vào nhu cầu của bạn. Apify và Outscraper bán các bảng dữ liệu làm sẵn theo từng địa điểm. Web Unlocker trả về toàn bộ trang Maps từ bất kỳ thành phố nào với một mức giá cho mỗi trang, nên bạn giữ mọi trường và tự phân tích theo cách của mình.

    Nhận API key và các yêu cầu miễn phí

    Hãy cho chúng tôi biết đôi nét về đội ngũ của bạn để nhận:

    • API key trong vòng một ngày làm việc
    • Yêu cầu miễn phí trên chính các trang đích của bạn
    4.7 / 5 trên G2từ 79 đánh giá
    Đặt lịch demo

    Không cần thẻ. Hủy bất cứ lúc nào. Chúng tôi phản hồi trong vòng một ngày làm việc.