Google Maps Extractor avatar

Google Maps Extractor

Pricing

from $5.00 / 1,000 place scrapeds

Go to Apify Store
Google Maps Extractor

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

20 hours ago

Last modified

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

FieldDescription
business_namePlace or business name shown on Google Maps
categoryPrimary Google Maps category
full_addressFull street address when available
phoneGoogle Maps phone number
websiteWebsite listed on the place profile
ratingGoogle rating from 1.0 to 5.0
review_countTotal Google review count
latitude / longitudeCoordinates parsed from the Maps URL
google_maps_urlDirect URL to the place profile
place_idGoogle Maps place identifier or feature token
website_emailOptional public email from website scan, when enabled
facebook_url, instagram_url, linkedin_url, x_urlOptional public social links from website scan, when enabled
is_permanently_closedGoogle Maps permanent closure signal
scraped_atISO timestamp for the scrape
source_querySearch 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.

EventPriceWhen Charged
Actor start$0.00005Once per run, scaled by memory
Place scraped$0.005Once 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

FieldTypeDefaultNotes
searchQuerystringdentistsBusiness type, keyword, or place search
locationstringMiami, FLCity, region, state, or country
startUrlsarray[]Google Maps search/place URLs as an alternative input
maxResultsinteger20Hard cap from 1 to 2000
minRatingnumber0Keep only places at or above this rating
skipClosedPlacesbooleantrueSkip permanently closed businesses
includeWebsiteContactsbooleanfalseLightweight public website contact/social scan
languagestringenGoogle Maps UI language
countryCodestringUSApify 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.

  • google-maps-leads-scraper for a lead-scored Google Maps workflow.
  • google-maps-email-extractor when the primary job is email-first prospecting.
  • google-maps-reviews-scraper when the primary job is review text and owner replies.
  • bulk-website-contact-extractor when you already have domains and only need website contacts.

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.