Google Maps Scraper API: Places, Leads, Emails & Phones avatar

Google Maps Scraper API: Places, Leads, Emails & Phones

Pricing

from $1.70 / 1,000 places

Go to Apify Store
Google Maps Scraper API: Places, Leads, Emails & Phones

Google Maps Scraper API: Places, Leads, Emails & Phones

Google Maps scraper and Google Places API alternative: business name, phone, website, address, rating, review count, opening hours, categories and coordinates for any search and area, plus emails and social profiles from each website. Splits big areas for thousands of leads. $2 per 1,000 places.

Pricing

from $1.70 / 1,000 places

Rating

0.0

(0)

Developer

Saulius AutomatesIT

Saulius AutomatesIT

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Share

Scrape Google Maps like an API. Type a search (dentist, coffee shop, plumber) and a location (Austin, TX, 10001, London) and get every business Google Maps lists there: name, phone, website, full address, rating, review count, opening hours, categories, coordinates, Place ID and Google Maps link. Turn on contact details and each place's website is read for emails and social profiles in the same run.

A Google Places API alternative with no API key, no Google Cloud billing account and no 60 result limit.

Price

WhatPrice
Place (all fields below, opening hours and review count included)$2 per 1,000 places
Contact details from the website (emails, social profiles)$1 per 1,000 places, only when at least one was found
Actor start$0.00005

Places you filter out (minimum rating, with or without website, closed places) are free. Store discounts apply on higher Apify plans.

What you get

  • Business data: name, main category and all categories, description, phone (formatted and E.164), website.
  • Location: full address, street, neighborhood, city, ZIP, state, country code, latitude and longitude, time zone.
  • Reputation: rating and review count.
  • Hours and status: opening hours for every day, open now text, permanently or temporarily closed flags.
  • IDs and links: Place ID, CID, feature ID, Knowledge Graph ID and a Google Maps link.
  • Extras: photo count, main photo, whether the owner claimed the listing.
  • Contact details (optional): best email first, all emails, phone numbers on the website, Facebook, Instagram, LinkedIn, X, YouTube, TikTok, Pinterest and WhatsApp profiles, and the contact page link.

Thousands of places per city

Google Maps stops at about 120 places per search. When you ask for more, the Actor splits the map into smaller tiles and searches each one, the way you would zoom in by hand, and removes duplicates. Ask for 5,000 dentists in Texas and it keeps splitting until it has them or the area runs out.

Input example

{
"searchStringsArray": ["dentist", "orthodontist"],
"locationQuery": "Miami, FL",
"maxCrawledPlacesPerSearch": 500,
"scrapeContacts": true,
"website": "withWebsite"
}

You can also paste Google Maps search links (https://www.google.com/maps/search/dentist/@40.7128,-74.006,13z): the search text and the map area in the link are used.

Output example

A real row (Seattle florists, 8 Oct 2026, contact details on):

{
"type": "place",
"title": "LUCIOL bouquets",
"categoryName": "Florist",
"categories": ["Florist", "Boutique", "Flower delivery", "Flower market", "Gift basket store", "Gift shop", "Wedding service"],
"address": "2445 4th Ave S, Seattle, WA 98134",
"neighborhood": "SODO",
"street": "2445 4th Ave S",
"city": "Seattle",
"postalCode": "98134",
"state": "Washington",
"countryCode": "US",
"latitude": 47.5803892,
"longitude": -122.3293211,
"phone": "(425) 535-6575",
"phoneUnformatted": "+14255356575",
"website": "http://luciolbouquets.com/",
"rating": 5,
"reviewsCount": 134,
"imagesCount": 81,
"openingHours": [{ "day": "Thursday", "hours": "9 AM–9 PM" }, { "day": "Friday", "hours": "9 AM–9 PM" }],
"openNow": "Open · Closes 9 PM",
"permanentlyClosed": false,
"claimedByOwner": true,
"timezone": "America/Los_Angeles",
"placeId": "ChIJ7fGn8fddkFQRXSpcFtnAQas",
"cid": "12340356492587444829",
"url": "https://www.google.com/maps/search/?api=1&query=LUCIOL%20bouquets&query_place_id=ChIJ7fGn8fddkFQRXSpcFtnAQas",
"searchString": "florist",
"searchLocation": "Seattle, WA",
"rank": 12,
"primaryEmail": "luciolbouquets@gmail.com",
"emails": ["luciolbouquets@gmail.com"],
"instagrams": ["https://www.instagram.com/luciol_bouquets"],
"contactPageUrl": "https://luciolbouquets.com/policies/contact-information",
"contactsStatus": "FOUND"
}

Use it as an API

Run it from any language with the Apify API or client, or call it from an AI agent through Apify's MCP server (https://mcp.apify.com/?tools=sauliusautomatesit/google-maps-scraper-api).

curl -X POST "https://api.apify.com/v2/acts/sauliusautomatesit~google-maps-scraper-api/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "content-type: application/json" \
-d '{"searchStringsArray":["plumber"],"locationQuery":"Denver, CO","maxCrawledPlacesPerSearch":100}'

Who uses it

  • Lead generation: local businesses by category and city with phone, website and email, ready for a CRM.
  • Agencies: businesses without a website, or with a low rating, as prospects.
  • Market research: count competitors, ratings and reviews by area.
  • Data enrichment: Place IDs, coordinates and opening hours for store locators and maps.

Good to know

  • Only data Google Maps shows to any visitor is collected. Reviews text and photos galleries are not included.
  • A location that Google reads as a wide area (a big city) can include nearby towns; every row has its city and ZIP so you can filter, or use ZIP codes or a Google Maps link for a tight area.
  • Contact details come from the business's own public website. Sites that block automated visits return contactsStatus: "BLOCKED" and are not charged for contacts.
  • Run summary (searches, map tiles, places found and filtered) is saved as OUTPUT in the run's key-value store.