A desktop automation tool that finds local businesses on Google Maps and extracts their Instagram presence — exported clean into CSV.
This tool automates the process of finding local businesses through Google Maps and extracting their Instagram profile links. Simply enter a location and your target business categories — the tool handles the rest and delivers structured data in a ready-to-use CSV file.
- 🗺️ Searches Google Maps automatically based on your input
- 🏪 Supports multiple business categories (domains) in one run
- 🔗 Extracts Instagram profile links from business websites
- 📊 Exports all results to a clean CSV file
- 🖥️ Simple graphical interface — no terminal needed after launch
User Input (Area + Domains)
↓
Search Queries Generated
e.g. "restaurant near Lahore"
↓
Google Maps Searched for Each Query
↓
For Each Business Found:
├─ Business name collected
├─ Google Maps listing saved
├─ Website visited (if available)
└─ Instagram profile link extracted
↓
All Data Exported → output/results.csv
| Area | Domain | Query Sent to Google Maps |
|---|---|---|
| Lahore | restaurant | restaurant near Lahore |
| DHA Karachi | salon | salon near DHA Karachi |
| Islamabad | gym | gym near Islamabad |
The app uses a simple GUI — no command-line interaction required after launch.
- Enter your target area (city, region, or neighborhood)
- Click Edit Domains to add or remove business categories
- Click Start to begin scraping
- Wait for the process to complete
- Find your CSV file auto-generated in the
output/folder
Supported domain examples: restaurant, cafe, salon, gym, cleaner, pharmacy, and more.
- Python
3.9or higher - Google Chrome (latest version)
- Active internet connection
# 1. Clone the repository
git clone https://github.com/your-username/your-repo-name.git
# 2. Navigate into the project
cd your-repo-name
# 3. Install dependencies
pip install -r requirements.txtpython main.pyThe graphical interface will launch automatically.
your-repo-name/
├── output/ # Generated CSV files saved here
├── main.py # Entry point & GUI
├── scraper.py # Core scraping logic
├── requirements.txt # Python dependencies
└── README.md
Results are saved as a .csv file with the following columns:
| Column | Description |
|---|---|
Business Name |
Name of the business |
Google Maps URL |
Direct link to the Maps listing |
Website |
Business website (if available) |
Instagram |
Extracted Instagram profile link |
- Some businesses may not have a website or Instagram profile — those fields will be left blank
- Results depend on Google Maps data availability and website structure
- Scraping speed may vary based on internet connection and page load times
- Use responsibly and in accordance with Google Maps' Terms of Service
Made with 🖤 by Farisxdev
Found this useful? Drop a ⭐ on GitHub — it helps a lot!