Google Maps Extractor
Pricing
from $5.00 / 1,000 place scrapeds
Google Maps Extractor
Extract Google Maps places by keyword, location, or Maps URL. Returns names, categories, addresses, phones, websites, ratings, reviews, coordinates, and source URLs. MCP optimized for AI agents.
Pricing
from $5.00 / 1,000 place scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
20 hours ago
Last modified
Categories
Share
Google Maps Extractor scrapes structured place and business data from Google Maps. Enter a search query plus location, or paste Google Maps search/place URLs, and get one clean dataset row per place with name, category, address, phone, website, rating, review count, coordinates, Maps URL, and source query.
It is built for local SEO agencies, B2B sales teams, market researchers, data enrichment workflows, and AI agents that need a predictable Google Maps data tool. The actor is MCP optimized, perfect for SEO and AI agents, and priced with one clear event: $0.005 per place returned.
What It Extracts
| Field | Description |
|---|---|
business_name | Place or business name shown on Google Maps |
category | Primary Google Maps category |
full_address | Full street address when available |
phone | Google Maps phone number |
website | Website listed on the place profile |
rating | Google rating from 1.0 to 5.0 |
review_count | Total Google review count |
latitude / longitude | Coordinates parsed from the Maps URL |
google_maps_url | Direct URL to the place profile |
place_id | Google Maps place identifier or feature token |
website_email | Optional public email from website scan, when enabled |
facebook_url, instagram_url, linkedin_url, x_url | Optional public social links from website scan, when enabled |
is_permanently_closed | Google Maps permanent closure signal |
scraped_at | ISO timestamp for the scrape |
source_query | Search query, location, or URL that produced the record |
When To Use It
Use this actor when you need a structured list of businesses or places from Google Maps:
- Build local business datasets for sales research.
- Compare local competitors by rating, category, review count, and website.
- Feed a CRM, spreadsheet, or enrichment pipeline with Maps place data.
- Audit local SEO coverage for a city, niche, or service area.
- Let Claude, ChatGPT, or another AI agent gather place records from a simple query.
Do not use this actor for Google Maps reviews. Use a reviews-specific actor when you need full review text, reviewer names, owner replies, or review pagination. Do not use it as a deep email verifier. The optional website contact scan is lightweight and only returns public links found on listed business websites.
Input Examples
Search by keyword and location:
{"searchQuery": "dentists","location": "Miami, FL","maxResults": 20,"minRating": 4,"skipClosedPlaces": true}
Use a direct Google Maps URL:
{"startUrls": [{ "url": "https://www.google.com/maps/search/coffee+shops+Austin+TX" }],"maxResults": 10}
Optional website contact scan:
{"searchQuery": "real estate agents","location": "Austin, TX","maxResults": 25,"includeWebsiteContacts": true}
Output Example
{"business_name": "Relax and Smile Dental Care","category": "Dentist","full_address": "123 Ocean Dr, Miami, FL 33139, USA","phone": "+1 305-555-0123","website": "https://relaxandsmiledental.com","rating": 4.7,"review_count": 238,"latitude": 25.7617,"longitude": -80.1918,"google_maps_url": "https://www.google.com/maps/place/...","place_id": "0x88d9b6...","website_email": null,"facebook_url": null,"instagram_url": null,"linkedin_url": null,"x_url": null,"is_permanently_closed": false,"scraped_at": "2026-06-12T12:33:20.286Z","source_query": "dentists in Miami, FL"}
Pricing
This actor uses pay per event pricing.
| Event | Price | When Charged |
|---|---|---|
| Actor start | $0.00005 | Once per run, scaled by memory |
| Place scraped | $0.005 | Once for each Google Maps place record returned |
Typical cost examples:
- 10 places: about $0.050 plus the tiny start event.
- 100 places: about $0.500 plus the tiny start event.
- 200 places: about $1.000 plus the tiny start event.
The actor logs the max possible event cost at run start. maxResults is both the output cap and the event-charge cap.
Input Fields
| Field | Type | Default | Notes |
|---|---|---|---|
searchQuery | string | dentists | Business type, keyword, or place search |
location | string | Miami, FL | City, region, state, or country |
startUrls | array | [] | Google Maps search/place URLs as an alternative input |
maxResults | integer | 20 | Hard cap from 1 to 2000 |
minRating | number | 0 | Keep only places at or above this rating |
skipClosedPlaces | boolean | true | Skip permanently closed businesses |
includeWebsiteContacts | boolean | false | Lightweight public website contact/social scan |
language | string | en | Google Maps UI language |
countryCode | string | US | Apify residential proxy country |
Reliability Notes
Google Maps is a browser-rendered application and can behave differently by country, proxy, query, and layout version. This actor uses a real Chrome browser, Apify residential proxies, session persistence, consent cookies, retries, and a circuit breaker. It pushes records as soon as they are extracted, so partial output is preserved if Google Maps slows down or blocks a subset of requests.
The default input is intentionally small so Apify health checks and first-time users can get a fast successful run. For bulk coverage, split large jobs by city, postal code, neighborhood, or niche instead of asking one broad query to return everything.
API Usage
Run with the Apify API:
curl "https://api.apify.com/v2/acts/khadinakbar~google-maps-extractor/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQuery": "coffee shops","location": "Austin, TX","maxResults": 20}'
Results are available in the default dataset as JSON, CSV, Excel, XML, RSS, and HTML table exports. The OUTPUT key-value store record contains a machine-readable run summary for monitoring and AI agents.
Related Actors
google-maps-leads-scraperfor a lead-scored Google Maps workflow.google-maps-email-extractorwhen the primary job is email-first prospecting.google-maps-reviews-scraperwhen the primary job is review text and owner replies.bulk-website-contact-extractorwhen you already have domains and only need website contacts.
Legal And Compliance
This actor extracts publicly accessible data visible on Google Maps and optionally public links from listed business websites. You are responsible for using the output lawfully, respecting Google terms, privacy rules, anti-spam laws, and any sector-specific restrictions that apply to your use case. Do not use the output for harassment, spam, surveillance, or unlawful profiling. This actor is not affiliated with Google.
Support
Open an issue on the Apify actor page with the run ID, input, and expected output. Include a small reproducible query whenever possible.