google-maps-scraper
✨ Google Maps Scraper 🤖
(Programming Language - Python 3)
Disclaimer for Google Maps Scraper Project
This Google Maps Scraper is provided for educational and research purposes only. By using this Google Maps Scraper, you agree to comply with local and international laws regarding data scraping and privacy. The authors and contributors are not responsible for any misuse of this software. This tool should not be used to violate the rights of others, for unethical purposes, or to use data in an unauthorized or illegal manner.
We take the concerns of the Google Maps Scraper Project very seriously. For any concerns, please contact Chetan Jain at [email protected]. We will promptly reply to your emails.
Explore Our Other Awesome Products
- ✅ BOTASAURUS: The All-in-One Web Scraping Framework with Anti-Detection, Parallelization, Asynchronous, and Caching Superpowers.
Google Maps Scraper helps you find Business Profiles from Google Maps.
⚡ Benefits
- Get Un-Limited Search Results, Say a Big-Big NO to Websites Selling Expensive Plans
- 100% Accurate, 40+ Data Points Extracted in Real Time
In the next 5 minutes, you'll extract 120 Search Results from Google Maps.
📦 Requirements
To use this tool, you'll need:
- Node.js version 16 or later to run the UI Dashboard (please check your Node.js version by running
node -v
) - Python for running the scraper
Don't know anything about git, Python, or Node.js but still want unlimited Google Maps results? No problem!
You can easily run this tool within Gitpod, a cloud-based development environment, by following these installation steps.
🚀 Getting Started
Let's get started by following these super simple steps:
1️⃣ Clone the Magic 🧙♀️:
git clone https://github.com/omkarcloud/google-maps-scraper
cd google-maps-scraper
2️⃣ Install Dependencies 📦:
python3 -m pip install -r requirements.txt
python3 -m pip install botasaurus botasaurus-server --upgrade
python3 run.py install
This will typically takes about 5 minutes to complete. So be patient, you only need to do this once.
3️⃣ Launch the UI Dashboard 🚀:
python3 run.py
4️⃣ Open your browser and go to http://localhost:3000, then press the Run button to have 120 search results within 2 minutes. 😎
Note:
- If you don't have Node.js 16+ and Python installed or you are facing errors, follow this Simple FAQ here, and you will have your search results in the next 5 Minutes.
- If you face any problems, please contact us via WhatsApp or Email. We will reply within 24 hours.
⚡ Enlightening Questions
❓ How to Get Results for My Queries?
- Visit http://localhost:3000 and enter your search queries.
- Now, simply press the Run button.
❓ What are the different pages and how do they help me?
Primarily, there are 3 pages in the UI Dashboard:
- Home Page ('/')
- Output Page ('/output')
- Results Page ('/output/1')
Home Page ('/')
You can input your queries here and search by:
-
List of queries
-
List of links
-
Scrape data for a specific type of business across all cities in a country.
-
Scrape Reviews
Kindly note that due to privacy concerns, we do not scrape personally identifiable information of reviewers, such as names, and profile photos. We only scrape the review text, rating, owner response, and similar non-personally identifiable information.
Output Page ('/output')
The Output page helps you manage your tasks. You can use it to:
-
See tasks and their status (pending, in progress, or completed).
-
Abort or delete any task.
-
Additionally, Whenever you run a query, a task named "All Task" will be created for it, which combines results from multiple queries.
For example, if you search for "Web Developers in Bangalore" and "Web Developers in Mumbai", the "All Task" will show you the combined results for both queries.
Results Page ('/output/1')
This is the most important page where you can view, sort, filter, or download the results of the task.
Sorting
By default, we sort the listings using a really good sorting order, which is as follows ("Best Potential Customers"):
- Reviews [Businesses with more reviews come first]
- Website [Businesses more open to technology come first]
- Is Spending On Ads [Businesses already investing in ads are more likely to invest in your product, so they appear first.]
You can also sort by other criteria, such as name or reviews.
Filters
To find the exact results you're looking for, click the "Show Filters" button and apply the desired filters.
Export
Download results in various formats (CSV, JSON, Excel) using the export button.
Api Page ('/api-integration')
The API Page provides documentation on integration of the Google Maps Scraper into your application via a REST API, for running tasks, getting results, and managing tasks.
❓ How many search results can I get in a single query?
Google Maps give at most 120 results per search query. Don't worry about running out of data, as you can always use country-level scraping to scrape thousands of cities.
❓ How can I access additional information like websites, phone numbers, geo-coordinates, and price ranges?
Free versions shows only a limited set of data points. To access additional data points, consider upgrading to the Pro Version:
- The Pro Version gives you access to 40+ data points, including:
- 🌐 Website
- 📞 Phone Numbers
- 🌍 Geo-Coordinates
- 💰 Price Range
- And many more!
- Get Un-Limited Search Results, Say a Big-Big NO to Websites Selling Expensive Plans
- 100% Accurate, 40+ Data Points Extracted in Real Time
- Only a One-Time Investment with Lifetime Updates, and Top-Notch WhatsApp Support, all for $28 Only.
- Best of All? Absolutely. 0 Risk as We Offer a Generous 90-Day No Questions Asked Refund Guarantee
300+ Happy People have already invested in the Pro Version and are reaping its benefits to grow their business.
❓ How to Get the Pro Version?
Visit the GitHub Sponsorship Page here and make a one time payment of $28 by selecting Google Maps Scraper Pro Option.
After payment, you'll see a success screen with instructions on how to use the Pro Version:
❓ What if I Don't Get Value from It?
We wholeheartedly ❤️ believe in the value our product brings for you, especially since it has successfully worked for hundreds of people like you.
But, we also understand the reservations you might have.
That's why we've put the ball in your court: If, within the next 90 days, you feel that our product hasn't met your expectations, don't hesitate. Reach out to us, and within 24 hours, we will gladly refund your money, no questions and no hassles.
The risk is entirely on us! because we're that confident in what we've created!
❓ How Do I Get a Refund?
We are ethical and honest people, and we will not keep your money if you are not happy with our product. Requesting a refund is a simple process that should only take about 5 minutes.
To request a refund, ensure you have a PayPal Account (e.g., "[email protected]" or "[email protected]").
Next, follow these steps to initiate a refund:
-
Send an email to
[email protected]
using the following template:- To request a refund via PayPal:
Subject: Request Refund
Content: Please send a refund to my PayPal email: [email protected]
- To request a refund via PayPal:
-
Next, go to the discussion here and comment to request a refund using this template:
I have sent a refund request from my email: [email protected].
-
You can expect to receive your refund within 1 day. We will also update you in the GitHub Discussion here :)
Also, the complete $28 will be refunded to you within 24 hours, without any questions and without any hidden charges.
❓ How can I get Email, LinkedIn, Facebook, Twitter, etc. of the places?
While our Google Maps Scraper provides unlimited places with 40+ data points, you may optionally want to use our Website Contact Scraper Addon to get LinkedIn, Facebook, Twitter, and other contact information for the results.
These details help you reach out to business owners more effectively.
The data quality is excellent. Kindly follow these steps to use the Website Contact Scraper Addon:
- Sign up on RapidAPI by visiting this link.
- Subscribe to the Free Plan by visiting this link.
- Copy the API key.
Now you have two options for using the Website Contact Scraper Addon:
Option 1: Get contacts for all places in a search query
Enter the copied API key in the "Email and Social Links Extraction" section and run it:
Option 2: Get contacts for specific chosen websites (saves money)
-
Click the Website Contact Scraper button:
-
Enter the specific websites you're interested in, the copied API key and run it:
-
After this, you'll have the contact details for the chosen websites.
❓ How much does the Website Contact Scraper Addon cost?
There are 3 plans available:
- Free Plan: 200 places free every month
- 6
- 3.33 per 1000
For most users, the Free Plan is sufficient. You can selectively choose the websites you're interested in and use the Website Contacts Scraper to get details for only those chosen websites.
Although, If you need thousands of contacts, consider the 33/10000 Contacts Plan.
The data quality is excellent, and the cost is very reasonable. Considering that landing just one customer from 1000 contacts can easily cover your investment and generate a nice profit.
❓ This Scraper is Truly One-of-a-Kind, Something I've Never Seen Before. How Did You Build It?
Thank you! We used Botasaurus, which is the secret behind our awesome Google Maps Scraper.
Botasaurus is a web scraping framework that makes life a lot easier for web scrapers.
It handled the hardest parts of our scraper, such as:
- Creating a mastastic UI dashboard with task management features
- Sorting, filtering, and exporting data as CSV, JSON, Excel, etc.
- Caching, parallel and asynchronous scraping
- Built-in integration with Kubernetes, Docker, Server, Gitpod, and a REST API
If you're a web scraper, I really recommend learning about Botasaurus here 🚀.
Trust me, learning Botasaurus will only take 20 minutes, but I guarantee it will definitely save you thousands of hours in your life as a web scraper.
❓ Advanced Questions
Having read this page, you have all the knowledge needed to effectively use the tool.
You may choose to read the following questions based on your interests:
- I Don't Have Python, or I'm Facing Errors When Setting Up the Scraper on My PC. How to Solve It?
- Do I Need Proxies?
- How to Update the Scraper to the Latest Version?
- How to run Pro Version in Gitpod?
Need More Help or Have Additional Questions?
If you need further help, please send your queries to [email protected]. To help us provide the best possible answer, please include as many details as possible.
We offer excellent email support and will respond within 24 hours.
Here's an improved version with corrected spelling, grammar, and formatting:
Love It? Star It ⭐!
Become one of our amazing stargazers by giving us a star ⭐ on GitHub!
It's just one click, but it means the world to me.
Made with ❤️ using Botasaurus Web Scraping Framework
Not in your Budget?
If you are a student or a person just starting your business, and the Pro Version is not in your budget, you can let us know via email and we will provide you with the Pro Version. Don't hesitate, it will take 5 minutes to email, and it will make us mastastically happy 😊 to help you.