Google Maps Scraper $0.50 Per 1K avatar

Google Maps Scraper $0.50 Per 1K

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Google Maps Scraper $0.50 Per 1K

Google Maps Scraper $0.50 Per 1K

Google Maps Scraper collects business listings from Google Maps search results, returning names, addresses, phone numbers, websites, ratings, and GPS coordinates for any business type and location

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

Luffy

Luffy

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Google Maps Scraper: extract local business data from Google Maps

Google Maps Scraper

Google Maps Scraper pulls verified business listings from Google Maps and delivers structured, ready-to-use data. Give it a list of search queries and get back names, addresses, phone numbers, websites, ratings, GPS coordinates, opening hours, and more — for every business it finds. No API key required.

What data does this actor extract?

For each business the actor returns:

  • Business name
  • Full address (street, city, state, ZIP — parsed separately)
  • Phone number in local and international format
  • Website URL
  • Star rating and review count
  • GPS coordinates (latitude and longitude)
  • Business categories
  • Google Maps place ID and direct Maps link
  • Neighborhood or district
  • Timezone
  • Today's opening hours and current open/closed status
  • Thumbnail image URL
  • Business attributes (Women-owned, LGBTQ+ friendly, Veteran-owned, Black-owned, etc.)
  • Accessibility features (Wheelchair accessible entrance, parking, restroom, etc.)

Sample output

Results table view

JSON output example

{
"name": "Ultra Roof Repair Miami",
"full_address": "333 SE 2nd Ave Suite #3995, Miami, FL 33131",
"city": "Miami",
"state": "FL",
"state_full": "Florida",
"zip_code": "33131",
"country": "US",
"latitude": 25.7712953,
"longitude": -80.1897732,
"rating": 4.9,
"review_count": 312,
"phone": "(305) 676-8110",
"phone_international": "+13056768110",
"website": "https://ultraroofrepair.com/miami/",
"categories": ["Roofing contractor"],
"place_id": "ChIJpTgec7232YgRl8EICVm7KUU",
"place_id_hex": "0x88d8b6f77e9e3893:0x554a7bb79088c197",
"neighborhood": "Downtown Miami",
"timezone": "America/New_York",
"maps_path": "/g/11bzq4h5m3",
"google_maps_url": "https://www.google.com/maps/place/?q=place_id:ChIJpTgec7232YgRl8EICVm7KUU",
"thumbnail_url": "https://lh3.googleusercontent.com/...",
"hours_today": "8 AM–5 PM",
"open_now_text": "Closed · Opens 8 AM",
"attributes": ["Women-owned"],
"accessibility": ["Wheelchair accessible entrance", "Wheelchair accessible parking lot"],
"query": "roof repair services in miami, FL, USA",
"scraped_at": "2026-05-19T10:22:31.445Z"
}

Output fields

FieldTypeDescription
namestringBusiness name as listed on Google Maps
full_addressstringComplete street address including city, state, and ZIP
citystringCity extracted from the address
statestringState abbreviation (e.g. FL, NY, CA)
state_fullstringFull state name (e.g. Florida, New York, California)
zip_codestringZIP or postal code
countrystringTwo-letter country code (e.g. US, GB)
latitudenumberGPS latitude coordinate
longitudenumberGPS longitude coordinate
ratingnumberAverage star rating (1.0 to 5.0)
review_countintegerTotal number of Google Maps reviews
phonestringPhone in local format, e.g. (305) 555-1234
phone_internationalstringPhone in international format, e.g. +13055551234
websitestringBusiness website URL
categoriesarrayBusiness category labels from Google Maps
place_idstringUnique Google Maps place identifier (ChIJ... format)
place_id_hexstringHexadecimal internal place identifier
neighborhoodstringNeighborhood or district name
timezonestringIANA timezone, e.g. America/New_York
maps_pathstringShort Google Maps path, e.g. /g/abc123
google_maps_urlstringDirect Google Maps URL for this business
thumbnail_urlstringBusiness thumbnail image URL from Google
hours_todaystringToday's hours, e.g. 8 AM–5 PM or Open 24 hours
open_now_textstringCurrent status, e.g. Open or Closed · Opens 8 AM
attributesarrayIdentity labels: Women-owned, LGBTQ+ friendly, Veteran-owned, etc.
accessibilityarrayAccessibility features: Wheelchair accessible entrance, etc.
querystringThe search query that returned this result
scraped_atstringISO 8601 timestamp of when this record was collected

