Request a tool
All toolsGuidesMCP serverRequest a toolPlatformsCategories
Google Maps Scraper icon

Google Maps Scraper

Scrape Google Maps business listings by category and city: name, phone, website, rating, reviews, lat/lng and place ID. Build local lead lists fast.

5 from 2 reviews on Apify 140 runs on Apify $0.00027 per place ($0.27 / 1,000)
Run this in the cloudRun on Apify →

Maps & Local Lead Generation

How it works

  1. 1
    Open it on Apify

    Hit Run on Apify — it opens the tool in the cloud, no install.

  2. 2
    Set the inputs

    Adjust searchQueries, searchQuery, maxItems (sensible defaults are pre-filled).

  3. 3
    Click Run

    The tool runs on Apify’s cloud and collects the data for you.

  4. 4
    Export the results

    Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.

Pricing

$0.00027 per place = $0.27 per 1,000

You are charged forWhenPrice
Place returnedCharged per place returned in the dataset (blocked/empty searches not charged).$0.00027

Pay-per-event pricing: you are billed per result, not per subscription — a run that returns nothing costs nothing beyond the start fee. Billing is handled by Apify on your own account. These are the live Apify store prices, in effect since 2026-08-03, and they are what you are actually charged.

Inputs

FieldWhat it doesType
searchQueriesOne or more Google Maps searches. Include the location in the text, e.g. "coffee in Brooklyn", "dentists near Eiffel Tower", "hotels Lisbon".array
searchQueryA single search, if you prefer one box instead of the list above.string
maxItemsHow many places to collect per search (the scraper scrolls the results feed to reach this). Note: website and phone are only returned when Google shows them on the results card, so those fields are often null; rating, reviewCount, category and address can also be null when Google omits them.integer
reviewUrlsOptional place URLs to open and scrape reviews from. Use this for direct review extraction; placeUrls is accepted as an alias.array
placeUrlsOptional alias for reviewUrls.array
maxReviewsPerPlaceMaximum newest reviews to return per place URL or discovered place.integer
includeReviewsAfter collecting places, open each place and return its newest reviews too. This increases browser and proxy usage.boolean
includeOwnerRepliesAttempt to include the business owner's visible reply for each review.boolean
languageGoogle Maps interface language code (e.g. en, de, fr, es).string
countryCodeOptional 2-letter country to exit from (e.g. US, GB, DE). Leave empty to use the scraper's own US address pool, which is the most reliable lane. Setting a non-US country switches to rotating datacenter addresses in that country.string
notionConnectorOptional. Write each place as a page into your Notion when the run finishes. Authorize a Notion connector once in Settings → API & Integrations → MCP connectors, then pick it here. Leave empty to skip (default) — results are always saved to the dataset regardless.string
notionParentIdOptional. The Notion data source ID of the database to write into (only used if a Notion connector is set). Leave empty to create the pages privately in your workspace instead.string

What you get

A structured dataset — each result includes fields like:

addresscategorycidlatlngnamephoneplaceIdplaceUrlratingreviewCountsearchQuerywebsiteplaceNametypereviewerNametextrelativeDateownerReply

Export every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.

24 ready-to-run use cases

Scrape Tokyo Coworking Spaces (Japanese Maps Data)

Tokyo coworking spaces from Google Maps, queried in native Japanese: names, addresses, ratings and websites for market research and expansion.

Property Manager & Contractor Leads in Denver

Denver property managers, contractors and handymen with phone numbers, websites and Google ratings to build a real-estate vendor and referral network.

Refresh CRM Business Hours & Open/Closed Status

Re-scrape a neighborhood's businesses on Google Maps to refresh open/closed status and opening hours, keeping CRM records clean and enriched.

Nashville Wedding Vendor Leads (Photographers, Venues)

Nashville wedding photographers, venues, florists and planners with contacts and ratings from Google Maps for vendor recruiting and event-software sales.

Scrape Barcelona Boutique Hotels (Spanish Maps Data)

Barcelona boutique hotels from Google Maps, queried in native Spanish: names, ratings, review counts and websites for travel and hospitality research.

Scrape Chicago Gyms & Fitness Studio Leads

Gyms, CrossFit boxes and yoga studios across Chicago suburbs with phone numbers, ratings and review counts for fitness-SaaS and supplier outreach.

Med Spa & Aesthetic Clinic Leads in South Florida

