Google Maps Competitor Analysis Scraper
Pricing
from $3.99 / 1,000 results
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
Maintained by CommunityActor 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
| Input | Description |
|---|---|
| queries | Public Google Maps search phrases. searchStringsArray and searchKeywords are aliases; searchQuery accepts one phrase. |
| startUrls | Public Google Maps search or place URLs. urls is an alias. Supplied URLs replace generated searches. |
| locationQuery | Optional location appended to generated searches. |
| maxItems | Global maximum number of business records (up to 100). |
| maxPages | Maximum rendered result batches per source (default 3; maximum 25). |
| page | Starting result batch (default 1). |
| deduplicate | Remove repeated places (default true). |
| minRating / minReviews | Keep listings meeting the visible rating or review-count thresholds. |
| categoryFilter | Keep listings whose visible category contains this text. |
| includeMedia | Include visible public photo URLs (default true). |
Optional business details and analysis
| Input | Description |
|---|---|
| includeDetails | Open selected public Maps profiles for additional business details (default false). |
| maxDetailItems | Maximum number of profile pages to open. |
| requiredFields | Contact or listing fields to check for lead or gap analysis. |
| attributeTerms | Extra phrases to match against visible listing text. |
| brand / chainName | Brand name for chain searches; chainName is an alias. |
| keyword | Keyword associated with a rank observation. |
| lat / lng | Optional coordinates for rank-grid searches. |
| similarTo | Query used for visible-text similarity comparison. |
| lookbackDays | Observation window label for new-business runs (default 30). |
| previousSnapshot | JSON text containing earlier business records to compare with matching listings. |
| includeWebsiteEnrichment | Check selected linked business websites for public details (default false). |
| maxWebsiteEnrichmentItems | Maximum listed business websites to check (default 2; maximum 25). |
Page settings
| Input | Description |
|---|---|
| renderJavaScript | Render dynamic Maps pages in a standard browser. useBrowser is a compatibility alias. |
| proxyConfiguration | Optional Apify proxy settings for browser requests. |
| locale | Language 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.