Google Maps Business Scraper avatar

Google Maps Business Scraper

Pricing

from $20.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 $20.00 / 1,000 results

Rating

0.0

(0)

Developer

cloud9

cloud9

Maintained by Community

Actor stats

0

Bookmarked

40

Total users

13

Monthly active users

11 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