CoreClaw
Store
Pricing
Start Free Trial
CoreClaw

Google Maps Local Business Leads Scraper (by Keyword)

Pricing
Try for free
CoreClaw

Google Maps Local Business Leads Scraper (by Keyword)

coreclaw/google-maps-scraper

Enter keywords to instantly acquire B2B lead data from Google Maps. Get business contact name, phone number, official website, address, valid email, ratings, reviews, business hours, category, price range and street view images. Export data directly to Excel for immediate use.

Try for Free
2,000 Free Results

Google Maps Scraper

Extract publicly available place data from Google Maps. Covers business research, market analysis, and travel planning use cases.

What Data Can This Tool Obtain?

  • Basic Identification: Google Maps place URL, place name, unique place ID, associated links
  • Geographic Location: Detailed address, structured address (borough, street, city, postal code, state/province, country), coordinates (latitude/longitude), Google Plus Code
  • Reviews & Ratings: Overall rating, total review count, star distribution (1–5 stars), review details (reviewer name, avatar, time, rating, text, images), review page link
  • Business Hours: Regular and holiday opening hours, contact phone, website, status (open/closed), price range ($, $$, $$$)
  • Categories: Primary category, subcategories, service options (wheelchair access, in-store service, etc.), supplementary description
  • Supplementary Data: Photo links, thumbnails, peak visitor hour distribution, related search terms, owner info, reservation methods, online ordering channels, menu details

Supported Export Formats

  • JSON: Complete hierarchical structure for programming use cases (nested objects and arrays for reviews, addresses, etc.)
  • CSV: Direct import into spreadsheet software (Excel, Google Sheets) for sorting, filtering, and statistical analysis

Is the Scraped Data Real-Time?

Yes. Each request pulls the latest public data directly from Google Maps servers, with no local cache or third-party data warehouse dependency.

Result Example

