Google Maps Business Scraper avatar

Google Maps Business Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Google Maps Business Scraper

Google Maps Business Scraper

Extract business data from Google Maps: name, address, phone, website, rating, review count, hours, GPS coordinates, photos. Fast bulk export to CSV/JSON. Perfect for lead generation, competitor analysis, local SEO research.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

cloud9

cloud9

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Extract comprehensive business data from Google Maps. Get names, addresses, phone numbers, websites, ratings, reviews, opening hours, and GPS coordinates.

Features

  • Search any Google Maps query (e.g., "restaurants in Tokyo", "dentist near me")
  • Extract complete business profiles with 15+ data fields
  • Include photos and customer reviews (optional)
  • Multi-language and region support
  • Anti-detection with residential proxies
  • Pay per result - only pay for what you get

Use Cases

  • Lead Generation: Build targeted business contact lists
  • Market Research: Analyze competitor density, ratings, and pricing
  • Local SEO: Track business listings and review scores
  • Real Estate: Map businesses around properties
  • Sales Prospecting: Find potential clients by location and category
  • Data Enrichment: Add phone, website, and address to existing leads

Input

{
"searchQueries": [
"restaurants in New York",
"dentist near San Francisco"
],
"maxResults": 100,
"language": "en",
"region": "us",
"includePhotos": false,
"includeReviews": true,
"maxReviews": 5,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Input Parameters

ParameterTypeRequiredDescription
arrayYesSearch queries for Google Maps
integerNoMax businesses per query (default: 100, max: 10000)
stringNoLanguage code (default: "en")
stringNoRegion/country code (e.g., "us", "jp", "uk")
booleanNoExtract photo URLs (default: false)
booleanNoExtract top reviews (default: false)
integerNoMax reviews per place (default: 5, max: 50)
objectNoProxy settings (residential recommended)

Output

{
"searchQuery": "restaurants in New York",
"rank": 1,
"title": "Joe's Pizza",
"categoryName": "Pizza restaurant",
"address": "7 Carmine St, New York, NY 10014",
"phone": "+1 212-366-1182",
"website": "https://joespizzanyc.com",
"googleMapsUrl": "https://www.google.com/maps/place/...",
"placeId": "ChIJ...",
"rating": 4.5,
"reviewCount": 12847,
"latitude": 40.7305,
"longitude": -74.0023,
"openingHours": null,
"photos": [],
"reviews": [
{
"author": "John D.",
"rating": 5,
"text": "Best pizza in NYC\!",
"date": "2 weeks ago"
}
],
"scrapedAt": "2024-01-15T10:30:00.000Z"
}

Pricing

\ per 1,000 businesses scraped.

Example costs:

  • 100 businesses = /bin/zsh.50
  • 500 businesses = .50
  • 1,000 businesses = .00
  • 5,000 businesses = .00

Tips

  1. Start Small: Test with first
  2. Use Proxies: Always enable residential proxies for Google Maps
  3. Be Specific: "Italian restaurants in Manhattan" works better than "food"
  4. Reviews Slow Down: Disable for faster scraping
  5. Regional Results: Set to get locally relevant results

Integrations

Export data to:

  • Google Sheets
  • Excel / CSV
  • Webhooks
  • API
  • Zapier / Make (Integromat)

Support

For issues or feature requests, contact support or open an issue on GitHub.

License

Apache-2.0 License