Google Maps Business Scraper avatar

Google Maps Business Scraper

Pricing

Pay per usage

Go to Apify Store
Google Maps Business Scraper

Google Maps Business Scraper

Scrape Google Maps business listings at scale. Extract business names, addresses, phone numbers, ratings, reviews, websites, opening hours, categories, and GPS coordinates. Perfect for lead generation, market research, and local SEO analysis.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Travel Monitor Lab

Travel Monitor Lab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

πŸ“ Google Maps Business Scraper

Extract business data from Google Maps at scale. Get names, addresses, phone numbers, ratings, reviews, websites, and GPS coordinates for any location and search query.

What does Google Maps Business Scraper do?

This scraper lets you extract structured business data from Google Maps, helping you:

  • Generate qualified leads: Extract business names, phone numbers, and websites to build prospect lists
  • Analyze competitors: Monitor ratings, review counts, and categories in your market
  • Build location databases: Get GPS coordinates and full addresses for mapping applications
  • Research markets: Identify business density, popular categories, and service gaps

What data can you extract?

FieldDescriptionExample
🏒 Business nameOfficial name"Le Petit Bistrot"
πŸ“ AddressFull street address"12 Rue de Rivoli, Paris"
πŸ“ž PhonePhone number"+33 1 42 36 12 34"
⭐ RatingGoogle rating (1-5)4.5
πŸ’¬ ReviewsNumber of reviews234
🏷️ CategoryBusiness type"French restaurant"
🌐 WebsiteBusiness URL"https://lepetitbistrot.fr"
πŸ“ GPSLatitude & Longitude48.8566, 2.3522

How to use

  1. Enter your search query (e.g., "restaurants Paris", "hotels London")
  2. Set the maximum results you want (default: 10)
  3. Click Start and wait for results
  4. Download your data as JSON, CSV, or Excel

Input example

{
"queries": ["restaurants Lyon", "hotels Marseille"],
"maxResults": 20
}

Output example

{
"name": "Brasserie Georges",
"category": "French restaurant",
"address": "30 Cours de Verdun Perrache, 69002 Lyon",
"phone": "+33 4 72 56 54 54",
"website": "https://brasseriegeorges.com",
"rating": 4.2,
"reviewCount": 8547,
"latitude": 45.7485,
"longitude": 4.8267,
"url": "https://maps.google.com/..."
}

Use cases

Lead Generation

Extract contact details of businesses in your target market. Filter by location, category, and rating to find the best prospects.

Market Research

Analyze the competitive landscape in any area. Count businesses by category, compare ratings, and identify underserved markets.

Local SEO

Monitor your competitors' Google Maps presence. Track their ratings, review counts, and categories over time.

Data Enrichment

Add location data and contact details to your existing business database.

Integrations

Connect Google Maps Scraper with your favorite tools:

  • Zapier β€” Automate workflows with scraped data
  • Google Sheets β€” Export directly to spreadsheets
  • Slack β€” Get notifications when scraping completes
  • Webhooks β€” Send data to your own API

API access

Use the Apify API to run this scraper programmatically:

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("travelmonitorlab/google-maps-scraper").call(
run_input={"queries": ["restaurants Paris"], "maxResults": 10}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["name"], item["phone"])

FAQ

How many results can I get? Up to 100 results per search query. Use multiple queries to get more data.

Is this legal? This scraper extracts publicly available data from Google Maps. Always comply with applicable laws and Google's Terms of Service.

How often is the data updated? Data is scraped in real-time every time you run the actor. You always get the latest information.

What locations are supported? Any location worldwide that appears on Google Maps.