Google Maps Search Scraper avatar

Google Maps Search Scraper

Pricing

from $0.80 / 1,000 places

Go to Apify Store
Google Maps Search Scraper

Google Maps Search Scraper

Easily scrape Google Maps search results at scale. This Google Maps Scraper extracts business names, addresses, phone numbers, websites, ratings, reviews count, business hours, service options, place attributes, and coordinates for any business type. Export data in JSON, CSV, Excel, or via API.

Pricing

from $0.80 / 1,000 places

Rating

0.0

(0)

Developer

Billy

Billy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Google Maps Search Scraper

Search Google Maps for businesses and get structured place data, including names, addresses, phone numbers, websites, ratings, business hours, and more.

Why use this actor?

  • Get complete business listings from Google Maps search results in seconds.
  • Extract 35+ data fields per place, including phone numbers, websites, coordinates, business hours, service options, and place attributes.
  • Works with all business types: restaurants, hotels, dentists, hospitals, museums, gas stations, and more.
  • Filter results by minimum rating (2.0 to 4.5 stars).
  • Paginate through up to 10,000 pages per query for comprehensive coverage.
  • Automatic deduplication across pages and queries.
  • Clean, structured JSON output ready for analysis or integration.

Features

  • Search by keyword queries or Google Maps search URLs
  • Target searches to a specific city or coordinates
  • Filter by minimum rating threshold
  • Extracts per place:
    • Place name, Place ID, Feature ID
    • Full address with street, city, state, postal code, country
    • Latitude and longitude coordinates
    • Phone number (local and international)
    • Website URL and domain
    • Rating and review count
    • Price range
    • Business category and subcategories
    • Business hours (7-day schedule)
    • Current status (e.g., "Open", "Closed · Opens 9 AM")
    • Service options (dine-in, takeout, delivery, etc.)
    • Place attributes (accessibility, amenities, offerings, parking, atmosphere, etc.)
    • Hotel info (star class, amenities, check-in/check-out times)
    • Photo URLs and photo count
    • Owner name, timezone, and more

Example input

{
"search": ["restaurants"],
"rating": "4.0",
"search_limit": 2,
"search_location": "New York",
"search_coordination": ""
}

Example output

{
"place_id": "ChIJoTXWl8dbwokRpKA2BJFVsGA",
"fid": "0x89c25bc797d635a1:0x60b055910436a0a4",
"place_name": "Manhatta",
"google_maps_url": "https://www.google.com/maps/place/?q=place_id:ChIJoTXWl8dbwokRpKA2BJFVsGA",
"knowledge_graph_id": "/g/11gh9qhb9q",
"address": ["28 Liberty St 60th floor", "New York, NY 10005"],
"full_address": "Manhatta, 28 Liberty St 60th floor, New York, NY 10005",
"street": "28 Liberty St 60th floor",
"city": "New York",
"postal_code": "10005",
"state": "New York",
"country": "US",
"city_state": "New York, NY",
"neighborhood": "Manhattan",
"latitude": 40.707997,
"longitude": -74.008882,
"timezone": "America/New_York",
"rating": 4.7,
"reviews_count": 3795,
"price_range": "$100+",
"category": "New American restaurant",
"categories": ["New American restaurant", "Fine dining restaurant", "Lounge bar"],
"website": "https://www.manhattarestaurant.com/restaurant-menu/",
"website_domain": "manhattarestaurant.com",
"phone": "(212) 230-5788",
"phone_international": "+12122305788",
"photo_url": "https://lh3.googleusercontent.com/gps-cs-s/...",
"photos_count": 11600,
"profile_photo_url": "https://lh3.googleusercontent.com/...",
"business_hours": [
{"day": "Saturday", "hours": "11:30 AM–10:30 PM"},
{"day": "Sunday", "hours": "11:30 AM–9:30 PM"},
{"day": "Monday", "hours": "11:30 AM–9:30 PM"},
{"day": "Tuesday", "hours": "11:30 AM–9:30 PM"},
{"day": "Wednesday", "hours": "11:30 AM–9:30 PM"},
{"day": "Thursday", "hours": "11:30 AM–10:30 PM"},
{"day": "Friday", "hours": "11:30 AM–10:30 PM"}
],
"current_status": "Closed · Opens 11:30 AM",
"service_options": ["Onsite services", "Dine-in", "Delivery"],
"place_attributes": {
"highlights": ["Fast service", "Great cocktails", "Great coffee"],
"accessibility": ["Wheelchair accessible entrance", "Wheelchair accessible restroom"],
"offerings": ["Alcohol", "Coffee", "Organic dishes", "Vegan options"],
"dining_options": ["Lunch", "Dinner", "Dessert", "Table service"],
"amenities": ["Bar onsite", "Restroom"],
"atmosphere": ["Cozy", "Romantic", "Trendy", "Upscale"],
"crowd": ["Family-friendly", "Groups", "LGBTQ+ friendly"],
"planning": ["Dinner reservations recommended", "Accepts reservations"],
"payments": ["Debit cards", "NFC mobile payments", "Credit cards"],
"parking": ["Paid street parking"]
},
"hotel_info": null,
"owner_name": "Manhatta (Owner)",
"language": "en",
"scraped_at": "2025-01-15T10:30:00.000Z"
}

Use cases

  • Lead generation: Build prospect lists with phone numbers, websites, and addresses.
  • Market research: Analyze business density, ratings, and categories across locations.
  • Competitive analysis: Compare businesses by rating, review count, and service options.
  • Location intelligence: Map business coordinates for geographic analysis.
  • Data enrichment: Enrich your CRM with verified business details from Google Maps.

Your responsibility

This actor extracts publicly available data from Google Maps search results. You are responsible for ensuring that your use of the data complies with all applicable laws and regulations, including data protection laws (such as GDPR) and the terms of service of the source website.


Tips

  • Use specific queries like "pizza restaurants in Brooklyn" for more relevant results.
  • Combine search_location with general queries (e.g., search: "dentist", location: "London") to target a specific area.
  • Use search_coordination with longitude,latitude for precise geographic targeting.
  • Set a rating filter to focus on top-rated businesses only.
  • Increase search_limit to get more results.

Support

If you run into any issues, please open an issue or contact the developer. Sharing your run logs helps with troubleshooting.