Google Maps Scraper avatar
Google Maps Scraper

Pricing

$3.00 / 1,000 results

Go to Store
Google Maps Scraper

Google Maps Scraper

Developed by

Poidata

Poidata

Maintained by Community

Quickly extract data from thousands of locations. Scrape Google Maps using keywords, categories, or coordinates. Collect rich business data including addresses, contacts, opening hours, ratings, and more. Export results in multiple formats, run via API and integrate seamlessly.

0.0 (0)

Pricing

$3.00 / 1,000 results

2

Total users

28

Monthly users

21

Runs succeeded

90%

Last modified

2 days ago

Google Maps Scraper 🗺️

⚡ Get up to 15,000 results per search with multi-term input—perfect for large-scale data collection.

Fast, affordable REST API to extract detailed business data from Google Maps in JSON format. Search for categories by location or latitude and longitude coordinates and filter by min_rating, min_reviews, has_website, categories, min_photos, and name_filter.


Table of Contents


Key Features

  • 📍 Location or Coordinate Search: Flexibly search using either a location string (e.g. "New York") or precise latitude and longitude coordinates (e.g. {"latitude": "40.730610", "longitude": "-73.935242"}).
  • 🔍 Find What Others Can't: Get up to 15,000 results in under 2 minutes – way beyond Google's 120-result limit.

  • 💰 Save Money & Time: Straight-forward pricing at just $3 per 1,000 results with zero setup hassle.

  • 🌐 Massive Data Extraction: Use up to 50 search terms in one request for a combined 15,000 unique business listings.

  • 📊 Rich Business Details: Grab everything – names, addresses, phone numbers, websites, ratings, hours, and more in clean JSON.

  • 🔎 Smart Filtering: Find exactly what you need with filters for ratings, reviews, website presence, and business categories.

  • 🌍 Global Coverage: Search in 70+ languages across 240+ countries with location-specific results.

  • 📱 Easy Integration: Simple API with webhook support, task scheduling and multiple export formats.


🔍 Advanced Filtering Options

Zero in on the exact businesses you need:

🔢 Multiple Terms

  • Multi-Term Searching: Find more with multiple search terms in one go
  • Example: "terms": ["pizza restaurants", "Italian restaurants", "pizzeria"]

🌟 Rating Filter

  • Only show well-rated businesses (1-5 stars)
  • Example: "min_rating": 4.2

📊 Review Count Filter

  • Skip businesses with too few reviews
  • Example: "min_reviews": 100

🌐 Website Presence

  • Only include businesses with websites
  • Example: "has_website": true

🏷️ Category Matching

  • Filter by specific business categories
  • Example: "categories": ["Italian restaurant", "Indian restaurant"]
  • Complete list of Google Maps Categories

📸 Photo Count Filter

  • Find businesses with plenty of photos
  • Example: "min_photos": 10

🔤 Business Name Filter

  • Search within business names
  • Example: "name_filter": "coffee" or "name_filter": ["coffee", "espresso"]

🌍 Language, Location & Coordinate Support

You can search using either a location name (e.g. "New York") or precise latitude and longitude coordinates.

This allows you to pinpoint searches in areas where text-based locations might be ambiguous or imprecise.

{
"term": ["coffee shop"],
"location": "New York",
"min_rating": 4.5
}
{
"term": ["coffee shop"],
"latitude": "40.730610",
"longitude": "-73.935242",
"min_rating": 4.5,
"has_website": true
}

Note: If both location and latitude/longitude are provided, the location will take priority. If location is omitted, both latitude and longitude must be included.


Supported Languages

Search across 70+ languages including:

en, af, az, id, ms, bs, ca, cs, da, de, et, es, es-419, eu, fil, fr, gl, hr, zu, is, it, sw, lv, lt, hu, nl, no, uz, pl, pt-BR, pt-PT, ro, sq, sk, sl, fi, sv, vi, tr, el, bg, ky, kk, mk, mn, ru, sr, uk, ka, hy, iw, ur, ar, fa, am, ne, hi, mr, bn, pa, gu, ta, te, kn, ml, si, th, lo, my, km, ko, ja, zh-CN, zh-TW