The first three reviews are also expanded into reviews/0/*, reviews/1/*, and reviews/2/* fields.

json
[
  {
    "source_keyword": "hairstylist",
    "source_location": "New York, USA",
    "search_query": "hairstylist New York, USA",
    "scraped_at": "2026-05-28 00:00:00",
    "search_rank": 1,
    "title": "Salon Caru",
    "data_id": "0x123:0x456",
    "cid": "1234567890",
    "address": "123 Example St, New York, NY 10001, USA",
    "primary_category": null,
    "latitude": 40.7128,
    "longitude": -74.006,
    "website": "https://example-hair.test/",
    "phone": "+1 212-555-0100",
    "review_rating": 4.8,
    "review_count": 128,
    "reviews_link": "https://search.google.com/local/reviews?placeid=example",
    "reviews": [
      {
        "title": "Salon Caru",
        "rating": 5,
        "text": "5 stars, go there!! Great cut and friendly staff.",
        "published_at_date": "2026-05-22",
        "publish_at_time": "18:29:53",
        "likes_count": null,
        "reviewer_name": "Heather M",
        "reviewer_photo_count": "5",
        "reviewer_review_count": "5 reviews",
        "response_from_owner_date": "2026-05-22",
        "reviewer_profile_url": "https://www.google.com/maps/contrib/105978294072623409799",
        "reviewer_profile_id": "105978294072623409799",
        "reviewer_avatar_url": "https://lh3.googleusercontent.com/a/ACg8ocKv80ho_v6t5XOqXWnpNUCooXme6TLWZg-ab8LQRCUw98cmkg=s120-c-rp-mo-br100",
        "review_url": "https://www.google.com/maps/place/Salon+Caru/data=!4m7&reviewId=ChExample0",
        "review_origin": "Google Maps",
        "review_image_urls": [],
        "images": null,
        "visited_in": "a week ago"
      },
      {
        "title": "Salon Caru",
        "rating": 4,
        "text": "Good color service.",
        "published_at_date": "2026-05-20",
        "publish_at_time": "10:15:04",
        "likes_count": 2,
        "reviewer_name": "Grace L",
        "reviewer_photo_count": "2",
        "reviewer_review_count": "8 reviews",
        "response_from_owner_date": null,
        "reviewer_profile_url": "https://www.google.com/maps/contrib/23456789012",
        "reviewer_profile_id": "23456789012",
        "reviewer_avatar_url": "https://lh3.googleusercontent.com/example2=s120-c-rp-mo-br100",
        "review_url": "https://www.google.com/maps/place/Salon+Caru/data=!4m7&reviewId=ChExample1",
        "review_origin": "Google Maps",
        "review_image_urls": ["https://lh3.googleusercontent.com/review-image-1"],
        "images": ["https://lh3.googleusercontent.com/review-image-1"],
        "visited_in": "2 weeks ago"
      },
      {
        "title": "Salon Caru",
        "rating": 5,
        "text": "Fast and professional.",
        "published_at_date": "2026-05-18",
        "publish_at_time": "09:01:22",
        "likes_count": 1,
        "reviewer_name": "Linus K",
        "reviewer_photo_count": "9",
        "reviewer_review_count": "21 reviews",
        "response_from_owner_date": null,
        "reviewer_profile_url": "https://www.google.com/maps/contrib/34567890123",
        "reviewer_profile_id": "34567890123",
        "reviewer_avatar_url": "https://lh3.googleusercontent.com/example3=s120-c-rp-mo-br100",
        "review_url": "https://www.google.com/maps/place/Salon+Caru/data=!4m7&reviewId=ChExample2",
        "review_origin": "Google Maps",
        "review_image_urls": [],
        "images": null,
        "visited_in": "a month ago"
      }
    ],
    "reviews/0/name": "Heather M",
    "reviews/0/rating": 5,
    "reviews/0/text": "5 stars, go there!! Great cut and friendly staff.",
    "reviews/0/published_at_date": "2026-05-22",
    "reviews/0/publish_at_time": "18:29:53",
    "reviews/0/likes_count": null,
    "reviews/0/reviewer_name": "Heather M",
    "reviews/0/reviewer_photo_count": "5",
    "reviews/0/reviewer_review_count": "5 reviews",
    "reviews/0/reviewer_profile_url": "https://www.google.com/maps/contrib/105978294072623409799",
    "reviews/0/reviewer_profile_id": "105978294072623409799",
    "reviews/0/reviewer_avatar_url": "https://lh3.googleusercontent.com/a/ACg8ocKv80ho_v6t5XOqXWnpNUCooXme6TLWZg-ab8LQRCUw98cmkg=s120-c-rp-mo-br100",
    "reviews/0/review_url": "https://www.google.com/maps/place/Salon+Caru/data=!4m7&reviewId=ChExample0",
    "reviews/0/review_origin": "Google Maps",
    "reviews/0/review_image_urls": [],
    "reviews/0/images": null,
    "reviews/0/visited_in": "a week ago",
    "reviews/1/name": "Grace L",
    "reviews/1/rating": 4,
    "reviews/1/text": "Good color service.",
    "reviews/1/published_at_date": "2026-05-20",
    "reviews/1/publish_at_time": "10:15:04",
    "reviews/1/likes_count": 2,
    "reviews/1/reviewer_name": "Grace L",
    "reviews/1/reviewer_photo_count": "2",
    "reviews/1/reviewer_review_count": "8 reviews",
    "reviews/1/reviewer_profile_url": "https://www.google.com/maps/contrib/23456789012",
    "reviews/1/reviewer_profile_id": "23456789012",
    "reviews/1/reviewer_avatar_url": "https://lh3.googleusercontent.com/example2=s120-c-rp-mo-br100",
    "reviews/1/review_url": "https://www.google.com/maps/place/Salon+Caru/data=!4m7&reviewId=ChExample1",
    "reviews/1/review_origin": "Google Maps",
    "reviews/1/review_image_urls": ["https://lh3.googleusercontent.com/review-image-1"],
    "reviews/1/images": ["https://lh3.googleusercontent.com/review-image-1"],
    "reviews/1/visited_in": "2 weeks ago",
    "reviews/2/name": "Linus K",
    "reviews/2/rating": 5,
    "reviews/2/text": "Fast and professional.",
    "reviews/2/published_at_date": "2026-05-18",
    "reviews/2/publish_at_time": "09:01:22",
    "reviews/2/likes_count": 1,
    "reviews/2/reviewer_name": "Linus K",
    "reviews/2/reviewer_photo_count": "9",
    "reviews/2/reviewer_review_count": "21 reviews",
    "reviews/2/reviewer_profile_url": "https://www.google.com/maps/contrib/34567890123",
    "reviews/2/reviewer_profile_id": "34567890123",
    "reviews/2/reviewer_avatar_url": "https://lh3.googleusercontent.com/example3=s120-c-rp-mo-br100",
    "reviews/2/review_url": "https://www.google.com/maps/place/Salon+Caru/data=!4m7&reviewId=ChExample2",
    "reviews/2/review_origin": "Google Maps",
    "reviews/2/review_image_urls": [],
    "reviews/2/images": null,
    "reviews/2/visited_in": "a month ago",
    "status": "Open now",
    "description": "Neighborhood hair studio.",
    "timezone": "America/New_York",
    "price_range": "$19.9-29.9",
    "price_range/min": 19.9,
    "price_range/max": 29.9,
    "price_range/currency": "$",
    "opening_hours/0/day": "Monday",
    "opening_hours/0/hours": "9 AM-7 PM",
    "opening_hours/1/day": "Tuesday",
    "opening_hours/1/hours": "9 AM-7 PM",
    "open_now": true,
    "popular_times_live_percent": 42,
    "popular_times_live_text": "Usually not too busy",
    "popular_times/peak_day": "Saturday",
    "popular_times/peak_hour": 14,
    "popular_times/peak_value": 100,
    "images_count": 2,
    "images/0/title": "Storefront",
    "images/0/image": "https://lh3.googleusercontent.com/place-image-1",
    "images/1/title": "Interior",
    "images/1/image": "https://lh3.googleusercontent.com/place-image-2",
    "reservation_data": {
      "reservation_available": true,
      "reservation_provider_count": 2,
      "reservation_provider_names": ["Resy", "OpenTable"],
      "reservation_provider_urls": [
        "https://lh3.googleusercontent.com/resy-icon",
        "https://lh3.googleusercontent.com/opentable-icon"
      ]
    },
    "attributes": [
      {
        "name": "Links",
        "options": [
          {"name": "Menu URL", "value": "https://example-hair.test/menu"},
          {"name": "Booking URL", "value": "https://book.example-hair.test/"},
          {"name": "Booking Text", "value": "Reserve"}
        ]
      },
      {
        "name": "Service options",
        "options": [
          {"name": "Delivery", "enabled": true},
          {"name": "Takeaway", "enabled": true},
          {"name": "Dine-in", "enabled": true}
        ]
      },
      {
        "name": "Payments",
        "options": [
          {"name": "Credit cards", "enabled": true},
          {"name": "Debit cards", "enabled": true}
        ]
      }
    ],
    "web_results": [
      {
        "title": "Salon Caru - Official Website",
        "url": "https://example-hair.test/",
        "displayed_url": "example-hair.test",
        "description": "Official website and merchant information for Salon Caru."
      }
    ],
    "owner_id": "1122334455",
    "owner_name": "Salon Caru",
    "owner_link": "https://www.google.com/maps/contrib/1122334455",
    "people_also_search": [],
    "url": "https://www.google.com/maps/place/example"
  }
]

Field Dictionary

FieldTypeDescription
source_keywordTextUser input search keyword
source_locationTextUser input search location
search_queryTextFull search query, usually keyword + location
scraped_atTextUTC timestamp when the row was scraped (yyyy-mm-dd HH:MM:SS)
search_rankNumberOriginal Google Maps search candidate rank before asynchronous enrichment
titleTextPlace title
data_idTextPlace data ID
cidTextCID
addressTextFull address
streetTextStreet
cityTextCity
postal_codeTextPostal code
stateTextState / province
countryTextCountry
primary_categoryTextPrimary category from categories[0]
category_2TextSecond category from categories[1]
category_3TextThird category from categories[2]
category_4TextFourth category from categories[3]
all_categoriesTextAll categories joined in original order
latitudeNumberLatitude
longitudeNumberLongitude
websiteTextWebsite URL
all_emailsTextAll discovered emails
email_1TextEmail 1
email_2TextEmail 2
email_3TextEmail 3
email_4TextEmail 4
facebook_url_1TextFirst Facebook profile URL; used for enrichment
facebook_url_2TextSecond Facebook profile URL; retained for export only
facebook_verifiedTextWhether the Facebook profile fetch succeeded
facebook_usernameTextFacebook page display name or username
facebook_followers_countNumberFacebook follower count (normalized)
facebook_following_countNumberFacebook following count (normalized)
facebook_descriptionTextFacebook page description
facebook_account_verifiedBooleanWhether Facebook marks the account as verified
facebook_categoryTextFacebook page category
instagram_url_1TextFirst normalized Instagram profile URL
instagram_url_2TextSecond normalized Instagram profile URL
instagram_verifiedTextWhether the Instagram profile fetch succeeded
instagram_followers_countNumberInstagram follower count (normalized)
instagram_posts_countNumberInstagram post count (normalized)
instagram_is_business_accountTextWhether Instagram marks the profile as a business account
instagram_usernameTextInstagram username
instagram_bioTextInstagram profile biography
instagram_following_countNumberInstagram following count (normalized)
instagram_account_verifiedBooleanWhether Instagram marks the account as verified
twitter_urlTextTwitter/X profile URL discovered from the website
youtube_url_1TextFirst YouTube channel URL; used for enrichment
youtube_url_2TextSecond YouTube channel URL; retained for export only
youtube_verifiedTextWhether the YouTube channel fetch succeeded
youtube_subscribers_countNumberYouTube subscriber count (normalized)
youtube_channel_nameTextYouTube channel display name
youtube_total_videosNumberYouTube channel video count (normalized)
youtube_total_viewsNumberYouTube total channel views (normalized)
youtube_channel_urlTextCanonical YouTube channel URL used for enrichment
youtube_descriptionTextYouTube channel About description
youtube_account_verifiedBooleanWhether YouTube marks the channel as verified
tiktok_url_1TextFirst TikTok profile URL; used for enrichment
tiktok_url_2TextSecond TikTok profile URL; retained for export only
tiktok_verifiedTextWhether the TikTok profile fetch succeeded
tiktok_usernameTextTikTok username
tiktok_nicknameTextTikTok display nickname
tiktok_bioTextTikTok profile bio
tiktok_followers_countNumberTikTok follower count (normalized)
tiktok_following_countNumberTikTok following count (normalized)
tiktok_likes_countNumberTikTok likes count (normalized)
tiktok_videos_countNumberTikTok video count (normalized)
tiktok_account_verifiedBooleanWhether TikTok marks the account as verified
linkedin_url_1TextFirst normalized LinkedIn company URL
linkedin_url_2TextSecond normalized LinkedIn company URL
linkedin_verifiedTextWhether the LinkedIn company profile fetch succeeded
linkedin_company_nameTextLinkedIn company name
linkedin_industryTextLinkedIn company industry
linkedin_company_sizeTextLinkedIn company size
linkedin_followers_countNumberLinkedIn follower count (normalized)
phoneTextPhone number
plus_codeTextGoogle Plus Code
review_ratingNumberOverall rating
review_countNumberTotal review count
reviews_linkTextLink to the reviews page
rating_1_countTextNumber of 1-star reviews
rating_2_countTextNumber of 2-star reviews
rating_3_countTextNumber of 3-star reviews
rating_4_countTextNumber of 4-star reviews
rating_5_countTextNumber of 5-star reviews
reviewsArrayStructured review items
reviews/0/nameTextReviewer display name for the first exported review
reviews/0/ratingTextReview star rating
reviews/0/textTextReview text
reviews/0/published_at_dateTextReview publish date (YYYY-MM-DD)
reviews/0/publish_at_timeTextReview publish time (HH:MM:SS)
reviews/0/likes_countTextNumber of likes / helpful votes
reviews/0/reviewer_nameTextReviewer name
reviews/0/reviewer_photo_countTextReviewer public photo count
reviews/0/reviewer_review_countTextReviewer public review count
reviews/0/reviewer_profile_urlTextGoogle Maps reviewer profile URL
reviews/0/reviewer_profile_idTextGoogle Maps reviewer profile ID
reviews/0/reviewer_avatar_urlTextReviewer avatar URL
reviews/0/review_urlTextDirect Google Maps URL for the review
reviews/0/review_originTextReview source (normally Google Maps)
reviews/0/review_image_urlsTextImage URLs attached to the review
reviews/0/imagesTextReview image URLs in legacy-compatible array form
reviews/0/visited_inTextVisited timing text
reviews/1/*TextSame fields as reviews/0/*, flattened for the second exported review
reviews/2/*TextSame fields as reviews/0/*, flattened for the third exported review
statusTextBusiness status (Open now, Closed, etc.)
descriptionTextPlace description
thumbnailTextThumbnail URL
timezoneTextTimezone
price_rangeTextOriginal price range text
price_range/minTextParsed minimum price
price_range/maxTextParsed maximum price
price_range/currencyTextParsed currency symbol or code
opening_hours/0/dayTextOpening-hours weekday slot 1
opening_hours/0/hoursTextOpening hours for weekday slot 1
opening_hours/1/dayTextOpening-hours weekday slot 2
opening_hours/1/hoursTextOpening hours for weekday slot 2
opening_hours/2/dayTextOpening-hours weekday slot 3
opening_hours/2/hoursTextOpening hours for weekday slot 3
opening_hours/3/dayTextOpening-hours weekday slot 4
opening_hours/3/hoursTextOpening hours for weekday slot 4
opening_hours/4/dayTextOpening-hours weekday slot 5
opening_hours/4/hoursTextOpening hours for weekday slot 5
opening_hours/5/dayTextOpening-hours weekday slot 6
opening_hours/5/hoursTextOpening hours for weekday slot 6
opening_hours/6/dayTextOpening-hours weekday slot 7
opening_hours/6/hoursTextOpening hours for weekday slot 7
open_nowBooleanWhether the place is currently open
popular_times_live_percentTextCurrent busyness percentage
popular_times_live_textTextHuman-readable current busyness label
popular_times/peak_dayTextWeekday with maximum busyness
popular_times/peak_hourTextHour-of-day with maximum busyness (0–23)
popular_times/peak_valueTextMaximum busyness value (0–100)
images_countNumberTotal valid image count
images/0/titleTextTitle for image slot 1
images/0/imageTextURL for image slot 1
images/1/titleTextTitle for image slot 2
images/1/imageTextURL for image slot 2
images/2/titleTextTitle for image slot 3
images/2/imageTextURL for image slot 3
images/3/titleTextTitle for image slot 4
images/3/imageTextURL for image slot 4
images/4/titleTextTitle for image slot 5
images/4/imageTextURL for image slot 5
reservations/0/sourceTextFirst reservation source / platform
reservations/0/linkTextFirst reservation link
order_online_platformTextFirst online ordering platform
order_online_urlTextFirst online ordering URL
menu_linkTextMenu link
menu_sourceTextMenu source
reservation_dataObjectStructured reservation provider data
reservation_data.reservation_availableBooleanWhether Google Maps exposes a reservation action
reservation_data.reservation_provider_countNumberNumber of provider list items
reservation_data.reservation_provider_namesArrayReservation provider names
reservation_data.reservation_provider_urlsArrayReservation provider URLs
online_order_availableBooleanWhether Google Maps exposes an online ordering section
online_order_methodsTextComma-separated supported online order methods
attributesArrayDynamic Google Maps merchant attributes
attributes[].nameTextAttribute section name
attributes[].optionsArrayAttribute options in this section
attributes[].options[].nameTextAttribute option name
attributes[].options[].valueTextString value for non-boolean attributes
attributes[].options[].enabledBooleanWhether this attribute is enabled
web_resultsArrayGoogle web search results for the place
web_results[].titleTextWeb result title
web_results[].urlTextWeb result URL
web_results[].displayed_urlTextDisplayed URL text from Google
web_results[].descriptionTextWeb result snippet or description
owner_idTextOwner ID
owner_nameTextOwner name
owner_linkTextOwner profile link
people_also_searchArrayRelated places suggested by Google Maps
people_also_search[].titleTextRelated place title
people_also_search[].review_countNumberRelated place review count
people_also_search[].total_scoreNumberRelated place total score
urlTextGoogle Maps place URL

Pricing

Failed results don't count

Rating

4.9

Developer

CoreClaw
Maintained by CoreClaw

Worker Stats

3.1K Total runs
Success rate: 97.08%
Last updated: Jun 03, 2026

Categories

Lead GenerationSocial mediaGoogle Map

Share

You might also like

Explore more popular scrapers from our marketplace

View All Scrapers
Google Maps Business Detail Finder(by Detail URL)

Google Maps Business Detail Finder(by Detail URL)

by CoreClaw

No-code Google Maps scraper fetches full details of single business. Capture business email, phone, website, social accounts, reviews, opening hours and location data, instantly export complete valid B2B leads.

4.7
165 runs
From $3/results
Google Maps Reviews Scraper(by place detail URL)

Google Maps Reviews Scraper(by place detail URL)

by CoreClaw

Google Maps Review Scraper bulk extracts star ratings, text, reviewer details, owner responses, and image URLs. Precisely analyze customer sentiment, monitor competitors, optimize local SEO, and comprehensively boost your business reputation. Supports keyword filtering and multilingual translation, delivers structured data.

4.7
146 runs
From $3/results
View All Scrapers
CoreClaw

Deploy ready-to-use Workers to accelerate your data collection workflows.

Email: support@coreclaw.com

Resources

  • Quick Start
  • API Reference
  • Leads

Recommend

  • Store
  • Pricing

Address

Apex DataWorks Limited

UNIT 9, 1/F, THE CLOUD, 111 TUNG CHAU STREET, TAI KOK TSUI, KOWLOON,HONG KONG