Google Maps Business Data avatar

Google Maps Business Data

Under maintenance

Pricing

Pay per usage

Go to Apify Store
Google Maps Business Data

Google Maps Business Data

Under maintenance

Extract business data from Google Maps. Search by query and location. Returns name, address, phone, website, hours, rating, reviews. Supports JSON, markdown, CSV output. PPE $0.003/business.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Bado

Bado

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

5 days ago

Last modified

Categories

Share

Google Maps Business Data Extractor

Extract structured business data from Google Maps at scale. Search by query and location, get complete business profiles: name, address, phone, website, hours, rating, reviews, coordinates, and more. Built by Tropical Tools for lead generation, company research, and AI agent workflows.

What does Google Maps Business Data Extractor do?

This Google Maps scraper extracts business data from Google Maps search results and returns it as structured JSON, CSV, or markdown. Provide a search query (e.g., "pizza near Chicago") and the actor crawls Google Maps to collect detailed business listings.

Each extracted business includes core contact information, location data, ratings, reviews, and operational details. The extractor handles pagination automatically, so you can pull hundreds or thousands of results from a single search query. All output is structured and machine-readable, making it ideal for lead generation pipelines, local business data enrichment, and AI agent company research.

The actor supports batch search — pass multiple queries in a single run to extract business data across categories, cities, or regions without manual intervention.

Why use this Google Maps scraper?

  • Structured JSON output — Every field is typed and consistent across results. No parsing HTML or cleaning messy data.
  • Batch search — Run multiple queries in a single execution. Extract data for dozens of locations or categories at once.
  • Review extraction — Pull individual reviews with author, rating, text, and date. Configure how many reviews to collect per business.
  • CSV export — Download results as CSV for spreadsheets, CRM import, or database loading.
  • Field completeness scoring — Each result includes a completeness score so you know how much data was available for that listing.
  • MCP-compatible — Designed for integration with AI agents via the Model Context Protocol. Structured output works directly with LLM tool-calling patterns.
  • Google Places data without the API — Get the same business data you would from the Google Places API, without managing API keys or per-request billing.

Features

Core fields

  • Business name
  • Full address (street, city, state, zip, country)
  • Phone number (E.164 format)
  • Website URL
  • Operating hours (by day of week)
  • Rating (1-5 stars)
  • Review count
  • GPS coordinates (latitude, longitude)
  • Google Place ID

Extended fields

  • Business description
  • Photo URLs
  • Service options (dine-in, delivery, takeout, etc.)
  • Verified status
  • Permanently closed detection
  • Price level
  • Business category

Search configuration

  • Location — Target any city, region, or country worldwide
  • Radius — Set a search radius in kilometers to focus on a specific area
  • Max results — Control how many listings to extract per query
  • Category filtering — Narrow results to specific business types

Input configuration

ParameterTypeDescription
queriesarray<string>Search queries, e.g. ["pizza near Chicago", "dentist in Austin TX"]
locationstringDefault location context for all queries
radiusKmnumberSearch radius in kilometers (default: 10)
maxResultsnumberMaximum businesses to extract per query (default: 100)
includeReviewsbooleanWhether to extract individual reviews (default: false)
reviewsCountnumberNumber of reviews to extract per business (default: 5)
outputFormatstringOutput format: json, csv, or markdown (default: json)

Example input

{
"queries": ["pizza near Chicago IL"],
"maxResults": 50,
"includeReviews": true,
"reviewsCount": 3,
"outputFormat": "json"
}

Output example

Each business listing returns a structured object like this:

{
"name": "Lou Malnati's Pizzeria",
"address": "439 N Wells St, Chicago, IL 60654, USA",
"street": "439 N Wells St",
"city": "Chicago",
"state": "IL",
"zip": "60654",
"country": "US",
"phone": "+13128289800",
"website": "https://www.loumalnatis.com",
"rating": 4.6,
"reviewCount": 8742,
"latitude": 41.8907,
"longitude": -87.6338,
"placeId": "ChIJx8Wnm9YrDogRGGbMwqLamBQ",
"category": "Pizza restaurant",
"priceLevel": "$$",
"description": "Iconic Chicago chain serving signature deep-dish pizza since 1971.",
"hours": {
"Monday": "11:00 AM - 10:00 PM",
"Tuesday": "11:00 AM - 10:00 PM",
"Wednesday": "11:00 AM - 10:00 PM",
"Thursday": "11:00 AM - 10:00 PM",
"Friday": "11:00 AM - 11:00 PM",
"Saturday": "11:00 AM - 11:00 PM",
"Sunday": "11:00 AM - 10:00 PM"
},
"serviceOptions": ["Dine-in", "Takeout", "Delivery"],
"verified": true,
"permanentlyClosed": false,
"photoUrls": [
"https://lh5.googleusercontent.com/p/example1",
"https://lh5.googleusercontent.com/p/example2"
],
"completenessScore": 0.95,
"reviews": [
{
"author": "Sarah M.",
"rating": 5,
"text": "Best deep dish in Chicago, hands down. The buttercrust is incredible.",
"date": "2025-11-14",
"helpful": 23
},
{
"author": "James K.",
"rating": 4,
"text": "Great pizza but long wait times on weekends. Order ahead if you can.",
"date": "2025-10-28",
"helpful": 11
},
{
"author": "Linda R.",
"rating": 5,
"text": "We come here every time we visit Chicago. Never disappoints.",
"date": "2025-09-03",
"helpful": 8
}
]
}

Cost estimation

This actor uses pay-per-event pricing at $0.003 per business extracted.

VolumeCost
100 businesses$0.30
1,000 businesses$3.00
10,000 businesses$30.00
100,000 businesses$300.00

Reviews are included in the per-business price. No additional charge for review extraction.

Use cases

  • Lead generation — Build prospect lists with verified phone numbers, websites, and addresses. Filter by category and location to target specific markets.
  • Local SEO audit — Analyze ratings, review counts, and business completeness across competitors in a given area.
  • Market research — Map business density by category and region. Identify underserved markets or saturated areas.
  • Competitor analysis — Track competitor ratings, review sentiment, service options, and hours of operation.
  • AI agent company research — Feed structured business data directly into AI agent pipelines for automated company profiling and outreach.
  • Real estate analysis — Assess nearby amenities, business density, and commercial activity around target properties.

FAQ

What geographic coverage does this extractor support? Worldwide. Any location searchable on Google Maps is supported. Provide a city, region, or country in the location parameter or include it directly in the query string.

What format are phone numbers returned in? Phone numbers are normalized to E.164 international format (e.g., +13128289800). If a business does not list a phone number, the field is null.

Does it extract permanently closed businesses? Yes. Closed businesses are included in results with the permanentlyClosed field set to true. You can filter these out in post-processing.

How are reviews sorted? Reviews are extracted in the order Google Maps displays them, which is typically "most relevant" by default. The extractor collects up to the number specified in reviewsCount per business.

Can I export results as CSV? Yes. Set outputFormat to csv and the actor will output results in CSV format. Nested fields like hours and reviews are flattened into columns.

How does this compare to the official Google Places API? This extractor returns similar data to the Google Places API but does not require API key management or per-request billing. It also includes fields like reviews and photos that require separate API calls in the official API. Pricing is significantly lower for bulk extraction.