Google Maps Business Listings Scraper avatar

Google Maps Business Listings Scraper

Pricing

$1.00 / 1,000 results

Go to Apify Store
Google Maps Business Listings Scraper

Google Maps Business Listings Scraper

đź’° $1.00 per 1000 commentsâť—Search Google Maps for businesses and collect structured listings with names, contact details, ratings, review counts, categories, hours, and service availability. Build local market research, prospect lists, and location datasets from one query.

Pricing

$1.00 / 1,000 results

Rating

0.0

(0)

Developer

Data Dino

Data Dino

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

24 days ago

Last modified

Share

Search Google Maps for businesses by category, service, and location, then receive one structured dataset item per listing. This actor is useful for local market research, prospecting, location analysis, and building business directories from publicly visible listing information.

Features

  • Search by a natural-language query such as cafes in New York.
  • Collect a configurable number of listings from the results.
  • Return business names, addresses, websites, phone numbers, categories, hours, ratings, and review counts when displayed.
  • Preserve Google Maps service indicators for shopping, pickup, and delivery.
  • Export predictable JSON dataset records through the standard Apify dataset.

Input

FieldTypeRequiredDefaultDescription
searchQueryStringYesturkish restaurants in Toronto, CanadaGoogle Maps search phrase, including a location when useful.
totalResultsIntegerYes1Maximum number of listings to open and collect; allowed range is 1–100.
appendResultsBooleanNofalsePass append mode to the scraper's temporary CSV output. The run's dataset records are always appended by Apify.

Example input

{
"searchQuery": "coffee shops in Seattle, Washington",
"totalResults": 5,
"appendResults": false
}

Output

The actor pushes one dataset item per successfully opened listing. Fields can be empty when a business does not publish them or Google Maps changes the page layout.

{
"name": "Sultan Ahmet Turkish Cuisine",
"address": "5055 Plantation Pl, Mississauga, ON L5M 6J3, Canada",
"website": "sultanahmet.ca",
"phone_number": "+1 289-805-7003",
"reviews_count": 21517,
"reviews_average": 4.8,
"store_shopping": "No",
"in_store_pickup": "Yes",
"store_delivery": "No",
"place_type": "Turkish restaurant",
"opens_at": "Closed · Opens 11am",
"introduction": "None Found"
}

How to run

  1. Enter a Google Maps search phrase.
  2. Set the maximum number of results.
  3. Start the actor and open the default dataset when the run completes.
  4. Export the dataset as JSON, CSV, Excel, or another supported format.

Limitations

  • Results depend on the listings and fields publicly shown for the query at run time.
  • Google Maps can personalize, reorder, or limit search results, so repeated runs may differ.
  • Some fields may be blank, and the actor does not invent missing business information.
  • Page structure and anti-automation behavior can change; a run may return fewer records than requested.
  • Use collected data in accordance with Google Maps terms, applicable law, and your organization's data-use policies.