South Florida med spas and aesthetic clinics with phones, websites and ratings from Google Maps, a lead list for suppliers and marketing agencies.

Map Starbucks Locations in Germany (German Maps)

Every Starbucks location across Germany's largest cities with addresses, ratings and review counts, queried in German to benchmark a competitor's footprint.

HVAC Contractor Leads Across Florida Metros

HVAC contractors across Miami, Orlando, Tampa and Jacksonville with names, phones, addresses, websites and ratings for cold-outreach lead lists.

Dental Clinic Leads in Los Angeles County

Independent dental clinics across Los Angeles County with names, phones, websites and ratings, an ICP list for B2B and medical-device sales teams.

Find Restaurants With No Website (Web Design Leads)

Restaurants and cafes in California secondary markets, filtered for businesses with no website, surfacing web-design and SEO prospects to pitch.

Low-Rated Auto Repair Shops for Reputation Leads

Texas auto repair shops with ratings and review counts from Google Maps, filtered to low-rated targets for reputation-management outreach.

Map Every Coffee Shop Across 6 Cities (Site Selection)

Coffee shops across six Western cities with coordinates, ratings and review counts, a dataset for franchise site selection and whitespace analysis.

NYC Law Firm Leads by Practice Area

New York City law firms by practice area (injury, family, immigration, estate) with phones, websites and ratings for legal-tech and B2B outreach.

Top-Ranking Phoenix Roofers for Local SEO

Phoenix roofing companies in Google Maps rank order with review counts, ratings and categories to benchmark a client's local-SEO map-pack position.

EV Charging Station Dataset for US Metros

EV charging stations across major California metros with names, operators, coordinates and ratings, a Google Maps dataset for cleantech and app builders.

Plumber Leads Across Texas Cities (Houston, Dallas)

Plumbers across Houston, Dallas and more Texas cities with phone numbers and websites from Google Maps, several city searches in a single contact list.

Tokyo Restaurant Leads with Phone & Website

Tokyo restaurants from Google Maps with phones and websites, queried in Japanese for accurate local names and a ready-to-use contact list.

Car Dealer Place IDs & Coordinates (Chicago)

Chicago car dealerships with exact latitude/longitude coordinates and Google Place IDs from Maps for mapping, geocoding and data enrichment.

SF Sushi Restaurants by Rating & Review Count

San Francisco sushi restaurants from Google Maps sorted by rating and review count, an easy way to spot the top-rated players in the area.

Scrape Coffee Shops in Portland from Google Maps

Pull every coffee shop in Portland, Oregon with rating, phone, website and address straight from Google Maps results.

Scrape Dentists Near the Eiffel Tower (Paris)

List dentists around a Paris landmark, searched in French so the practice names come back the way locals actually write them.

Get Local Business Leads from Google Maps

Extract local business leads from Google Maps by city & category — company name, address, phone, website, rating. Structured JSON/CSV for outreach.

Scrape Google Maps Reviews for Restaurants

Pull Google Maps listings & reviews for restaurants in any city — name, rating, address, phone & review count as structured JSON. No code, no API key.

Related tools in Maps & Local Lead Generation

Other ready-to-run tools in the same category — all pay-per-use on the Apify cloud.

Google Reviews Monitor — Multi-Location Alerts & Reports iconMaps & Local Lead Generation

Google Reviews Monitor — Multi-Location Alerts & Reports

Track Google Maps reviews across all your locations. Get only-new deltas, negative-review and rating-drop alerts to Slack, plus AI summaries and reply drafts.

4 use cases

2GIS Places Scraper iconMaps & Local Lead Generation

2GIS Places Scraper

Scrape 2GIS places at $0.50 per 1,000: name, category, address, coordinates, phone, website, rating and reviews. Russia and CIS coverage. No API key.

Ready to run — no setup

2GIS Reviews Scraper iconMaps & Local Lead Generation

2GIS Reviews Scraper

Extract 2GIS reviews by place URL or city search: star rating, review text, author, date, photos, owner replies and aggregate rating. No 2GIS API key.

Ready to run — no setup

Yelp Scraper iconMaps & Local Lead Generation

Yelp Scraper

Scrape Yelp businesses and reviews via Yelp's official Fusion API: rating, review count, price, phone, address, GPS and review text.

Ready to run — no setup

Google Maps Reviews Scraper iconMaps & Local Lead Generation

