Google Maps Scraper
Pricing
from $1.10 / 1,000 place results
Google Maps Scraper
Scrape Google Maps places by search query - name, address, phone, website, rating, reviews, categories and coordinates. Optional review scraping and website contact enrichment (e-mails, social profiles, extra phones) included in the price. No login, no Places API key.
Pricing
from $1.10 / 1,000 place results
Rating
0.0
(0)
Developer
MYM
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Google Maps Scraper — extract local business leads with phone & website (No API Key, No Login)
Scrape Google Maps business listings for any search query — no API key, no Google Cloud project, no billing account, no login. Type a query like coffee shops in Austin TX and the Google Maps Scraper returns each place with name, full address, phone number, website, rating, review count, primary and secondary categories, latitude and longitude, place ID, and a Maps link. Perfect for local lead generation, market mapping, and store-location datasets. Export to JSON, CSV, Excel, or XML.
Get your first leads free in under 2 minutes — type a query, click Start. No configuration, no credit card to try.
Table of contents
- What can it do?
- Who uses it?
- What data can I scrape?
- How to use it
- Input example
- Output example
- Pricing
- Tips
- Want other data?
- AI agents (MCP)
- Integrations & API
- Support
- FAQ
- Related searches
- Disclaimer
- Resources
What can the Google Maps Scraper do? {#what-can-it-do}
- 🗺️ Scrape any Google Maps search — "dentists in Berlin", "hotels near Times Square", any query that works on Maps.
- 📞 Get phone numbers and websites — the two fields that make a listing an actual lead.
- ⭐ Get rating and review count to sort prospects by reputation and size.
- 🏷️ Get categories — primary category plus the full category list.
- 📍 Get coordinates and place ID for mapping, dedup, and joining with other datasets.
- 🌍 Set language and country so results match the local market you care about.
- 🔢 Cap results per query to control cost precisely.
- 🧑🤝🧑 Queue many queries in one run — every row carries the
queryit came from. - 🎯 Filter before you pay — minimum star rating, category words and name-matching strictness. Filtered rows are never stored, so you are not billed for them, and the scraper pages deeper to still return the count you asked for.
- 📍 Target a location without rewriting queries — set city, state, postal code or country once and keep the query generic (
dentist+Nicosia). - ✉️ Enrich contacts from the business website — e-mail addresses, social media profiles and extra phone numbers, pulled from the company's own site. Included in the per-place price, not a paid add-on.
- ⭐ Scrape the reviews too — author, star rating, full text, date and the owner's reply, sorted newest / highest / lowest / most relevant. Also included in the same price.
- 📤 Export to JSON, CSV, Excel, or XML, or pull live via API.
Go beyond the limits of the official Google API: no OAuth app, no app review, no quota juggling — paste your input and collect publicly available data.
Who uses the Google Maps Scraper? {#who-uses-it}
- 💼 Local lead generation teams — build call lists with phone numbers and websites in minutes.
- 🏢 Franchise & expansion teams — map competitor density before choosing a location.
- 📊 Market researchers — quantify how many businesses of a type exist in a city.
- 🛠️ Agencies — prospect businesses with weak ratings or missing websites.
- 🗺️ Data teams — enrich internal records with coordinates and place IDs.
What data can I scrape? {#what-data}
| Field | Type | Description |
|---|---|---|
name | string | Business name. |
address | string | Full formatted address. |
phone | string | Phone number when the listing shows one. |
website | string | Business website. |
rating | number | Average star rating. |
reviewsCount | number | Number of reviews. |
category | string | Primary Google category. |
categories | array | All categories on the listing. |
lat | number | Latitude. |
lng | number | Longitude. |
placeId | string | Google place ID — stable key for dedup and joins. |
mapsUrl | string | Link to the listing on Google Maps. |
query | string | The search query this row came from. |
email | string | Best e-mail found on the business website — own-domain addresses are preferred over free mailboxes. Needs Enrich contacts. |
emails | array | Every e-mail found on the site, best first. Needs Enrich contacts. |
socialProfiles | object | Facebook, Instagram, X, LinkedIn, YouTube and TikTok URLs found on the site. Needs Enrich contacts. |
contactPhones | array | Phone numbers from the website, de-duplicated by digits so one number never appears in two formats. Needs Enrich contacts. |
reviews | array | Review objects: author, rating, text, date, timestamp, ownerResponse, reviewId. Needs Scrape reviews. |
Fields reflect what Google exposes publicly for that item. Values that do not exist for a given item are returned as
nullrather than dropped, so your schema stays stable.
How to scrape Google Maps listings {#how-to}
- Open the Google Maps Scraper on Apify.
- Add search queries to Queries — include the city or area in the query for best results.
- (Optional) Set Max results per query, language, and country.
- Click ▶ Start and export the dataset.
No login, no cookies, no proxy configuration. Start with one input to see the output shape, then scale the same run — the fields stay identical, so code written against a test run keeps working.
Input example {#input-example}
{"queries": ["coffee shops in Austin TX","dentists in Berlin"],"maxPerQuery": 120,"language": "en","country": "us","enrichContacts": true,"scanContactPage": true,"includeReviews": true,"maxReviewsPerPlace": 20,"reviewsSort": "newest"}
- queries — Maps search queries. Put the location in the query itself.
- maxPerQuery — cap on places per query (up to 120).
- language — result language, e.g.
en,de,tr. - country — country bias, e.g.
us,de,tr. - enrichContacts — visit each business website and extract e-mails, social profiles and phones.
- scanContactPage — during enrichment also follow the contact / about / impressum link. Most businesses hide their e-mail there, so leaving this on noticeably raises the hit rate.
- includeReviews — also pull the review feed for every place found.
- maxReviewsPerPlace — how many reviews per place (paginated 60 at a time).
- reviewsSort —
relevant,newest,highestorlowest. - placeMinimumStars — keep only places at or above this rating (fractional allowed, e.g.
4.5). - categoryFilterWords — keep only matching Google categories, e.g.
["dentist"]. - searchMatching —
all,only_includesoronly_exact_namefor how strictly the business name must match. - city / state / postalCode / countryCode — location targeting appended to every query.
Both enrichment and reviews are billed at the normal per-place rate — there is no separate charge for them.
Output example {#output-example}
{"lat": 30.318603699999997,"lng": -97.72454019999999,"name": "Epoch Coffee","phone": "+15124543762","query": "coffee shops in Austin TX","rating": 4.5,"address": "Epoch Coffee, 221 W N Loop Blvd, Austin, TX 78751","mapsUrl": "https://www.google.com/maps/place/?q=place_id:0x8644ca6bc309e81b:0x1f1a903bbb66839","placeId": "0x8644ca6bc309e81b:0x1f1a903bbb66839","website": "http://www.epochcoffee.com/","category": "Coffee shop","categories": ["Coffee shop"],"reviewsCount": null}
With Enrich contacts and Scrape reviews switched on, every record also carries the contact block and the review feed (real output, trimmed):
{"name": "Nicosia Dental Polyclinic","address": "Nicosia Dental Polyclinic, Kritis 5, Nicosia, Lefkosia 1060, Cyprus","phone": "+35722760000","website": "http://www.dentalcyprus.com/","rating": 4.9,"email": "info@dentalcyprus.com","emails": ["info@dentalcyprus.com"],"socialProfiles": {"facebook": "https://www.facebook.com/NicosiaDentalPolyclinic/","linkedin": "https://cy.linkedin.com/company/nicosia-dental-polyclinic"},"contactPhones": ["+357 22 760000", "+357 22 761120"],"reviews": [{"author": "Tatjana Vidovic","rating": 5,"text": "i had a big issue with my tooth Dr Marios Tharamidis help me with his big knowledge and experience im very happy and very satisfied now. thank you very much dr Marios for everything you did. highly recommend","date": "a month ago","timestamp": 1780509881562,"ownerResponse": null,"reviewId": "Ci9DQUlRQUNvZENodHljRjlvT2t4b1NrZENhR2h2TW14R2FGRklkM0pyU1dOQ1JGRRAB"}]}
Every run produces a clean dataset you can page through in the Apify Console or pull via API. Export to JSON, CSV, Excel, or XML in one click.
How much will it cost? {#pricing}
Simple, predictable pay-per-result pricing — you pay for the places you actually receive, not for compute time.
- 💸 Pay per place — budget is just places × rate, so you can estimate spend up front.
- 📉 Volume discounts — Bronze, Silver, Gold, Platinum, and Diamond Apify plans get progressively lower rates.
- 🆓 Free to try — new Apify accounts include monthly free usage, so your first run costs nothing.
- 🚫 No hidden fees — no proxy add-on, no per-request API charge, no minimum spend.
See the live rate on the Apify store page.
Tips {#tips}
- 🎯 Filter instead of over-fetching.
placeMinimumStars: 4.5plus a category word costs less than pulling 500 places and cleaning them later — filtered rows are never billed. - 📍 Use
cityfor multi-city runs. Keep one generic query and change only the city field; every row still carries the query it came from. - ✉️ Leave
scanContactPageon. Businesses rarely put an e-mail on the home page; the contact/impressum page is where it lives, and that one extra fetch is what turns a listing into a reachable lead. - 🎯 Enrich only what you will contact. Enrichment fetches each business website, so a 1,000-place run does 1,000+ extra requests. Filter your query first, then enrich.
- ⭐ Keep
maxReviewsPerPlacemodest on big runs. Reviews page 60 at a time, so 500 reviews × 100 places is a long run. For sentiment work, 20 recent reviews per place is usually plenty. - 🔁
reviewsSort: "lowest"finds complaints fast — the quickest way to mine service problems for a competitor teardown. - 🎯 Split big areas into several queries ("dentists in Berlin Mitte", "…Kreuzberg") — Maps caps results per query, so slicing geographically returns far more places.
- 📞 Filter rows with a phone but no website — that is a classic web-design or SEO lead list.
- ⭐ Sort by
reviewsCount, not rating when you want established businesses. - 🆔 De-duplicate on
placeIdwhen you merge multiple queries. - 🌍 Match
languageandcountryto the market or you will get English listings for a German city. - 🗺️ Use
lat/lngto cluster leads by neighbourhood before assigning them to sales reps.
Want other Google data? {#want-other-data}
- 📰 Google News Scraper — news headlines, sources and links for any query or country.
Building a multi-platform dataset? The same no-login, pay-per-result approach covers the other networks:
- 🎵 TikTok Profile Scraper · TikTok Video Scraper · TikTok Hashtag Scraper · TikTok Comments Scraper
- 🐦 X (Twitter) Tweets Scraper · X Profile Scraper · X Trends Scraper
- 👔 LinkedIn Profile Scraper · LinkedIn Company Scraper · LinkedIn Jobs Scraper
- 🤖 Reddit Scraper · Reddit Search Scraper · Reddit Subreddit Scraper
- ▶️ YouTube Channel Scraper · YouTube Comment Scraper · YouTube Transcript Scraper
- 🗺️ Google Maps Scraper · Google News Scraper
Browse everything on the myagizm store profile.
Use the data with AI agents (MCP) {#mcp}
The Google Maps Scraper is available through the Apify MCP server, so AI assistants can call it as a tool and pull Google Maps listings on demand.
- 🧩 Claude — add the Apify MCP server and let Claude fetch and analyse the data.
- 🤖 ChatGPT — use the actor as a tool inside research and reporting workflows.
- 🖊️ Cursor — pull structured results straight into your coding sessions.
Common AI-agent recipes:
- 💼 Lead list — "find 50 dentists in Berlin with a phone number and no website."
- 🗺️ Market map — "how many coffee shops are within this query and what is the average rating?"
- 🏢 Competitor density — "compare the number of gyms in these three cities."
- 📊 Prospect scoring — "rank these businesses by reviews and rating."
Integrations & API {#integrations}
Connect the actor to the tools you already use: Make, Zapier, n8n, Slack, Airbyte, Gumloop, CrewAI, IFTTT, Lindy, GitHub, Google Sheets, and Google Drive — plus webhooks, Apify Schedules, and the MCP server.
Run synchronously and get the dataset (Apify API)
curl -X POST "https://api.apify.com/v2/acts/myagizm~google-maps-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"queries": ["coffee shops in Austin TX", "dentists in Berlin"], "maxPerQuery": 120, "language": "en", "country": "us"}'
Start a run asynchronously
curl -X POST "https://api.apify.com/v2/acts/myagizm~google-maps-scraper/runs?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"queries": ["coffee shops in Austin TX", "dentists in Berlin"], "maxPerQuery": 120, "language": "en", "country": "us"}'
Fetch dataset items later
$curl "https://api.apify.com/v2/acts/myagizm~google-maps-scraper/runs/last/dataset/items?token=YOUR_APIFY_TOKEN&format=csv"
Change format to json, csv, xlsx, or xml to export in your preferred format. The Apify Console also auto-generates ready-to-paste JavaScript, Python, and CLI snippets plus an OpenAPI spec for this actor.
Support {#support}
Questions, feature requests, or something not looking right? Open an issue on the actor's Issues tab. Please include the input you used so we can reproduce and fix it quickly.
FAQ {#faq}
Do I pay for places that a filter removes? No. Filtering happens before anything is written to the dataset, so removed places are never billed. The scraper also keeps paging so a strict filter still returns the number of places you asked for, instead of a short list.
Do e-mails and reviews cost extra? No. Both are included in the per-place price. Most competing Maps scrapers meter contact enrichment and review scraping as separate paid events on top of the place price.
Where do the e-mails come from?
From the business's own public website — the actor follows the website field, reads the home page and (optionally) the contact/about/impressum page, and extracts what is published there. It never touches Google for this, and no e-mail is guessed or pattern-generated.
Why does a place sometimes have no e-mail?
Either the listing has no website, or the site publishes only a contact form. In a typical run roughly 4 out of 5 businesses with a website yield an address. Places with no e-mail still return the email key as null, so your schema stays stable.
How many reviews can I get per place?
Up to 2,000, fetched 60 per page. Use reviewsSort to decide which ones you get when you cap the count.
Do I need a Google Maps API key or billing account?
No. This actor does not use the official Places API, so there is no Google Cloud project, no API key, and no per-request Google billing.
How many results can one query return?
Up to 120 per query. Google itself limits how deep a single search goes — split by neighbourhood or category to collect more.
Can I scrape reviews?
Reviews are a separate surface. This actor returns the review count and rating so you are not billed for review rows you did not ask for.
Are emails included?
Google Maps listings rarely expose emails. Use the website field with a contact-details enrichment step if you need emails.
Can I scrape by coordinates instead of a text query?
Put the location in the query text (for example "cafes near Kadıköy Istanbul"); that is how Maps search works.
Do I need an API key or login?
No. There is no API key, no login, no cookies, and no account. Paste your input and run.
Do I need proxies?
No. Proxy handling is built in and managed for you.
Can I export to CSV, Excel, or JSON?
Yes — JSON, CSV, Excel, or XML from the Console, or the API format parameter.
Can I use it with the Apify API?
Yes, using the sync and async endpoints shown above.
Is there an MCP server for AI agents?
Yes. Claude, ChatGPT, and Cursor can call this actor as a tool through the Apify MCP server.
Can I schedule runs?
Yes — Apify Schedules, API, or webhooks.
How fresh is the data?
No caching: every run reads the current public page.
Related searches {#related-searches}
google maps scraper · google maps data extractor · local business leads scraper · google maps phone number extractor · scrape google maps without api key · google places api alternative · google maps business list export · local lead generation tool · google maps reviews count · google maps csv export · map data scraping · business directory scraper · google maps lat lng extractor · gmb scraper
Disclaimer {#disclaimer}
This is an independent tool and is not affiliated with, endorsed by, or sponsored by Google LLC. All product names, logos, and brands are property of their respective owners.
The actor collects only publicly available data — the same content any visitor can see without logging in. It never logs in, never bypasses access controls, and never touches private or protected content. You are responsible for how you use the data: if it contains personal data, follow GDPR, CCPA, and other applicable regulations, and respect the platform's terms.
Resources {#resources}
- 📘 Apify API documentation — run actors and fetch datasets programmatically.
- 🤖 Apify MCP server — use this actor as a tool in Claude, ChatGPT, and Cursor.
- 📤 Dataset export docs — export to JSON, CSV, Excel, and XML.
- ⏰ Scheduling actor runs — keep your data fresh automatically.
- 🔌 Apify integrations — n8n, Zapier, Make, Slack, and more.
- 🏪 myagizm store profile — the full family of no-login scrapers.
中文说明 —— Google 地图抓取工具
按搜索词抓取 Google 地图商家信息 —— 不需要 API Key、Google Cloud 项目、结算账号或登录。输入如「coffee shops in Austin TX」的搜索词,即可返回每个商家的名称、完整地址、电话、网站、评分、评论数、主分类与全部分类、经纬度、place ID 与地图链接。适合本地线索挖掘、市场地图与门店数据集。
两分钟内免费拿到第一批数据 —— 填入内容、点击 Start 即可。无需配置,试用不需要信用卡。
能做什么
- 🗺️ 支持任意地图搜索词,例如「柏林 牙医」「时代广场附近酒店」。
- 📞 电话与网站 —— 让一条列表真正成为销售线索的两个字段。
- ⭐ 评分与评论数,便于按口碑和规模排序。
- 🏷️ 分类信息(主分类 + 全部分类)。
- 📍 经纬度与 place ID,便于制图、去重与数据关联。
- 🌍 可设置语言与国家,匹配目标市场。
- 🔢 可限制每个搜索词的结果数,精确控制成本。
- 🧑🤝🧑 一次可排队多个搜索词,每行带
query。 - 🎯 先筛选再付费 —— 支持最低评分、分类关键词与名称匹配严格度。被筛掉的结果不会写入数据集,因此不计费;同时会继续翻页,保证仍然返回你要求的条数。
- 📍 无需改写搜索词即可定位 —— 设置城市、省/州、邮编或国家,搜索词保持通用(
牙医+尼科西亚)。 - ✉️ 从商家官网补全联系方式 —— 邮箱、社交媒体主页与额外电话,均取自商家自己的网站。已包含在每条结果的价格中,不额外收费。
- ⭐ 可同时抓取评论 —— 作者、星级、正文、日期与商家回复,支持按最新/最高/最低/最相关排序。同样包含在价格内。
- 📤 导出 JSON / CSV / Excel / XML。
无需 OAuth 应用、无需应用审核、无需配额管理 —— 填入内容即可采集公开数据。
谁在用
- 💼 本地线索团队 —— 几分钟内生成带电话与网站的外呼名单。
- 🏢 连锁与选址团队 —— 选址前先看竞争密度。
- 📊 市场研究 —— 量化某类商家在一座城市的数量。
- 🛠️ 代理公司 —— 找出评分低或没有官网的商家做业务开发。
- 🗺️ 数据团队 —— 用坐标与 place ID 丰富内部数据。
可以抓取哪些数据
| 字段 | 类型 | 说明 |
|---|---|---|
name | string | 商家名称 |
address | string | 完整地址 |
phone | string | 电话(列表公开时) |
website | string | 商家网站 |
rating | number | 平均评分 |
reviewsCount | number | 评论数 |
category | string | 主要分类 |
categories | array | 全部分类 |
lat | number | 纬度 |
lng | number | 经度 |
placeId | string | Google place ID,可作为去重与关联主键 |
mapsUrl | string | 地图链接 |
query | string | 该行来自哪个搜索词 |
email | string | 从商家网站找到的最佳邮箱(优先自有域名邮箱)。需开启补全联系方式 |
emails | array | 网站上找到的全部邮箱,按优先级排序。需开启补全联系方式 |
socialProfiles | object | 网站上的 Facebook、Instagram、X、LinkedIn、YouTube、TikTok 链接。需开启补全联系方式 |
contactPhones | array | 网站上的电话,按数字去重,同一号码不会以两种格式重复出现。需开启补全联系方式 |
reviews | array | 评论对象:author、rating、text、date、timestamp、ownerResponse、reviewId。需开启抓取评论 |
字段取决于平台对外公开了什么。某个条目没有的值会返回
null而不是直接省略,因此你的数据结构始终稳定。
使用步骤
- 打开 Google 地图抓取工具。
- 在 Queries 填入搜索词(把城市/区域写进搜索词里效果最好)。
- (可选)设置 Max results per query、language、country。
- 点击 ▶ Start 并导出数据。
输入示例
{"queries": ["coffee shops in Austin TX","dentists in Berlin"],"maxPerQuery": 120,"language": "en","country": "us"}
输出示例
{"lat": 30.318603699999997,"lng": -97.72454019999999,"name": "Epoch Coffee","phone": "+15124543762","query": "coffee shops in Austin TX","rating": 4.5,"address": "Epoch Coffee, 221 W N Loop Blvd, Austin, TX 78751","mapsUrl": "https://www.google.com/maps/place/?q=place_id:0x8644ca6bc309e81b:0x1f1a903bbb66839","placeId": "0x8644ca6bc309e81b:0x1f1a903bbb66839","website": "http://www.epochcoffee.com/","category": "Coffee shop","categories": ["Coffee shop"],"reviewsCount": null}
同时开启补全联系方式与抓取评论后,每条结果还会包含联系信息与评论(真实输出,已精简):
{"name": "Nicosia Dental Polyclinic","website": "http://www.dentalcyprus.com/","rating": 4.9,"email": "info@dentalcyprus.com","socialProfiles": {"facebook": "https://www.facebook.com/NicosiaDentalPolyclinic/","linkedin": "https://cy.linkedin.com/company/nicosia-dental-polyclinic"},"contactPhones": ["+357 22 760000", "+357 22 761120"],"reviews": [{"author": "Tatjana Vidovic","rating": 5,"text": "i had a big issue with my tooth Dr Marios Tharamidis help me with his big knowledge and experience im very happy and very satisfied now. thank you very much dr Marios for everything you did. highly recommend","date": "a month ago","timestamp": 1780509881562,"ownerResponse": null,"reviewId": "Ci9DQUlRQUNvZENodHljRjlvT2t4b1NrZENhR2h2TW14R2FGRklkM0pyU1dOQ1JGRRAB"}]}
价格
采用按结果计费:只为真正拿到的数据付费,不按运行时间计费。
- 💸 成本 = 结果数量 × 单价,预算可提前算清。
- 📉 Apify 的 Bronze / Silver / Gold / Platinum / Diamond 套餐享阶梯折扣。
- 🆓 新账号自带每月免费额度,第一次运行不花钱。
- 🚫 无代理附加费、无单次请求费、无最低消费。
实时价格见 Apify 商店页面。
使用建议
- 🎯 用筛选替代过量抓取。
placeMinimumStars: 4.5加分类关键词,比抓 500 条再清洗便宜得多 —— 被筛掉的结果不计费。 - 📍 多城市任务用
city字段。 搜索词保持不变,只改城市;每行仍会带上来源搜索词。 - ✉️ 保持
scanContactPage开启。 商家很少把邮箱放在首页,通常在「联系我们」页;多抓这一页正是把列表变成可触达线索的关键。 - 🎯 只对准备联系的商家做补全。 补全会逐个访问商家网站,1000 条结果意味着 1000+ 次额外请求,建议先筛选再补全。
- ⭐ 大批量时把
maxReviewsPerPlace调小。 评论每页 60 条,100 家商家 × 500 条会跑很久;情感分析通常每家 20 条最新评论就够。 - 🔁
reviewsSort: "lowest"能最快找到差评 —— 做竞品服务问题分析时最高效。 - 🎯 把大区域拆成多个搜索词(如按行政区),地图对单次搜索有深度限制,分片能拿到更多结果。
- 📞 筛出「有电话但没有网站」的行 —— 这是典型的建站 / SEO 线索名单。
- ⭐ 想找成熟商家请按
reviewsCount排序而不是评分。 - 🆔 合并多个搜索词时按
placeId去重。 - 🌍
language与country要匹配目标市场。 - 🗺️ 用
lat/lng按街区聚类后再分配给销售。
其他 Google 数据
- 📰 Google 新闻抓取工具 —— 按关键词或国家抓取新闻标题、来源与链接。
需要多平台数据?以下工具采用同样的免登录、按结果计费方式:
- 🎵 TikTok 账号抓取 · TikTok 视频抓取 · TikTok 话题抓取 · TikTok 评论抓取
- 🐦 X(推特)推文抓取 · X 账号资料抓取 · X 热门趋势抓取
- 👔 LinkedIn 个人资料抓取 · LinkedIn 公司抓取 · LinkedIn 职位抓取
- 🤖 Reddit 抓取 · Reddit 搜索抓取 · 子版块抓取
- ▶️ YouTube 频道抓取 · YouTube 评论抓取 · YouTube 字幕抓取
- 🗺️ Google 地图抓取 · Google 新闻抓取
全部工具见 myagizm 商店主页。
配合 AI 智能体使用(MCP)
本 Actor 已接入 Apify MCP 服务器,Claude、ChatGPT、Cursor 等助手可以把它当作工具直接调用,用自然语言提问即可拿到结构化结果,无需写胶水代码。
集成与 API
支持 Make、Zapier、n8n、Slack、Airbyte、Gumloop、CrewAI、IFTTT、Lindy、GitHub、Google Sheets、Google Drive,以及 Webhook、定时任务与 MCP 服务器。
curl -X POST "https://api.apify.com/v2/acts/myagizm~google-maps-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"queries": ["coffee shops in Austin TX", "dentists in Berlin"], "maxPerQuery": 120, "language": "en", "country": "us"}'
把 format 改成 json、csv、xlsx 或 xml 即可导出不同格式。
常见问题
被筛选掉的商家会计费吗? 不会。筛选发生在写入数据集之前,被移除的结果不产生任何费用;同时抓取会继续翻页,即使筛选条件很严格也能返回你要求的条数,而不是一个很短的列表。
邮箱和评论要额外收费吗? 不需要,两者都已包含在每条结果的价格中。多数同类地图抓取工具会把联系方式补全和评论抓取作为额外付费事件另行计价。
邮箱是从哪里来的?
来自商家自己的公开网站:本工具沿 website 字段访问首页,并(可选)访问「联系/关于/Impressum」页,提取页面上公开的信息。此过程完全不访问 Google,也不会凭规则猜测邮箱。
为什么有些商家没有邮箱?
要么该列表没有网站,要么网站只提供联系表单。通常有网站的商家中约 4/5 能拿到邮箱。没有邮箱时 email 返回 null,数据结构保持稳定。
每家最多能抓多少条评论?
最多 2000 条,每页 60 条。配合 reviewsSort 决定在限制条数时优先拿到哪些评论。
需要 Google Maps API Key 或结算账号吗? 不需要。本工具不使用官方 Places API,因此没有 Google Cloud 项目、没有 API Key、没有 Google 按次计费。
一个搜索词最多返回多少条? 最多 120 条。Google 自身限制单次搜索深度,需要更多请按区域或分类拆分。
能抓评论吗? 评论属于另一个入口。本工具返回评论数与评分,避免为不需要的评论行付费。
包含邮箱吗?
地图列表很少公开邮箱,可用 website 字段再做联系信息补全。
能按坐标搜索吗? 把位置写进搜索词即可(例如「伊斯坦布尔 卡德柯伊 咖啡馆」),这就是地图搜索的工作方式。
需要 API Key 或登录吗? 不需要,无需 API Key、登录、Cookie 或账号。
需要配置代理吗? 不需要,已内置托管。
支持导出 CSV / Excel / JSON 吗? 支持 JSON、CSV、Excel、XML。
可以通过 Apify API 调用吗? 可以,见上方同步与异步示例。
支持 AI 智能体(MCP)吗? 支持,Claude、ChatGPT、Cursor 均可当作工具调用。
可以定时运行吗? 可以,支持 Apify Schedules、API 与 Webhook。
数据有多新? 不缓存,每次运行都读取当前公开页面。
免责声明
本工具为独立第三方工具,与 Google LLC 无任何隶属、认可或赞助关系,所有商标归各自所有者。
本 Actor 只采集公开可见的数据 —— 即任何未登录访客都能看到的内容。它不登录、不绕过访问控制、不获取私密内容。数据使用的合规责任由使用者承担:如涉及个人数据,请遵守 GDPR、CCPA 等法规与平台条款。
相关搜索
google 地图抓取 · google maps 数据提取 · 本地商家线索抓取 · google 地图电话提取 · 免 api key 抓取 google 地图 · google places api 替代 · 商家名单导出 · 本地线索挖掘 · google 地图评论数 · 地图数据导出 csv · 商家目录抓取 · gmb 抓取