Google Maps scraper for leads: export businesses by keyword and city with phone, website, address, rating, hours, and optional emails and social links from their websites. No login.
Add-on: Businesses inside each place. For a business found in a mall's or an airport's directory, the section it is listed under (Clothing, Food & Drink...).
Type:string | null
Example:
Health & Beauty
Places inside
places_inside_count
Optional
Add-on: Businesses inside each place. How many businesses this place's directory lists (0 for a place without one).
Type:integer | null
Example:
158
Latitude
lat
Optional
Latitude.
Type:number | null
Example:
30.4176901
Longitude
lng
Optional
Longitude.
Type:number | null
Example:
-97.6988203
Phone
phone
Optional
Phone number as Google shows it.
Type:string | null
Example:
(512) 555-0142
Phone (international)
phone_unformatted
Optional
Phone number in international format, such as +33491524482.
Every booking button on the listing, one link per provider: tables (Reserve a table), appointments (Book online) and waitlists.
Type:object[] | null
Example:
[object Object]
Hotel
hotel
Optional
Hotels and other lodging only: stars, check-in and check-out times, the nightly price for the dates Google picks, the booking sites' offers and the amenities (all of them with Place details on, else the first few). Prices are in the currency Google uses for the request's country.
Type:object | null
Example:
[object Object]
Fuel prices
fuel_prices
Optional
Gas stations only: the fuel price Google shows on the map, [{"grade": "Regular", "price": "$3.80"}].
Type:object[] | null
Example:
[object Object]
Time zone
timezone
Optional
Time zone of the place, such as Europe/Paris.
Type:string | null
Example:
America/Chicago
Place ID
place_id
Optional
Google Place ID (ChIJ...). Use it with Google Maps Reviews Scraper or the Google Places API.
Place details: number of reviews per star rating, {"one_star": 10, ... "five_stars": 956}.
Type:object | null
Example:
[object Object]
Review keywords
review_tags
Optional
Place details: keywords Google picks out of the reviews, with how many reviews mention each.
Type:object[] | null
Example:
[object Object],[object Object]
Price level
price_level
Optional
Place details: Google's price level ($ to $$$$) when the listing shows one. Google shows it to logged-out visitors for few places (some hotels and gas stations, not restaurants).
Type:string | null
Example:
$$
Other hours
other_hours
Optional
Place details: delivery, takeout, kitchen and other hours, per service.
Type:object | null
Example:
[object Object]
Plus code
plus_code
Optional
Place details: the place's plus code.
Type:string | null
Example:
94Q8+5H Austin, Texas
Street View
street_view_url
Optional
Place details: link that opens Google Street View in front of the place.
Place details: the delivery and takeout services listed behind "Order online", [{"name": "DoorDash", "url": "..."}].
Type:object[] | null
Example:
[object Object],[object Object]
Owner posts
owner_posts
Optional
Place details: the latest updates, events and offers the owner posted on Google (up to 10), newest first, with type, title, text, dates, button link, coupon code and image.
Type:object[] | null
Example:
[object Object]
Emails
emails
Optional
Emails and social profiles: email addresses found on the website, the site's own domain first.
Emails and social profiles: one object per email, in the same order as emails. status is likely_deliverable (found on the business's own website, and its domain has a working mail server), unchecked (the mail server lookup didn't answer) or risky (a domain typo was fixed); with your own email verifier it becomes valid, invalid, catch_all or unknown, with verified_by, verified_at, verifier_result (the service's own answer) and is_catch_all. Also is_own_domain, is_role, is_free_mail, mail_provider (Google Workspace / Gmail, Microsoft 365, Zoho...), found_on (the page it was found on), found_as (mailto link, text, or cloudflare-hidden) and corrected_from when a typo was fixed. No-reply, disposable and dead-domain addresses are left out.
Type:object[] | null
Example:
[object Object]
Website phones
website_phones
Optional
Emails and social profiles: phone numbers linked on the website.
Type:string[] | null
Example:
(512) 555-0142,(512) 555-0199
WhatsApp
whatsapp
Optional
Emails and social profiles: the business's WhatsApp chat link found on its website, as https://wa.me/.
Reviews per place: the place's reviews, with rating, text, date, owner response and reviewer.
Type:object[] | null
Example:
[object Object]
Search term
search_term
Optional
The search term the place was found with.
Type:string | null
Example:
dentist
Search location
search_location
Optional
The location the place was found in.
Type:string | null
Example:
Austin, TX
In the location
in_location
Optional
Whether Google lists the place as being in the location you typed. Always true with "Only places inside the location" on; with it off, false marks the places it would have left out. Empty when the location can't be checked (a search URL, a street address, a place URL).
Type:boolean | null
Example:
true
Matches the search
matches_search
Optional
Whether the place is of the searched type (its categories or name match the search). Always true with "Only places of the searched type" on; with it off, false marks the places Google added around the real matches. Empty for place URLs.
Type:boolean | null
Example:
true
Rank
rank
Optional
Order in which the place was found for its search.