π Google Maps Places Scraper [From π°$0.55/1K]
Pricing
from $0.55 / 1,000 results
π Google Maps Places Scraper [From π°$0.55/1K]
[From $0.55/1K] Extract Google Maps places by search query β name, address, phone, website, category, rating, review count, and lat/lng. Export JSON, CSV, or Excel.
Pricing
from $0.55 / 1,000 results
Rating
0.0
(0)
Developer
Khan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
Extract local business leads from Google Maps by search query β business name, full address, phone, website, category, star rating, review count, Maps URL, and lat/lng coordinates. Optional place-panel details, website contacts, tech-stack detection, and RAG-ready homepage Markdown are available as Pay-Per-Event add-ons. Zero proxy configuration required.
Built for sales prospectors, agencies, SEO local teams, and lead-generation platforms who need structured Google Maps place data without managing browsers or proxies.
β¨ Key Features
| Feature | Why It Matters |
|---|---|
| π Multi-Query Search | Pass one or many queries (coffee Austin TX, dentist Brooklyn) plus an optional location suffix. |
| π Place Details Panels | Toggle enrich / scrapePlaceDetails to open place panels for phone and website (place-details add-on). |
| π§ Website Contacts | Optional scrapeContacts crawls the business website for emails, phones, and social links. |
| π§© Tech Stack Scan | Optional scrapeTechStack detects CMS, analytics, and frameworks on the place website. |
| π RAG Markdown | Optional scrapeRagMarkdown returns clean homepage Markdown for LLM / RAG pipelines. |
| π§ Geo Bias | Optional lat / lng / radiusMeters plus countryCode (gl) and language (hl) for market targeting. |
| π‘οΈ Built-In Anti-Blocking | Residential proxy rotation and warm-browser challenge handling are included automatically. |
| π Automation Ready | Export JSON, CSV, Excel, Google Sheets, or pipe into Clay, Make, n8n, and Zapier. |
π§ How to Use (Step-by-Step Console Guide)
- Open the Actor in Apify Console: Click Try for free to open the visual input form.
- Enter Search Queries: Add one or more Google Maps search strings in Search Queries (
queries). Prefer including the city or area in the text. - Configure Targeting (Optional): Set Location, Country Bias, Language, and optional
lat/lng/radiusMeters. - Choose Enrichment & Limit: Keep Place Details on if you need phone/website. Optionally enable Website Contacts, Tech Stack, or RAG Markdown. Set Max Places (
maxItems). - Run & Export: Click Start, watch places appear in the Output table, and download CSV, Excel, or JSON.
βοΈ Input Parameters & Sample Input JSON
| Parameter | Type | Default | Description |
|---|---|---|---|
queries | array | ["coffee shops Austin TX"] | Google Maps search strings (business type + location). |
searchQueries | array | [] | Alias for queries. |
location | string | prefill "Austin TX" | City/area appended when missing from each query. |
language | string | "en" | Maps UI language (hl). |
countryCode | string | "us" | Country bias (gl). |
lat / lng | number | β | Optional viewport center for geo-biased search. |
radiusMeters | number | β | Optional radius used for zoom bias when lat/lng are set. |
enrich / scrapePlaceDetails | boolean | true | Place panel phone/website harvest. Bills place-details. |
scrapeContacts | boolean | false | Website emails/phones/socials. Bills website-contacts on success. |
scrapeTechStack | boolean | false | Website tech detection. Bills tech-stack on success. |
scrapeRagMarkdown | boolean | false | Homepage clean Markdown for RAG. Bills rag-markdown on success. |
maxItems | integer | 40 | Max unique places. Free plan runs are capped at 40 items per run; paid Apify plans support unlimited extraction. |
Example input
{"queries": ["coffee shops", "bakeries"],"location": "Austin TX","countryCode": "us","language": "en","enrich": true,"scrapeContacts": false,"scrapeTechStack": false,"scrapeRagMarkdown": false,"maxItems": 40}
π¦ Output Schema & Sample Output JSON
Each dataset item is one Google Maps place with stable identity fields and outreach contacts:
{"id": "ChIJabcdefghijklmnop","placeId": "ChIJabcdefghijklmnop","cid": null,"name": "Franklin Barbecue","address": "900 E 11th St, Austin, TX 78702","phone": "+1 512-653-1187","website": "https://franklinbarbecue.com","category": "Barbecue restaurant","rating": 4.7,"reviewCount": 12000,"mapsUrl": "https://www.google.com/maps/place/Franklin+Barbecue/@30.2701,-97.7312,17z","url": "https://www.google.com/maps/place/Franklin+Barbecue/@30.2701,-97.7312,17z","latitude": 30.2701,"longitude": -97.7312,"sourceQuery": "coffee shops Austin TX","scrapedAt": "2026-10-17T00:00:00Z","placeDetailsScraped": true,"emails": ["hello@franklinbarbecue.com"],"phones": ["+1 512-653-1187"],"socials": { "instagram": ["https://www.instagram.com/franklinbbq/"] },"websiteContactsEnriched": true,"technologies": [{ "name": "Google Analytics", "categories": ["Analytics"] }],"techStackScanned": false,"pageMarkdown": null,"ragMarkdownScraped": false}
π° Transparent Pay-Per-Event (PPE) Pricing
$0.00 Actor start fee β you only pay for results and add-ons that actually succeed.
Runs in a lightweight 128 MB native Rust container (platform CU near $0.0001 / run). Website add-ons are off by default and charged only when their success flag is set on the place row.
| Apify Plan | Place (apify-default-dataset-item) | Place details (place-details) | Website contacts (website-contacts) | Tech stack (tech-stack) | RAG markdown (rag-markdown) |
|---|---|---|---|---|---|
| Free (40 places/run) | $5.00 / 1K | +$5.00 / 1K | +$5.00 / 1K | +$10.00 / 1K | +$5.00 / 1K |
Starter (Bronze) | $1.20 / 1K | +$1.40 / 1K | +$1.40 / 1K | +$2.00 / 1K | +$1.10 / 1K |
Scale (Silver) | $0.85 / 1K | +$1.00 / 1K | +$0.95 / 1K | +$1.50 / 1K | +$0.80 / 1K |
Business+ (Gold / Platinum / Diamond) | $0.55 / 1K | +$0.70 / 1K | +$0.60 / 1K | +$1.20 / 1K | +$0.50 / 1K |
place-details: charged whenenrich/scrapePlaceDetailsis enabled (placeDetailsScraped).website-contacts: charged only whenscrapeContactssucceeds (websiteContactsEnriched).tech-stack: charged only whenscrapeTechStacksucceeds (techStackScanned).rag-markdown: charged only whenscrapeRagMarkdownsucceeds (ragMarkdownScraped).
π API Integration Examples (Python, Node.js, cURL)
Python (apify-client)
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_API_TOKEN")run_input = {"queries": ["coffee shops Austin TX"],"countryCode": "us","language": "en","enrich": True,"maxItems": 40,}run = client.actor("misterkhan/google-maps-scraper").call(run_input=run_input)for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item.get('name')} β {item.get('rating')} -> {item.get('phone') or item.get('website')}")
Node.js (apify-client)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_API_TOKEN' });const run = await client.actor('misterkhan/google-maps-scraper').call({queries: ['coffee shops Austin TX'],countryCode: 'us',enrich: true,maxItems: 40,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Extracted ${items.length} places:`, items[0]);
cURL
curl -X POST "https://api.apify.com/v2/acts/misterkhan~google-maps-scraper/runs?token=YOUR_APIFY_API_TOKEN" \-H "Content-Type: application/json" \-d '{"queries": ["coffee shops Austin TX"],"countryCode": "us","enrich": true,"maxItems": 40}'
β Frequently Asked Questions (FAQ)
Do I need to configure proxies or a Google account?
No. Residential proxy rotation and anti-blocking are included automatically. No Google login or cookies are required for place search extraction.
How do I get the best phone and website coverage?
Keep enrich set to true. The Actor opens place panels to harvest phone and website when those fields are missing from the search feed.
Can I target a specific city or country?
Yes. Include the city in each query, set the optional location suffix, and use countryCode / language (plus optional lat / lng / radiusMeters) for geo bias.
Is scraping Google Maps legal?
This Actor extracts publicly visible business listing fields for research and lead-generation workflows. For general context on web scraping compliance, read Apify's guide on the legality of web scraping.
π Related Actors from Our Store
Combine this Actor with our other 128 MB Pay-Per-Event (PPE) tools in the same workflow ($0.00 start fee):
| Related Actor | Best For | Starting Price |
|---|---|---|
| π’ Facebook Ads Library Scraper | Meta Ad Library spy β HD video MP4s, ad copy, landing pages, UTMs & days active | From π°$0.45 / 1K |
| π§ Website Contact & Email Scraper | Extract business emails, phone numbers & social links from any website domain | From π°$0.60 / 1K |
| π§© Website Tech Stack Scanner | Detect 7,000+ technologies, CMS, analytics, ad pixels & e-commerce platforms | From π°$0.50 / 1K |
| π Website to Clean Text & Markdown | Convert any web page into clean Markdown for LLMs, RAG pipelines & AI agents | From π°$0.50 / 1K |
| πΈ Instagram Profile Status Checker | Bulk check Instagram handles for active vs. banned status, followers & bio links | From π°$0.35 / 1K |
π See all Actors by misterkhan on Apify Store β
π¬ Support & π§ββοΈ Legal Disclaimer
- Support & Feature Requests: Have a question, custom workflow need, or issue? Open a ticket in the Issues tab on this Actor's Apify Store page and we will respond promptly.
- Disclaimer: This Actor is an independent data extraction tool and is not affiliated with, endorsed by, or sponsored by Google LLC or Alphabet Inc.