You are currently viewing Google Maps Scraper: 12 Tools Compared by Cost per Lead (2026)

Google Maps Scraper: 12 Tools Compared by Cost per Lead (2026)

Ainfluencer Blog  •  Local Lead Data

Google Maps Scraper: 12 Tools Compared by How They Get the Data and What a Lead Costs

A Google Maps scraper turns a search such as “dentists in Austin” into a spreadsheet of businesses. Some call Google’s own API, some run in the cloud, some run on your machine. Here are twelve, priced from each vendor’s page, with Google’s own rules on what you may copy.

By Ainfluencer TeamUpdated November 202618 min read
Google Maps ScraperLead DataPriced on 13 Nov 2026

Most guides to the best Google Maps scraper list ten tools in a row and leave you to guess how they differ. They differ in four ways that matter: where the data comes from, what a lead costs once you add the email, how much of the result you can actually export, and whether the rules let you keep it. This guide sorts twelve tools, from Google’s own Places API to open source code you run yourself, by how they get the data. It shows the cost of 1,000 leads with emails from the prices each vendor prints, and it reads Google’s own terms before it says anything about legality. One disclosure: contactID, the first card, is our own product, and it is the only tool here that sends a message as well as listing businesses. We say what it cannot do. Every price below was read from the vendor’s own page on 13 November 2026.

What Is a Google Maps Scraper?

A Google Maps scraper is software that runs a search on Google Maps, collects the business listings it returns and saves them to a file. You give it a category and a place, such as “plumbers in Leeds”, and it returns a row per business. Tools that do the same job are also sold as a Google Maps data scraper, a Google Maps data extractor or a Google Maps business scraper, and the names mean the same thing.

FieldUsually returnedWorth knowing
Name, category, addressBy every tool hereThe base record, and the part that is easiest to get
Phone and websiteBy almost every toolGoogle prints these on the listing, so they are not scraped from elsewhere
Rating and review countBy almost every toolUseful for filtering out dead listings and for the first line of a message
Opening hours, coordinates, place IDBy most toolsHandy for de-duplicating and for map views
Email addressOnly when a tool visits the business websiteNot a Google field. Apify and gosom say they read it from the site, and most vendors do not say where theirs come from. Expect many to be shared inboxes such as info@
Reviews and photosBy most cloud tools, often at an extra priceEach review or photo usually costs more than the listing

Why Scrape Google Maps?

People scrape Google Maps for five reasons, and the reason decides which fields you need.

UseFields that matterExample
Lead generationName, website, phone, rating, categoryA list of every dentist in a city to pitch a booking tool to
Market researchCategory, rating, review count, locationHow many gyms a postcode has and how well each is rated
Local SEO and competitor checksRating, review count, category, hoursWho ranks in a map pack and how many reviews they hold
Review monitoringReviews, ratings, owner repliesTracking what customers say about a chain’s branches
Location planningCoordinates, category, hoursCounting rivals within a radius before you open a shop

Lead generation is the use this guide follows, because it is the one where the list has to turn into a conversation.


This is the most searched question after the tool names, and the vendors answer it for you: Outscraper says scraping public data is protected by the First Amendment, Octoparse and Apify say it is generally legal, and Scrap.io says it is compliant with GDPR and CCPA. Those are claims by companies that sell scraping. The question is really three questions: does it break a law, does it break Google’s terms, and are you allowed to use the data you collect. We cover the last two. We have not researched court cases on the first, and we state none, so ask a lawyer about it. What Google itself says about its terms is narrower than the vendors suggest and worth reading, because it decides what you may keep.

  • For the consumer site. The Google Maps Additional Terms (modified 27 January 2026) say you may not “mass download or create bulk feeds of the content” and may not use Maps to build a business listings database, a mailing list or a telemarketing list for a service that substitutes for Google Maps.
  • For the API. Section 3.2.3 of the Maps Platform Terms of Service (“No Scraping”) bars exporting or bulk downloading places information for use outside Google’s services, and bars copying and saving business names, addresses or reviews. Under the Service Specific Terms only latitude and longitude may be cached, for up to 30 days, plus place IDs.
  • For automated access. Google’s general terms, effective 30 July 2026, bar automated access that breaks the machine-readable instructions on its pages.

