
Google Maps Scraper
Pricing
$3.00 / 1,000 results

Google Maps Scraper
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
- Advanced Filtering Options
- Language & Location Support
- How It Works
- Data Fields Returned
- Example Use Cases
- Integration & Automation
- Getting Started
- License
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.
📌 Location-based Search
{"term": ["coffee shop"],"location": "New York","min_rating": 4.5}
📌 Coordinate-based Search
{"term": ["coffee shop"],"latitude": "40.730610","longitude": "-73.935242","min_rating": 4.5,"has_website": true}
✅ Note: If both
location
andlatitude
/longitude
are provided, thelocation
will take priority. Iflocation
is omitted, bothlatitude
andlongitude
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:
Code | Language |
---|---|
en | English |
es | Spanish |
fr | French |
de | German |
it | Italian |
pt-BR | Portuguese (Brazil) |
pt-PT | Portuguese (Portugal) |
nl | Dutch |
pl | Polish |
ru | Russian |
ja | Japanese |
ko | Korean |
zh-CN | Chinese (Simplified) |
zh-TW | Chinese (Traditional) |
ar | Arabic |
hi | Hindi |
tr | Turkish |
vi | Vietnamese |
id | Indonesian |
th | Thai |
sv | Swedish |
no | Norwegian |
fi | Finnish |
da | Danish |
cs | Czech |
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:
Code | Country |
---|---|
us | United States |
gb | United Kingdom |
ca | Canada |
au | Australia |
fr | France |
de | Germany |
it | Italy |
es | Spain |
jp | Japan |
in | India |
br | Brazil |
mx | Mexico |
ar | Argentina |
cn | China |
ru | Russia |
za | South Africa |
sg | Singapore |
ae | United Arab Emirates |
nl | Netherlands |
ch | Switzerland |
se | Sweden |
dk | Denmark |
no | Norway |
fi | Finland |
nz | New Zealand |
Example: "language": "fr", "country": "ca"
for French-Canadian results
How It Works
-
Tell Us What to Find: Enter your search terms and location (e.g., "coffee shops in New York").
-
Get Your Data Fast: Our scraper navigates Google Maps, handles pagination, and collects detailed business info.
-
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"
5. Google Maps Links & Identifiers
- 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"
10. Reservation Links
- 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
Unlimited Results with Multi-Term Search
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.