Some of the most commonly used language codes:

CodeLanguage
enEnglish
esSpanish
frFrench
deGerman
itItalian
pt-BRPortuguese (Brazil)
pt-PTPortuguese (Portugal)
nlDutch
plPolish
ruRussian
jaJapanese
koKorean
zh-CNChinese (Simplified)
zh-TWChinese (Traditional)
arArabic
hiHindi
trTurkish
viVietnamese
idIndonesian
thThai
svSwedish
noNorwegian
fiFinnish
daDanish
csCzech

Supported Countries

Specify the country context for your search with 240+ country codes, including:

us, af, al, dz, as, ad, ao, ai, aq, ag, ar, am, aw, au, at, az, bs, bh, bd, bb, by, be, bz, bj, bm, bt, bo, ba, bw, bv, br, io, bn, bg, bf, bi, kh, cm, ca, cv, ky, cf, td, cl, cn, cx, cc, co, km, cg, cd, ck, cr, ci, hr, cu, cy, cz, dk, dj, dm, do, ec, eg, sv, gq, er, ee, et, fk, fo, fj, fi, fr, gf, pf, tf, ga, gm, ge, de, gh, gi, gr, gl, gd, gp, gu, gt, gn, gw, gy, ht, hm, va, hn, hk, hu, is, in, id, ir, iq, ie, il, it, jm, jp, jo, kz, ke, ki, kp, kr, kw, kg, la, lv, lb, ls, lr, ly, li, lt, lu, mo, mk, mg, mw, my, mv, ml, mt, mh, mq, mr, mu, yt, mx, fm, md, mc, mn, me, ms, ma, mz, mm, na, nr, np, nl, an, nc, nz, ni, ne, ng, nu, nf, mp, no, om, pk, pw, ps, pa, pg, py, pe, ph, pn, pl, pt, pr, qa, re, ro, ru, rw, sh, kn, lc, pm, vc, ws, sm, st, sa, sn, rs, sc, sl, sg, sk, si, sb, so, za, gs, ss, es, lk, sd, sr, sj, sz, se, ch, sy, tw, tj, tz, th, tl, tg, tk, to, tt, tn, tr, tm, tc, tv, ug, ua, ae, gb, um, uy, uz, vu, ve, vn, vg, vi, wf, eh, ye, zm, zw

Some of the most commonly used country codes:

CodeCountry
usUnited States
gbUnited Kingdom
caCanada
auAustralia
frFrance
deGermany
itItaly
esSpain
jpJapan
inIndia
brBrazil
mxMexico
arArgentina
cnChina
ruRussia
zaSouth Africa
sgSingapore
aeUnited Arab Emirates
nlNetherlands
chSwitzerland
seSweden
dkDenmark
noNorway
fiFinland
nzNew Zealand

Example: "language": "fr", "country": "ca" for French-Canadian results


How It Works

  1. Tell Us What to Find: Enter your search terms and location (e.g., "coffee shops in New York").

  2. Get Your Data Fast: Our scraper navigates Google Maps, handles pagination, and collects detailed business info.

  3. Use Anywhere: Download your structured data as JSON, CSV, Excel, HTML, or XML for immediate use.


📍 Example of Scraped Data