Those pages do not say whether a court would hold a person who uses a third-party scraper to those terms, and neither do we. Open source tool gosom warns on its own page that unauthorized scraping may violate terms of service. The practical reading: using the API inside its terms is the clean route, and every other route, including the cloud tools below and our own, rests on the vendor’s view that public listing data may be collected. Contact details are also personal data in many countries, and what you do with them is a separate duty. This is not legal advice.

Rules check: Google’s terms were read on 13 November 2026 (Platform terms last modified 26 August 2026, Service Specific Terms 28 October 2026). We found no official Google figure for how many results the Maps website shows per search, so we state none.

Five Ways to Get Google Maps Data

Every tool in this guide falls into one of five groups. The group tells you more about cost, effort and risk than any feature list.

WayTools in this guideWhat you pay forEffortWhat goes wrong
Google’s own APIPlaces APIPer request, by field tierNeeds a developerNo emails, a 60 result cap per search, and you may not store the content
Search API from a vendorSerpApiPer searchNeeds a developerPays per page of 20, so a city sweep takes many searches
Cloud scraperOutscraper, Apify, Scrap.io, G Maps Extractor, Lobstr.io, PhantomBusterPer record, per credit or per planNone to a littleAdd-ons stack: emails, details and reviews each cost extra
No-code appOctoparse, omkarcloudPlan plus per rowModerate setupFree allowances are small and caps apply per run
Open source on your machinegosomYour own compute and proxiesTechnicalBlocking and upkeep are yours
List builder that also sendscontactIDPer business, then per confirmed sendNoneBusinesses only, no emails or named people

The Best Google Maps Scrapers Compared

The table lists what each vendor prints. “Not printed” means the page did not say, which is worth asking about before you pay.

ToolKindFree allowanceEntry price as printedEmails
contactIDList builder plus sender10 free websitesLead credits from $5 for 100No
Google Places APIOfficial API1,000 to 10,000 calls a month by tierText Search $32 to $40 per 1,000 requestsNo
OutscraperCloud service and API500 businesses a month$3 per 1,000 recordsAdd-on, $3 per 1,000 domains
ApifyCloud ActorNot printed on the pageFrom $1.50 per 1,000 placesAdd-on, source is the website
Scrap.ioCloud app7 day trial, 100 leadsEUR 35 a month, yearly billingYes, first email only on Basic
G Maps ExtractorOnline, extension, API1,000 records a month$19 a month for 20,000 recordsYes, source not printed
OctoparseNo-code app2,000 rows a month, 100 per run$2 per 1,000 rows, templateSeparate template, $0.5 per 1,000
Lobstr.ioCloud scraper100 credits a month$20 a month for 10,000 creditsOption, +1 credit
SerpApiSearch API250 searches a month$25 a month for 1,000 searchesNot printed
gosomOpen sourceFree softwareYour computeOptional, visits each website
omkarcloudOpen source and desktop app200 searches a month$16 a month for 5,000 searchesPaid enrichment
PhantomBusterCloud automation platformFree trial, exports limited to 10 rowsEUR 69 a month, EUR 56 on annual billingYes, from a separate contact data flow

Twelve Google Maps Scraper Tools Reviewed

contactID

Way: a list builder that also sends the message. Our own tool
Our tool

contactID is a Chrome extension and web dashboard from the Ainfluencer team. Its Find websites feature searches Google Maps listings in 20 countries by category and city and shows how many businesses match before you spend anything. You can filter by rating, by whether the business has a contact page and by whether it is still open, and a search written as a sentence such as “dentists in Austin with 4 stars or more” fills the filters in for you.

It is not a general scraper. It gives you businesses that have a website, with tags such as name, city and rating, and a CSV download. It does not list phones or emails, and the extension then contacts each business through the contact form on its own website. It is ours, so weigh this card accordingly.

Key features
  • Counting is free: every city shows the number of matches and up to three samples
  • 1 lead credit per business delivered with a website, and businesses you already hold are skipped
  • Enrich my file: upload up to 5,000 websites or phone numbers and get their contact pages back, at 1 lead credit per matched row
  • Find new places later returns only businesses you do not already have
Pros
  • Counts the matches before you pay
  • Ends in a message sent through the business’s own contact form, so no email is needed
  • 10 free websites with no card
Cons
  • No emails, no phone numbers and no named decision makers
  • Lead credits are bought apart from plans, and sending costs a second credit
  • The Google terms above apply to its source data as they do to every tool here
