Google Maps Actor 1 avatar

Google Maps Actor 1

Pricing

Pay per usage

Go to Apify Store
Google Maps Actor 1

Google Maps Actor 1

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Ukasha Mart

Ukasha Mart

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Google Maps Business Scraper

Scrapes business listings from Google Maps: name, address, phone, website, rating, review count, and (best-effort) email address from the business's own website.

Input

FieldTypeDescription
searchTermstringe.g. "restaurants in Lahore"
maxResultsintegerMax number of businesses to scrape (default: 20)

Output

Each result is pushed to the Apify dataset with this shape:

{
"name": "Business Name",
"website": "https://example.com",
"phone": "+92 300 1234567",
"address": "Street, City, Country",
"rating": "4.5",
"reviewsCount": "1,234",
"googleMapsUrl": "https://www.google.com/maps/place/...",
"email": "info@example.com"
}

Local development

npm install
apify run

Deploying to Apify

  1. Install Apify CLI: npm install -g apify-cli
  2. Login: apify login
  3. From this folder run: apify push
  4. Go to your Apify Console → Actors → set pricing model → Publish to Store

Notes / limitations

  • Google Maps' HTML structure changes periodically — CSS selectors in src/main.js may need updates over time (this is normal maintenance for any Maps scraper).
  • Email extraction only checks the business's homepage HTML for a visible email; it will not find emails hidden behind contact forms or JS-rendered content.
  • Respect Google's Terms of Service and local data protection laws (e.g. GDPR) when collecting and storing business contact data. Scrape responsibly and avoid excessive request rates that could get your IP blocked.