Google Maps Competitor Analysis Scraper avatar

Google Maps Competitor Analysis Scraper

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Google Maps Competitor Analysis Scraper

Google Maps Competitor Analysis Scraper

Bounded public Google Maps extraction with honest access-boundary handling.

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

12 hours ago

Last modified

Categories

Share

Compare the businesses Google Maps shows for one or more public searches. The Actor collects visible listing details and assigns each business a position within the bounded set returned for the run.

The comparison is limited to the collected Google Maps results. It is not a measure of a business's overall market share, web-wide visibility, or paid-search performance.

Quick start

{
"queries": ["coffee shops in Seattle"],
"maxItems": 25,
"maxPages": 3
}

Input

Searches and limits

InputDescription
queriesPublic Google Maps search phrases. searchStringsArray and searchKeywords are aliases; searchQuery accepts one phrase.
startUrlsPublic Google Maps search or place URLs. urls is an alias. Supplied URLs replace generated searches.
locationQueryOptional location appended to generated searches.
maxItemsGlobal maximum number of business records (up to 100).
maxPagesMaximum rendered result batches per source (default 3; maximum 25).
pageStarting result batch (default 1).
deduplicateRemove repeated places (default true).
minRating / minReviewsKeep listings meeting the visible rating or review-count thresholds.
categoryFilterKeep listings whose visible category contains this text.
includeMediaInclude visible public photo URLs (default true).

Optional business details and analysis

InputDescription
includeDetailsOpen selected public Maps profiles for additional business details (default false).
maxDetailItemsMaximum number of profile pages to open.
requiredFieldsContact or listing fields to check for lead or gap analysis.
attributeTermsExtra phrases to match against visible listing text.
brand / chainNameBrand name for chain searches; chainName is an alias.
keywordKeyword associated with a rank observation.
lat / lngOptional coordinates for rank-grid searches.
similarToQuery used for visible-text similarity comparison.
lookbackDaysObservation window label for new-business runs (default 30).
previousSnapshotJSON text containing earlier business records to compare with matching listings.
includeWebsiteEnrichmentCheck selected linked business websites for public details (default false).
maxWebsiteEnrichmentItemsMaximum listed business websites to check (default 2; maximum 25).

Page settings

InputDescription
renderJavaScriptRender dynamic Maps pages in a standard browser. useBrowser is a compatibility alias.
proxyConfigurationOptional Apify proxy settings for browser requests.
localeLanguage preference such as en or en-US. language is a compatibility alias.

Dataset

Each record represents a business listing and includes its name and public Google Maps URL. When available, records can also include category, address, contact details, rating, review count, operating status, photos, and profile details.

Competitor-analysis fields include competitorRank, the business's position within the collected comparison set, and comparison, a set of visible signals that can be compared across those results. Profile details are included when includeDetails is enabled.

{
"title": "Example Coffee",
"canonicalUrl": "https://www.google.com/maps/place/Example+Coffee/",
"categoryName": "Coffee shop",
"address": "100 Example Street, Seattle, WA",
"totalScore": 4.8,
"reviewsCount": 125,
"position": 1,
"competitorRank": 1
}

The example is illustrative. Results depend on the queries, limits, and public listings Google returns. The rank is relative to this collected set, not a guaranteed Google ranking. Download the dataset from the Apify run page in JSON, CSV, Excel, or another supported format. The run summary is available in the run output.

Limits and troubleshooting

Google Maps results can vary by location, language, and time. A run may return partial results or a limited public view. Check the run log and summary if no businesses or fewer than expected businesses are returned.

The Actor uses public Maps pages and does not bypass CAPTCHAs or other access controls. Optional detail and website visits add run time.

Privacy

The Actor sends search phrases, location settings, and supplied Maps URLs to Google Maps. If website enrichment is enabled, it also visits public business websites linked from selected Maps profiles. Avoid submitting sensitive information. This independent Actor is not affiliated with Google.