Pricing: Lead credits from $5 for 100 and they never expire, about $0.05 a business at that pack. Sending is a separate website credit: pay as you go $0.15 per confirmed send, Starter $29.99 a month for 200, Growth $99.99 for 833, Pro $149.99 for 3,333, Scale $399.99 for 19,999.  |  Best for: Sellers to local and small businesses who want the list and the first message in one place.
See the contactID contact form tool
2

Google Places API

Way: Google’s own API
Pay per request

The Places API is the route Google itself offers for finding businesses in code. Since 1 March 2025 each billing SKU has its own free monthly allowance instead of the old $200 credit: 10,000 calls on Essentials, 5,000 on Pro and 1,000 on Enterprise. Text Search returns 20 results a page and at most 60 across pages, and Nearby Search returns up to 20 within a radius of 50 kilometres.

The fields a lead list wants decide the price. Name, address and location sit in the Pro tier. Website, phone number, rating and opening hours sit in the Enterprise tier. Reviews and summaries sit in Enterprise plus Atmosphere. A request that asks for a website and a phone is billed at the Enterprise rate.

Key features
  • Text Search and Nearby Search, with a field mask to choose what you pay for
  • Place Details for one place at a time
  • Official support and a stated terms of use
  • Volume tiers that lower the price above 100,000 calls a month
Pros
  • The only route that sits inside Google’s own terms
  • Free monthly allowance on every tier
  • Structured, consistent data
Cons
  • A 60 result cap per search means many small searches
  • No email addresses
  • The terms bar bulk downloading and saving business names and addresses, and allow caching only of place IDs and, for 30 days, coordinates
Pricing: Text Search per 1,000 requests: Pro $32, Enterprise $35, Enterprise plus Atmosphere $40, first tier. Place Details: Essentials $5, Pro $17, Enterprise $20.  |  Best for: Developers building an app that shows places, not people building a prospect list to keep.
3

Outscraper

Way: cloud scraper with an API
Free tier

Outscraper runs in the cloud with no setup and bills only for records you extract. The first 500 businesses a month are free, then $3 per 1,000 records up to 100,000 and $1 per 1,000 above that. Credits you buy do not expire.

Emails are a second billed step. The Emails and Contacts scraper runs on the business domain at $3 per 1,000 domains, and the page does not say where the emails come from. Its record can hold up to three emails and three phones from the website, plus social links.

Key features
  • Google Maps scraper with CSV, Excel, Parquet and JSON export, and an API
  • Zapier and HubSpot integrations
  • Emails, phones, social links and site technology by enrichment
  • Prepaid credits that never expire, or postpaid billing above the free tier
Pros
  • A real free tier that renews monthly
  • No monthly fee
  • Price falls to $1 per 1,000 above 100,000 records
Cons
  • Emails cost a second $3 per 1,000 on top of the listing
  • Several fields work only for single searches
  • No per search or area limit is printed
Pricing: 500 businesses free each month, then $3 per 1,000 records, $1 per 1,000 above 100,000. Emails and Contacts $3 per 1,000 domains, first 500 free.  |  Best for: People who want to pay per record and add email only where it matters.
4

Apify Google Maps Scraper

Way: cloud scraper, pay per event
Pay per event

Apify’s Google Maps Actor is a serverless scraper on the Apify platform, priced from $1.50 per 1,000 scraped places, with a lower price on higher subscription plans. The page prints no free plan for this Actor.

Emails are an opt-in add-on called company contacts enrichment, which reads emails and social profiles from the business website. The page’s own example prices it at $0.20 per 100 places on the free plan. Without a location the Actor is capped at 120 results, and each start URL at 300.

Key features
  • Places, reviews, images, opening hours and popular times
  • Company contacts enrichment from the business website
  • Exports to JSON, CSV, Excel, XML and HTML
  • A competitor analysis add-on for up to 100 places
Pros
  • A low base price per 1,000 places
  • The email source is stated
  • Many fields and many export formats
Cons
  • Cost is spread over several events, so the real price per lead is not one figure
  • Some fields are missing because Google shows them mainly to logged in users
  • Only one location query per run
Pricing: From $1.50 per 1,000 places. Company contacts enrichment, from its example: $0.20 per 100 places on the free plan, $0.15 on Silver. Other tiers not printed.  |  Best for: Technical users who want fine control and will read the event prices.
5

Scrap.io

Way: cloud lead app
Subscription