Google Maps Reviews Scraper

Scrape Google Maps reviews at $0.27 per 1,000. Rating, full text, exact date, reviewer and review count, owner reply and photos.

Ready to run — no setup

Google Maps Reviews Scraper iconMaps & Local Lead Generation

Google Maps Reviews Scraper

Scrape Google Maps reviews by place URL, place ID or search: rating, full text, date, reviewer, owner reply, photo count.

Ready to run — no setup

See all Maps & Local Lead Generation →

Google Maps Scraper

Scrape Google Maps places and public reviews with a real browser. Place records include name, category, address, rating, review count, phone, website, coordinates, and place IDs. Review records include reviewer, rating, text, relative date, owner reply, and photo URLs.

$0.27 per 1,000 places ($0.00027 each), with no run-start fee. Flat rate — no volume tiers, no plan gates — and you are charged only for places actually returned. The three highest-traffic general Google Maps place scrapers on the Store charge $0.76 to $0.80 per 1,000 on their cheapest volume tier, and $4.00 to $5.00 on a free plan — resolved live on 2026-08-10 — so this is under them on either plan. It is still not the cheapest Maps listing on the Store; a few lower-traffic place APIs go below $0.10 per 1,000. *(From 2026-08-19 a $0.001 run-start fee applies; the per-place price is unchanged.)*

Input

FieldNotes
searchQueriesOne or more searches, with location included, such as coffee in Brooklyn.
searchQuerySingle-search alternative.
maxItemsPlaces per search, default 60, maximum 500.
reviewUrlsDirect Google Maps place URLs to scrape public reviews from.
placeUrlsAlias for reviewUrls.
maxReviewsPerPlaceNewest reviews per URL or discovered place, default 50, maximum 500.
includeReviewsWith search queries, also opens every returned place and collects reviews. Default false.
includeOwnerRepliesAttempts to include visible owner replies. Default true.
languageMaps UI language, such as en, de, or fr.
countryCodeOptional two-letter country to exit from. Leave empty to use the actor's own US address pool.
proxyConfigurationOptional. Leave empty unless you have your own proxy servers; those are used exactly as given.

Review mode

Pass direct place URLs when you need reviews rather than only search-card metadata:

{
  "reviewUrls": ["https://www.google.com/maps/place/Example+Business/@40.7,-74,17z/data=..."],
  "maxReviewsPerPlace": 100,
  "includeOwnerReplies": true
}

The actor opens the rendered review pane, scrolls it until the requested count or the end of the loaded list, and emits one type: "review" row per unique review. It uses Google's data-review-id when available and falls back to reviewer/date/text for deduplication. Set includeReviews: true with searchQueries for discovery plus reviews in one run.

Output and billing

Place mode emits one row per place. Review mode emits type, placeId, placeName, placeUrl, reviewId, reviewerName, rating, relativeDate, text, ownerReply, and photoUrls. Place mode charges once per returned place. Blocked and bad-input runs emit an ok: false diagnostic row and are never charged. An entirely empty input emits one explicit _sample: true, charged: false sample row without launching a browser or consuming proxy traffic.

Review extraction is enabled. It costs one charged row per review returned, and a place that yields no reviews emits an uncharged NO_RESULTS diagnostic instead.

Proxy and limitations

The actor supplies its own egress: a pool of static addresses that Google tolerates, with rotating datacenter addresses behind them. It rebuilds the browser and moves to the next address whenever it detects a captcha. Metered Apify proxy groups (RESIDENTIAL, GOOGLE_SERP) are not offered and are replaced with rotating datacenter addresses if requested, so a run can never bill per-gigabyte proxy traffic. Your own proxy servers, if you enter any, are used exactly as given. Review extraction depends on Google's rendered review pane and can return a BLOCKED diagnostic when Google challenges the browser; no review is charged in that case. Markup changes may require selector updates over time.

Optional Notion delivery remains available through notionConnector and notionParentId.

Billing

EventWhenPrice
Place returnedEach place row written to the dataset$0.00027 ($0.27 / 1,000)

There is no run-start fee today — a run that returns nothing costs nothing at all. Samples, diagnostics, duplicates, blocked look-ups and no-result runs never incur the per-place fee either.

From 2026-08-19 a $0.001 run-start fee is added, charged once per run per GB of run memory. The $0.00027 per-place price does not change.