{
"count": 20,
"query": "Restaurants in New York",
"results": [
{
"name": "Carmine's - Time Square",
"original_rank": 1,
"display_rank": 1,
"status": "Open",
"isClaimed": "Yes",
"rating": 4.5,
"photoCount": 18178,
"reviewCount": 17231,
"neighborhood": "Manhattan",
"street": "200 W 44th St",
"city": "New York",
"zip": "10036",
"state": "New York",
"country": "US",
"phone": "(212) 221-3800",
"phoneIsd": "+1 212-221-3800",
"website": "carminesnyc.com",
"priceRange": "$$",
"priceRangeText": "Moderately expensive",
"address": "200 W 44th St, New York, NY 10036",
"longitude": -73.986654,
"latitude": 40.757498,
"cid": "1155783591561813087",
"gid": "0x89c25854faa8d447:0x100a2b0d8c445c5f",
"placeId": "RxDxZ7qzJNbi7_UPuOvG4QM",
"providerId": "/g/1td59jdq",
"searchLocation": "New York",
"searchCategory": "Restaurants",
"categories": [
"Italian restaurant",
"Caterer",
"Delivery service",
"Family restaurant",
"Restaurant"
],
"shortDescription": "Family-friendly Italian option",
"longDescription": "Relaxed, family-friendly restaurant serving a menu of homestyle Southern Italian meals.",
"openingHours": [
{ "day": "Saturday", "hours": "11:30 AM-12 AM" },
{ "day": "Sunday", "hours": "11:30 AM-11 PM" },
{ "day": "Monday", "hours": "11:30 AM-11 PM" },
{ "day": "Tuesday", "hours": "11:30 AM-11 PM" },
{ "day": "Wednesday", "hours": "11:30 AM-11 PM" },
{ "day": "Thursday", "hours": "11:30 AM-12 AM" },
{ "day": "Friday", "hours": "11:30 AM-12 AM" }
],
"additionalInfo": {
"info": {
"Accessibility": [
"Wheelchair accessible restroom",
"Wheelchair accessible seating",
"Wheelchair accessible parking lot",
"Wheelchair accessible entrance"
],
"Amenities": ["Wi-Fi", "Restroom", "Bar onsite"],
"Atmosphere": ["Historic", "Romantic", "Cozy", "Casual", "Trendy"],
"Children": ["Good for kids", "High chairs", "Kids' menu"],
"Crowd": ["Family-friendly", "Transgender safespace", "Tourists", "LGBTQ+ friendly", "Groups"],
"Dining options": ["Lunch", "Catering", "Dessert", "Seating", "Dinner", "Brunch"],
"Highlights": ["Great dessert", "Great wine list", "Great coffee", "Great cocktails", "Fast service", "Great beer selection"],
"Offerings": ["Coffee", "Comfort food", "Wine", "Happy hour drinks", "Private dining room", "Food", "Alcohol", "Late-night food", "Cocktails", "Hard liquor", "Beer"],
"Parking": ["Paid street parking", "Parking", "Paid parking garage"],
"Payments": ["Debit cards", "Credit cards", "NFC mobile payments"],
"Planning": ["Usually a wait", "Lunch reservations recommended", "Dinner reservations recommended", "Reservations required", "Accepts reservations"],
"Popular for": ["Lunch", "Dinner"],
"Service options": ["Delivery", "Onsite services", "Takeout", "Dine-in", "Curbside pickup", "No-contact delivery", "Outdoor seating"]
}
},
"reservationWebsites": [
{
"website": "https://carminesnyc.com/bookings"
}
],
"timestamp": "2025-04-05 13:13:13.002273",
"photo": "https://lh3.googleusercontent.com/gps-cs-s/AC9h4nqyN-qhzO50RUhJj2AQ1K0fC2N8TOWGF365PISQKHWJ2Q1hPrNUzkhpb5-yXKbyQG8YW0iam1w_AZfVGy2gjfTnugKAZd_XxGL0pL6eaGtMfiEQEmNQBzc4eGf5S9nKDHxjf9xs=w1000-h1000-k-no",
"url": "https://www.google.com/maps?cid=1155783591561813087",
"language_code": "en",
"language_name": "English",
"country_code": "us",
"country_name": "United States"
}
],
"language_code": "en",
"language_name": "English",
"country_code": "us",
"country_name": "United States"
}

🧾 Data Fields Returned

This scraper collects a wide array of information per business. Below are key fields with example values based on real-world results:

1. Name & Categories

  • Description: Business name and its associated categories.
  • Example:
"name": "Carmine's - Time Square",
"categories": [
"Italian restaurant",
"Caterer",
"Delivery service",
"Family restaurant",
"Restaurant"
],
"photo": "https://lh3.googleusercontent.com/gps-cs-s/AC9h4nqyN-qhzO50RUhJj2AQ1K0fC2N8TOWGF365PISQKHWJ2Q1hPrNUzkhpb5-yXKbyQG8YW0iam1w_AZfVGy2gjfTnugKAZd_XxGL0pL6eaGtMfiEQEmNQBzc4eGf5S9nKDHxjf9xs=w1000-h1000-k-no"