Scrap.io calls itself a local leads generator and covers Google, Apple and Bing Maps. The home page offers a 7 day trial of up to 100 leads and prints no prices. The pricing page shows four plans in euros, from 10,000 to 100,000 export credits a month, and each place counts once per 30 days.

The plan sets the size of the area you may search. Basic is limited to a city, 3 business types per search and the first email per place, with no API. Professional and above return all emails, and only the top plan searches a whole country. Its compliance statements, GDPR and CCPA, are claims.

Key features
  • Filters for website, phone, mobile, email, rating, Facebook and Instagram
  • Data levels called Essential, Extended and Complete by plan
  • API and MCP searches on paid plans above Basic
  • Yearly plans roll unused credits over, monthly plans do not
Pros
  • A guided app that needs no setup
  • Clear plan limits on area and types
  • Covers three map services
Cons
  • The cheapest plan is limited to city size searches and the first email
  • No price is shown on the home page
  • Which fields sit at which data level is not printed
Pricing: Yearly billing per month: Basic EUR 35, Professional EUR 69, Agency EUR 139, Company EUR 350. Monthly billing: EUR 49, 99, 199 and 499.  |  Best for: Agencies that want an app with clear limits and will search at city or region level.
6

G Maps Extractor

Way: cloud scraper, extension and API
Free tier

G Maps Extractor sells three separate products: an online scraper, a Chrome extension and an API, each with its own subscription. The free plan gives 1,000 records a month with no card. Paid online plans run from $19 a month for 20,000 records to $149 for 500,000, which the page prices at about $0.95 down to $0.30 per 1,000 records.

Email is part of the record, described as scraped from the internet, and the page does not say whether it comes from the website or from Google. Paid plans add a monthly allowance of decision maker emails. Without signing in you see only a preview.

Key features
  • Online scraper, Chrome extension and API with an MCP option
  • Emails, social links and reviews in the record
  • CSV, Excel and JSON export
  • A 7 day money back guarantee on paid plans
Pros
  • Lowest printed price per 1,000 records here
  • A free tier that renews monthly
  • Emails come in the record, not as a separate step
Cons
  • Each of the three products needs its own subscription
  • The email source and any limit per search are not printed
  • The extension is slower than the online scraper by the page’s own account
Pricing: Free 1,000 records a month. Online Scraper: Lite $19, Basic $49, Growth $99, Professional $149 a month. Extension from $39. API from $15.  |  Best for: Anyone whose main goal is the lowest cost per record.
7

Octoparse

Way: no-code app with Google Maps templates
Free plan

Octoparse is a no-code scraping tool, desktop plus cloud, with ready made Google Maps templates. Its free plan gives 2,000 template rows a month, capped at 100 rows per run. Template prices are printed per 1,000 rows: $2 for the advanced Google Maps scraper and $0.5 for the Email Finder, a separate template that returns emails, phones and social links.

The advanced scraper reaches up to 40,000 results per search term and country, and the page says Google Maps shows up to 120 results per map, which the template works around by splitting the map. The page does not explain how the per row prices combine with the plan allowances.

Key features
  • Advanced scraper, listings scraper, leads scraper and reviews templates
  • Map splitting to get past the per map result limit
  • Export to Excel, CSV, JSON, Google Sheets and databases
  • Cloud runs, so your own IP is not used for template runs
Pros
  • Visual setup with no code
  • A free plan and a 14 day trial
  • Prices for each template are printed per 1,000 rows
Cons
  • The free plan stops at 100 rows per run
  • Custom cloud tasks need Standard, from $69 a month on annual billing
  • How template prices and plan rows add up is not explained
Pricing: Free $0. Basic $19 a month, Standard from $69 on annual billing, Professional $249 annual or $299 monthly. Templates: advanced scraper $2 and Email Finder $0.5 per 1,000 rows.  |  Best for: People who want a visual tool and will run a few large jobs a month.
8

Lobstr.io

Way: cloud scraper with credits
Free credits

Lobstr.io charges 1 credit per result and adds credits for each option: business details, images and emails from the website each cost 1 more. The free plan gives 100 credits a month, and paid plans start at $20 a month ($16 billed yearly) for 10,000 credits. A credit costs $2 per 1,000 on Starter, $1 on Pro and $0.50 on Team, so the same lead gets cheaper as you scale.

