Google Maps Business Categories Scraper avatar

Google Maps Business Categories Scraper

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Google Maps Business Categories Scraper

Google Maps Business Categories Scraper

Run bounded public Google Maps page metadata extraction and heuristic signals for Google Maps Business Categories Scraper.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Google API

Google API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Find businesses on Google Maps and collect the category labels shown on their public listings. Optionally open selected business profiles to collect additional details such as contact information, hours, price, photos, and About-panel attributes.

The Actor uses only category labels Google displays; it does not infer categories from the search phrase. Each dataset row represents one unique business.

Quick start

{
"queries": ["coffee shops in Seattle"],
"locationQuery": "Seattle, WA",
"maxItems": 10,
"page": 1,
"maxPages": 2,
"categoryTerms": ["Coffee Shop"],
"includeDetails": true
}

Input

Searches

InputDescription
queriesSearch phrases (default: coffee shops). searchStringsArray and searchKeywords are aliases; searchQuery accepts one phrase.
startUrlsPublic Google Maps search or place URLs. When provided, these replace generated searches. urls is an alias.
locationQueryOptional location added to generated searches; ignored when start URLs are supplied.

Results and details

InputDescription
maxItemsMaximum unique business records across all sources (default 25). maxCrawledPlacesPerSearch is a legacy alias.
page / maxPagesStarting result batch and maximum batches to inspect per search (defaults: 1 and 3). Maps uses an infinite-scroll feed rather than numbered result pages.
deduplicateRemove repeated businesses across result batches and input sources (default true).
categoryTermsKeep records whose visible Maps category contains one of these phrases. The search phrase itself is never used as a category.
includeDetailsOpen selected public place profiles for contact information, hours, price, and business attributes (default false).
maxDetailItemsMaximum number of search-result businesses to open (default 5).
includeMediaInclude public photo URLs visible on result cards (default true).

Page settings

InputDescription
renderJavaScriptRender dynamic Google Maps pages in a standard browser (default true). useBrowser is a compatibility alias; if both are set, they must agree.
proxyConfigurationOptional Apify proxy settings for rendered browsing.
localeLanguage preference such as en or en-US. language is a compatibility alias.

Dataset

Each row includes the business name, its visible Maps category labels, and canonical Maps URL. When available, the dataset also includes:

  • Place identity: place ID, CID, feature ID, and Knowledge Graph ID.
  • Location and contact: address, venue, Plus Code, coordinates, phone, and website.
  • Business details: description, current status, weekly hours, price, service options, and accessibility attributes.
  • Ratings: displayed star rating, review count, rating distribution, and aggregate review topics.
  • Links and photos: menu, ordering, reservation and booking links, plus public business photos.

Review fields are business-level aggregates. Individual reviewer identities, review text, and reviewer media are not collected. Only details visible on the public result or matching profile are included.

{
"placeId": "ChIJexamplePlaceId",
"businessName": "Harbor Coffee",
"title": "Harbor Coffee",
"categoryName": "Coffee shop",
"categories": ["Coffee shop", "Cafe"],
"canonicalUrl": "https://www.google.com/maps/place/Harbor+Coffee/",
"address": "10 Example Street, Seattle, WA 98101, United States",
"phone": "+1 206-555-0100",
"website": "https://harbor-coffee.example/",
"totalScore": 4.7,
"reviewsCount": 314,
"currentStatus": "Open · Closes 6 pm",
"isOpen": true
}

The example is illustrative. Details vary between businesses. Download the dataset from the Apify run page in JSON, CSV, Excel, or another supported format. Run totals and access outcomes appear in the run output.

Limits and troubleshooting

Google Maps may show different listings and details by area, query, language, and time. Profile information is available only when includeDetails is enabled. If a run returns no businesses or fewer than expected, check the run log and summary for empty results, page failures, or access boundaries.

The Actor uses public Maps pages and does not bypass CAPTCHAs or other access controls. A proxy does not guarantee additional results.

Privacy

The Actor sends search phrases, location settings, or supplied public Maps URLs to Google Maps. Avoid submitting sensitive information. This independent Actor is not affiliated with Google.