2. Address

  • Description: Full address as a string, along with structured location details.
  • Example:
"address": "200 W 44th St, New York, NY 10036",
"street": "200 W 44th St",
"city": "New York",
"state": "New York",
"zip": "10036",
"country": "US",
"neighborhood": "Manhattan"

3. Coordinates

  • Description: Latitude and longitude for mapping.
  • Example:
"latitude": 40.757498,
"longitude": -73.986654

4. Contact Info

  • Description: Local and international phone formats and business website.
  • Example:
"phone": "(212) 221-3800",
"phoneIsd": "+1 212-221-3800",
"website": "carminesnyc.com"
  • Description: Direct link to Google Maps, place IDs, and other identifiers.
  • Example:
"url": "https://www.google.com/maps?cid=1155783591561813087",
"placeId": "RxDxZ7qzJNbi7_UPuOvG4QM",
"cid": "1155783591561813087",
"gid": "0x89c25854faa8d447:0x100a2b0d8c445c5f"

6. Ratings & Reviews

  • Description: Average user rating and total number of reviews.
  • Example:
"rating": 4.5,
"reviewCount": 17231

7. Opening Hours

  • Description: Day-by-day business hours.
  • Example:
"openingHours": [
{ "day": "Saturday", "hours": "11:30 AM-12 AM" },
{ "day": "Sunday", "hours": "11:30 AM-11 PM" }
]

8. Additional Info

  • Description: Accessibility, amenities, crowd, service options, and more.
  • Example:
"additionalInfo": {
"info": {
"Accessibility": [
"Wheelchair accessible restroom",
"Wheelchair accessible seating"
],
"Amenities": [
"Wi-Fi",
"Restroom"
],
"Service options": [
"Takeout",
"Dine-in",
"Curbside pickup"
]
}
}

9. Price Range & Claimed Status

  • Example:
"priceRange": "$$",
"priceRangeText": "Moderately expensive",
"isClaimed": "Yes"
  • Description: Direct reservation or booking URLs if available.
  • Example:
"reservationWebsites": [
{
"website": "https://carminesnyc.com/bookings"
}
]

11. Language & Country Information

  • Description: Search language and country details with human-readable names.
  • Example:
"language_code": "en",
"language_name": "English",
"country_code": "us",
"country_name": "United States"

12. Ranking Information

  • Description: Preserved original ranking and display ranking after filtering.
  • Example:
"original_rank": 1,
"display_rank": 1

🚀 Example Use Cases

🔹 Lead Generation

Build targeted business lists for outreach campaigns in seconds instead of days.

🔹 Market Research

Compare business density across cities or analyze competitor distribution.

🔹 App Development

Populate your app with fresh local business data that stays current.

🔹 Data Analysis

Study business patterns with rich location data for research projects.


🔁 Integration & Automation

Plug this scraper directly into your workflow:

  • 🔌 API Power: Call directly from your code using Apify API
  • 📩 Webhooks: Trigger actions when scraping completes
  • ⏱️ Scheduling: Set up regular data refreshes (daily, weekly, etc.)
  • 📤 Multiple Formats: Export as JSON, CSV, Excel, HTML, or XML

🚀 Recent Improvements

Our latest update removes previous limits:

  • Returns up to 300 results per search term, enabling up to 15,000 results per search with a 50-term limit for large-scale data extraction.
  • Combines all results without artificial limits
  • Maintains proper filtering and result ranking

Example of searching for multiple related businesses:

{
"terms": ["pizza", "italian restaurant", "pasta restaurant", "pizzeria"],
"location": "New York City",
"min_rating": 4.2,
"has_website": true
}

This search returns up to 1,200 combined results (300 per term).


📩 Need Custom Data?

For bulk datasets by city, country, or global coverage, contact us at Poidata.io.