A result can carry 88 fields by the page’s own count, and valid emails are about 97% accurate by its own claim. Results are kept for 7 days on the free plan.

Key features
  • 88 fields per lead by the vendor’s count
  • Options for details, images and emails from the website
  • Export to CSV, JSON, JSONL, Excel, Sheets, S3, SFTP or a webhook
  • An API with stated rate limits
Pros
  • Price per credit is easy to work out
  • Many delivery options
  • The page says you pay for an email only when one is found, though it also lists the option at +1 credit a result
Cons
  • Options stack: details, images and email make 4 credits a lead
  • The 100 credit free plan covers a test, not real work
  • Best prices need the Pro or Team plan
Pricing: Free 100 credits a month. Starter $20 a month ($16 billed yearly) for 10,000 credits, Pro $100 for 100,000, Team $500 for 1,000,000. 1 credit per result, +1 for each option.  |  Best for: People who want to see a credit price per lead before they start.
9

SerpApi

Way: a search API from a vendor
Free tier

SerpApi returns what Google Maps shows for a query as structured data through one GET request with engine set to google_maps. It prices per search, not per lead: the free plan gives 250 searches a month, then $25 for 1,000 searches, $75 for 5,000 and $150 for 15,000. Cached, errored and failed searches do not count.

Paging moves in steps of 20 and the page recommends an offset of no more than 100, so one query reaches about five pages. A full city sweep therefore takes many searches. The page prints no email field.

Key features
  • Google Maps results as JSON, HTML or Markdown
  • Fields such as title, place ID, coordinates, rating, phone and hours in its sample
  • Free tier for testing
  • Pricing tiers that scale into the millions of searches
Pros
  • Simple to call from any language
  • Failed searches are not charged
  • A clear free tier
Cons
  • Priced per page of 20, not per lead
  • No emails
  • You build the sweep logic yourself
Pricing: Free 250 searches a month. Starter $25 for 1,000, Developer $75 for 5,000, Production $150 for 15,000, Big Data $275 for 30,000.  |  Best for: Developers who want Maps data inside their own product.
10

gosom google-maps-scraper

Way: open source on your own machine
Free software

gosom is an MIT licensed scraper you run yourself, as a Docker command line, a web page on localhost, a binary or a REST API. It returns 36 fields, exports CSV or JSON and can write to PostgreSQL or S3. Email extraction is off by default and, when you turn it on with a flag, the scraper visits every business website, which the page says slows runs a great deal.

There is no usage cap and no bill, and no support either. The page warns of blocking in its fast mode and says unauthorized scraping may violate terms of service. Throughput is stated at about 120 places a minute with the right settings.

Key features
  • 36 fields including reviews, hours, images and menus
  • Optional email extraction from the business site
  • CLI, web UI and REST API
  • Export to CSV, JSON, PostgreSQL and S3
Pros
  • No licence cost and no usage limit
  • You control the data and where it lives
  • Large and active project, 8,000 GitHub stars
Cons
  • Blocking, proxies and compute are your problem
  • Needs technical skill to run and maintain
  • The terms of service warning comes from the project itself
Pricing: The software is free. You pay for your own servers and any proxies.  |  Best for: Developers who want full control and accept the upkeep.
11

omkarcloud Google Maps Scraper

Way: open source plus a desktop app
Free plan

omkarcloud is an MIT licensed project marketed as a desktop app that uses Chrome, with a Python and Node.js API. Its page offers a free plan of 200 searches a month with no card, a Starter plan at $16 a month for 5,000 searches and an Unlimited plan at $48 a month.

Emails and enrichment sit behind a separate credit system, with 100 free credits a month and one credit equal to one cent. The “50+ data points” and “98%+ deliverability” figures are the vendor’s own claims, and the page’s two GitHub star counts disagree.

Key features
  • Desktop app and a Python and Node.js API
  • Optional enrichment with social profiles and an AI summary
  • Email checks through MillionVerifier and ZeroBounce, by its description
  • CSV download
Pros
  • Free plan with no card
  • Cheap entry plan
  • Works as an app or in code
Cons
  • Free covers listings only, enrichment is paid
  • Nothing is said about Google’s terms
  • How enrichment bundles relate to search plans is not explained
Pricing: Free 200 searches a month. Starter $16 a month for 5,000 searches, Unlimited $48 a month. Enrichment bundles from $6.  |  Best for: Hobbyists and small teams who want a cheap app with a code option.
12