Input

ParameterTypeDefaultDescription
searchQueriesarrayrequiredOne or more search queries. Each can return up to 200 results.
languagestringenLanguage code for results (e.g. en, es, fr, ja).
countrystringusTwo-letter country code to localize results (e.g. us, gb, ca).
maxResultsPerQueryinteger200Max results per query. The actor paginates automatically.
maxTotalResultsinteger2000000Total result cap across all queries per run.
proxyConfigurationobjectDatacenter (Anywhere)Proxy type and location. Supports Datacenter, Residential, and custom proxies. Optional.

Example input

{
"searchQueries": [
"roof repair services in miami, FL, USA",
"plumbers in los angeles, CA",
"dentist near downtown chicago, IL",
"plumbers near 90210",
"restaurants near zip 10001 New York",
"coffee shops near Times Square New York",
"electricians in 77001 Houston TX",
"italian restaurants in new york, NY",
"real estate agents in houston, TX",
"lawyers in washington, DC",
"auto repair shops in phoenix, AZ",
"gyms near boston, MA",
"electricians in seattle, WA",
"hotels in las vegas, NV",
"wedding photographers in atlanta, GA",
"pediatricians in dallas, TX",
"dog groomers in denver, CO",
"landscaping services in portland, OR",
"plumber repair in London, UK",
"gyms near 94102 San Francisco CA"
],
"language": "en",
"country": "us",
"maxResultsPerQuery": 200,
"proxyConfiguration": { "useApifyProxy": true }
}

Use cases

  • Lead generation: build targeted B2B or B2C prospect lists for any business type and city — contractors, dentists, lawyers, gyms, restaurants — without manual searching
  • Sales prospecting: collect names, phone numbers, and websites for cold outreach campaigns across specific zip codes or neighborhoods
  • Market research: map competitor density by running the same category query across multiple cities or ZIP codes and comparing result counts and ratings
  • Local SEO benchmarking: pull star ratings and review counts for every competitor in a category to see where your listing stands
  • CRM enrichment: append verified addresses, phone numbers, and Google Maps links to existing contact records using place IDs
  • Real estate research: find businesses near a target property by querying specific zip codes — schools, shops, restaurants, transit — to build a neighborhood profile
  • Franchise scouting: identify gaps in coverage for a specific category by querying multiple cities and looking for underserved areas
  • Event planning: find vendors, venues, caterers, and photographers in a specific city or neighborhood in one batch run
  • Directory building: collect complete business listings for a geographic area to power a local directory or maps application
  • International research: works across countries — switch country and language to collect listings in the UK, Canada, Japan, Germany, and more

Pricing

$0.50 per 1,000 results. Default cap is 2,000,000 results per run. Add more queries to collect more data.

Integrations

Connect Google Maps Scraper with other tools via Apify integrations. Works with Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive, and others. Webhooks let you trigger downstream actions the moment results are ready.

FAQ

How many results does each query return? Up to 200 per query by default. The actor paginates automatically to reach this number. If Google has fewer results for a specific query, you get whatever is available — the actor stops cleanly when there's nothing left.

Can I search by ZIP code instead of city? Yes. Queries like "plumbers near 90210" or "dentists in zip 10001 New York" work the same as city-name queries.

Can I run many queries at once? Yes, up to 5 run in parallel. Pass in hundreds and they process in batches automatically.

Are duplicates removed? Yes. Results are deduplicated by Google Maps place ID across all queries in the same run. If the same business appears in two queries, you get one record.

Does it work for countries outside the US? Yes. Set language and country to match your target region. For example, language: "en", country: "gb" for the UK, or language: "ja", country: "jp" for Japan. Phone numbers and addresses are returned in local format.

Do I need a Google API key? No. Just provide your queries and run.

What proxies should I use? Datacenter proxies work for most cases. If you see empty results or partial data, switch to Residential proxies in the proxy settings.

Results arrive progressively — is that expected? Yes. The actor pushes each page of results to the dataset as it collects them, so you see data appear immediately rather than waiting for the full run to finish.

Try Google Maps Scraper