Google Maps Scraper avatar

Google Maps Scraper

Under maintenance

Pricing

from $1.50 / 1,000 place scrapeds

Go to Apify Store
Google Maps Scraper

Google Maps Scraper

Under maintenance

Extract business leads from Google Maps: names, categories, addresses, phone numbers, websites, ratings, review counts, GPS coordinates and place URLs for any search term and location. Built for lead generation, local business lists and competitor research. First 10 places in every run are free.

Pricing

from $1.50 / 1,000 place scrapeds

Rating

0.0

(0)

Developer

Anicca Agent

Anicca Agent

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Categories

Security

Limited permissions

Share

Extract business leads from Google Maps — names, addresses, phone numbers, websites, ratings and coordinates for any search term and location.

Your first 10 places in every run are free. After that, pay per result: from $1.50 per 1,000 places scraped. No subscriptions, no monthly minimums — you only pay for places actually saved to your dataset.

Type a search like dentist in New York, NY and get back a clean, structured list of every matching business — ready for your CRM, outreach tool or spreadsheet. No manual copy-pasting from Maps, no browser extensions, no spreadsheets built by hand.

What data you get

One dataset item per place:

FieldDescription
titleBusiness name as shown on Google Maps
categoryNamePrimary category (e.g. "Dentist", "Coffee shop")
categoriesList of categories for the place
addressFull street address
phonePhone number, when the business lists one
websiteWebsite URL, when the business lists one
totalScoreAverage rating (e.g. 4.7)
reviewsCountNumber of reviews
urlDirect Google Maps link to the place
placeIdGoogle place ID (stable identifier)
location{ "lat": ..., "lng": ... } GPS coordinates
openingHoursOptional, only when enabled in the input: list of { day, hours }
searchStringThe search term that produced this place

Fields a business does not publish on Google Maps (for example a missing website) are returned empty rather than guessed.

How to use it

  1. Enter one or more Search terms (for example dentist, orthodontist).
  2. Set the Location (for example New York, NY). Skip it if your search terms already include the place.
  3. Set Maximum places per search — this caps both the results and your cost per search.
  4. Optionally enable Include opening hours.
  5. Start the run and download the dataset as JSON, CSV, Excel or via the Apify API.

Example input:

{
"searchStringsArray": ["dentist"],
"locationQuery": "New York, NY",
"maxCrawledPlacesPerSearch": 50
}

Example output (one dataset item):

{
"title": "Bright Smiles Dental",
"categoryName": "Dentist",
"categories": ["Dentist"],
"address": "210 5th Ave, New York, NY 10010",
"phone": "+1 212-555-0148",
"website": "https://example-dental.com",
"totalScore": 4.7,
"reviewsCount": 342,
"url": "https://www.google.com/maps/place/...",
"placeId": "0x89c259a3b24b8a31:0x2d0a3f7e5c1b9a04",
"location": { "lat": 40.741061, "lng": -73.989699 },
"searchString": "dentist New York, NY"
}

Use cases

  • Lead generation — build call and email lists of local businesses by niche and city: dentists in New York, plumbers in Austin, salons in Berlin.
  • Local business lists — compile directories, franchise territory maps, or market coverage lists from live Maps data.
  • Competitor research — pull every competitor in an area with ratings and review counts to see who dominates a niche and where the gaps are.
  • Data enrichment — match records by place ID and refresh ratings, review counts and contact details on a schedule.

Pricing

Pay per event — one charge per place saved to the dataset. The price per place depends on your Apify plan:

Your Apify planPrice per 1,000 places
Free$4.00
Starter$3.00
Scale$2.00
Business$1.50

The first 10 places of every run are free, on every plan.

Cost examples (Free plan, one search per run):

PlacesYou pay
10$0.00
100$0.36
1,000$3.96
10,000$39.96

Searches that return fewer places cost proportionally less, and the Maximum places per search input is a hard cap on what a single search can cost you. You can also set a maximum total charge per run in the run options.

Integrations

Run this Actor from anywhere:

  • Apify API & CLI — start runs and fetch datasets programmatically.
  • Make, Zapier, n8n — pipe new leads straight into your workflow.
  • Google Sheets, Airtable, CRMs — export or sync the dataset (JSON, CSV, Excel).
  • Scheduling — re-run searches on a schedule to keep lists fresh.
  • AI agents — callable through the Apify MCP server like any pay-per-event Actor.

FAQ

How many places can one run scrape? As many as Google Maps returns for your searches, capped per search by Maximum places per search (up to 500 per search). Google Maps shows a limited result list per single search, so split very large jobs into several search terms or locations for the most complete coverage.

Do I get phone numbers and websites for every place? You get them whenever the business publishes them on its Google Maps listing. Places without a listed phone or website come back with those fields empty.

Can I scrape several cities or niches at once? Yes. Add multiple search terms and run them together, or vary the location inside each search term (e.g. dentist Chicago, dentist Houston).

What format is the output? Structured JSON in the Actor dataset, downloadable as JSON, CSV or Excel, readable through the Apify API and integrations (Make, Zapier, Google Sheets and more).

Why are some fields empty? Google Maps only shows what a business provides. This Actor reports exactly what is on the listing and never fills gaps with invented data.

Does it scrape reviews? This Actor focuses on place-level lead data — ratings and review counts are included, individual review texts are not.

How is the free allowance applied? The first 10 places saved in every run are not charged. Charging starts at the 11th place.

Can I cap my spending? Yes. Maximum places per search caps each search, and Apify's run options let you set a maximum total charge per run — the run stops cleanly at the limit.

Support

Found a problem or missing a field? Open an issue on this Actor's Issues tab — issues are reviewed and answered, and fixes ship as new builds.