PhantomBuster

Way: cloud automation platform with two Maps flows
Free trial

PhantomBuster sells cloud automations, and two of them cover Google Maps. Google Maps Search Export takes your searches and returns a CSV with the place URL, the title and 16 more fields by its page’s count, including phone, website and hours. Google Maps Search to Contact Data does the same and then visits each business website for emails, phone numbers and social profiles. Its store page lists the first flow as 1 slot and the second as 2 slots.

Plans are priced for the whole platform, not for Maps. The free trial has 5 slots, 2 hours of execution and exports limited to 10 rows. Start is EUR 69 a month, or EUR 56 a month billed annually, with 5 slots, 20 hours of execution a month, 500 email credits and unlimited exports. Grow is EUR 159 monthly or EUR 128 annually, and Scale is EUR 439 or EUR 352. Plans count execution time and credits, so the pages print no price per lead, and we did not work one out.

Key features
  • Two Google Maps flows: a search export and a search to contact data flow
  • Phone, website and hours in the export, emails and social profiles from each website in the contact flow
  • Runs in the cloud, with no code or API needed by its description
  • Unlimited exports on every paid plan
Pros
  • A free trial to test the output before you pay
  • Emails come from the business website, not from Google
  • The same account runs other automations, such as LinkedIn ones
Cons
  • Plans are sold by execution time and credits, so what a lead costs is not printed
  • The free trial exports only 10 rows
  • The pages we read say nothing about Google’s terms
Pricing: Free trial, exports limited to 10 rows. Start EUR 69 a month (EUR 56 annual), Grow EUR 159 (EUR 128), Scale EUR 439 (EUR 352).  |  Best for: Teams that already automate outreach and want Google Maps as one source among several.
Rules check: MapsLeads.net and Instant Data Scraper are not reviewed. Their pages could not be read from our environment, and we do not print figures we have not read.

What 1,000 Leads Cost, Emails Included

A per record price hides the email step. This table adds it for the tools that print both. It is our arithmetic from the printed figures, and it assumes every business has a website and the email add-on runs on each one, which overstates the cost for tools that charge only when an email is found.

ToolListingEmail add-on1,000 leads with emailsNote
G Maps Extractor Lite$0.95In the record$0.95Email source not printed
Octoparse templates$2.00$0.50$2.50Template rows, plan allowances not explained
Apify, free plan$1.50$2.00$3.50Email price worked out from the page’s example
Scrap.io Basic, yearlyEUR 3.50First email includedEUR 3.50EUR 35 for 10,000 credits, city size searches only
Lobstr.io Starter$2.00$2.00$4.00$2.00 on Pro. $8.00 on Starter with details and images as well
Outscraper$3.00$3.00$6.00First 500 of each free every month

PhantomBuster is not in this table because its plans count execution time and credits, and its pages print no price per lead. Google’s API and SerpApi are priced per request, not per lead, and neither returns emails. At best a Places Text Search request returns 20 places, so $35 buys at most 20,000 places at the Enterprise rate, about $1.75 per 1,000, with no emails and with the storage limits in the terms. The contactID figure is different in kind: about $0.05 a business to unlock the list and $0.15 more only if you send through the contact form and the site confirms it.


How to Get More Than 60 Results From a Google Maps Search

One search never returns a whole city. Google documents a cap only for its API: Text Search returns 20 results a page and at most 60 across pages, and it adds that the limit is subject to change. Google prints no figure for the Maps website, and the vendors disagree: Apify says a search without a location is capped at 120 results, and Octoparse says Maps shows up to 120 results per map. Treat every one of those as the vendor’s statement.

The fix is the same everywhere: split the area and search each part, then merge and de-duplicate. Apify takes one location per run, Octoparse splits the map for you, and Scrap.io sets the size of the area by plan. Here is a worked example with made up numbers. A borough has 12 neighborhoods and you search “dentist” in each. At the Places API cap of 60 results, 12 searches return at most 12 x 60 = 720 rows. Many neighboring searches overlap, so after you de-duplicate by website you might hold 500. Split by two more terms, such as “dental clinic” and “orthodontist”, and the ceiling becomes 12 x 3 x 60 = 2,160 rows before de-duplication.


Google Maps Scraper vs Google Places API

Many searches for a Google Maps scraper API are really a choice between Google’s own API and a vendor tool. They differ on four points:

PointPlaces APICloud scraper or vendor API
Result cap per search60 across pages for Text SearchSet by the vendor, often worked around by splitting the map
EmailsNoneOptional, from the business website, as an add-on
Keeping the dataOnly place IDs and, for 30 days, coordinates may be cachedThe vendor says the data is yours, and Google’s consumer terms still apply
Price$32 to $40 per 1,000 Text Search requests, with a free allowanceFrom $0.95 to $6.00 per 1,000 records by the figures above

If you are building a product that shows places on a map, use the API. If you are building a prospect list, the API’s storage limit makes it the wrong tool, which is why the vendors exist.


Do You Need Proxies to Scrape Google Maps?

Only if you run the scraper yourself. A cloud tool such as Outscraper, Apify or Lobstr.io runs on the vendor’s servers, and Octoparse says its cloud template runs without using your IP. The open source gosom project says plainly that its fast mode may be blocked, and that the browser it drives needs real CPU and memory, so a self hosted run means you manage proxies, delays and upkeep yourself. If you do not want that work, pick a cloud tool.


How to Scrape Google Maps Step by Step

1

Pick one category and one place

Search for a single category, such as dentists, and one city or borough. A list for one narrow group is one you can write a specific message to.

2

Split big areas

A single search returns a limited set, and the Places API says 60. Search by neighborhood or borough, then merge the files. Octoparse and Apify both describe splitting a map for this reason.

3

Choose the way that fits you

Use the table near the top: an API if you code, a cloud scraper if you want a file, a list builder if the next step is a message.

4

Test fifty businesses first

Run the tool on one small area and check twenty rows by hand. Count dead listings, chains and missing websites before you buy at volume.

5

Clean the file

De-duplicate by website, not by name. Remove chains, closed businesses and rows with no website if your channel needs one.

6

Check the emails before you send

Where a tool returns an email, treat it as unverified. Bounces damage a sending domain, so verify first.

7

Decide how you will reach them

Phone, email or the contact form on their site. Each has its own rules, covered next.


What to Do With a Google Maps Lead List

A list is not a lead until someone answers. A Google Maps row gives you a phone and a website, and for small businesses that is often all there is: no named owner and no email you can trust. You have three routes.

RouteWorks whenWatch for
PhoneThe service is one people buy by phoneThe most time per business
EmailYou can find and verify an address on the siteMany small sites publish a shared inbox or none, and cold email needs a set up sending domain. See our guide to cold email software
The contact form on the websiteThe business has a form and reads itOne message per business, some forms use captchas, and the rules on commercial messages still apply. See contact form outreach

For local and small businesses the form is often the most direct door, which is the idea behind contactID and the reason it builds the list and sends from one place. If you sell to named roles at larger companies, a contact database fits better, and our B2B prospecting tools guide compares those. For the wider playbook see local lead generation.

Rules check: Whatever route you use, the duty stays with you. The FTC says CAN-SPAM makes no exception for business to business email, and Canada’s CASL carries penalties up to $10 million for businesses. France’s CNIL says B2B prospecting can rest on legitimate interest with conditions. This is not legal advice.

Mistakes to Avoid When You Scrape Google Maps

Paying per record and forgetting the email

A $3 listing price can become $6 once the email step is added. Work out the price of a finished lead before you compare tools.

Trusting a legality claim from a seller

Each vendor says its scraping is legal. Read Google’s own terms and keep the duty for what you do with the data.

Using an old export

Businesses close and move. Refresh a list before every campaign and drop listings marked closed.

Emailing the scraped list unverified

Emails found on a website can be stale or shared inboxes. Verify before you send, or bounces will hurt your domain.

Running out of free credits mid test

Free tiers are small: 100 rows per run at Octoparse, 100 credits at Lobstr.io. Budget the test before you start it.

Storing Places API results for good

Under the API terms only coordinates for 30 days and place IDs may be cached. A stored copy of names and addresses breaks the terms.


How to Choose a Google Maps Scraper

If you sell to local businesses

Build the list and send the first message with contactID, and test it on 10 businesses for free. Read the contactID review first if you want the limits.

If you want a file at the lowest price

Compare G Maps Extractor, Octoparse and Apify on the cost of 1,000 leads with emails, and test each on 50 businesses.

If you are building an app

Use the Places API inside its terms, or SerpApi if you need search results in your own product.


Google Maps Scraper FAQ

What is the best Google Maps scraper?

There is no single best one, because the tools differ by how they get the data. For the lowest printed price per record, G Maps Extractor. For a free monthly allowance, Outscraper with 500 businesses or G Maps Extractor with 1,000 records. For Google’s own API, the Places API. For a list that ends in a message sent through each business’s contact form, contactID, which is ours.

Is it legal to scrape Google Maps?

Google’s Maps Additional Terms bar mass downloading the content and building a business listings database or mailing list from it, and the Maps Platform terms bar bulk downloading places information from the API. Vendors say scraping public data is legal, which is their claim. Whether those terms bind you as a user of a third-party tool is a legal question these pages do not answer. This is not legal advice.

Is there a free Google Maps scraper?

Yes, within limits. Outscraper gives 500 businesses a month, G Maps Extractor 1,000 records, Octoparse 2,000 template rows a month capped at 100 per run, Lobstr.io 100 credits, omkarcloud 200 searches, and SerpApi 250 searches. PhantomBuster has a free trial that limits exports to 10 rows. The open source gosom scraper is free software that you run yourself. contactID gives 10 free websites.

How do I scrape Google Maps?

Pick one category and one place, choose a tool, run a small test, then scale. With a cloud scraper you type the search and download a file. With gosom you run it from the command line or a local web page. With an API you send a request per page of results. The step by step section above covers cleaning the file and deciding how to reach the businesses.

How do I get emails from Google Maps?

A Google Maps listing prints a website and a phone, not an email. Scrapers that return emails visit the business website. Apify, gosom and PhantomBuster say so on their pages, and Outscraper, Octoparse, Scrap.io and G Maps Extractor return emails without saying where they come from. Treat every address as unverified until you check it.

How many results can I get from one Google Maps search?

Google does not publish a figure for the Maps website. The Places API Text Search returns at most 60 results across pages. Apify caps a search without a location at 120 results, and Octoparse says Maps shows up to 120 results per map, both as vendor statements. Splitting a big area into small searches is the usual fix.

Is there a Google Maps scraper API?

Yes. Google’s own Places API is the official one, priced per request by field tier. SerpApi returns Maps results through a search API at $25 a month for 1,000 searches. Outscraper, Lobstr.io and G Maps Extractor also expose APIs.

Can I scrape Google Maps with Python?

omkarcloud offers a Python and Node.js API, and SerpApi and Outscraper can be called from any language. The gosom scraper is written in Go and runs as a command line, web page or REST API.

What is the difference between a Google Maps scraper and a lead generation tool?

A scraper returns listings. A lead generation tool also helps you reach the businesses. contactID does both for the contact form route, and the tools in our B2B prospecting tools guide return contacts at companies instead of map listings.

Can I scrape Google Maps reviews?

Yes, with most cloud tools, usually at an extra price. Apify prints $5.00 per 10,000 reviews on its free plan and holds up to 5,000 reviews per dataset item, Octoparse has a reviews template, Lobstr.io and G Maps Extractor return reviews, and the Places API puts reviews in its most expensive Enterprise plus Atmosphere tier.

Do I need proxies to scrape Google Maps?

Not with a cloud tool, which runs on the vendor’s servers. If you run an open source scraper such as gosom yourself, blocking is your problem and the project warns of it.

How much does a Google Maps scraper cost?

From free to hundreds of dollars a month. Printed prices run from $0.95 per 1,000 records at G Maps Extractor Lite to $6.00 per 1,000 with emails at Outscraper, and from $19 a month at G Maps Extractor and Octoparse to $500 a month for Lobstr.io Team. Add-ons for emails, reviews and photos change the total.

Key Takeaways

  • Group tools by how they get the data: Google’s API, a vendor search API, a cloud scraper, a no-code app, open source, or a list builder that also sends.
  • Price a finished lead, not a record. Adding emails moves Outscraper from $3 to $6 per 1,000 and Lobstr.io from $2 to $4.
  • Google’s own terms bar mass downloading Maps content and building a listings database or mailing list. Vendors who say scraping is legal are selling scraping.
  • The Places API caps Text Search at 60 results and allows caching only of coordinates for 30 days and place IDs.
  • A listing has a phone and a website but no email. Verify any email a tool returns before you send.
  • contactID is ours: it lists businesses and sends through their contact forms, and it gives no emails, no phones and no named people.