Google Maps Business Scraper (Playwright)
Pricing
Pay per usage
Go to Apify Store

Google Maps Business Scraper (Playwright)
Scrapes Google Maps businesses by search queries with rating and website filtering using Playwright.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
InTourist Pakistan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
Ultra-Fast Google Maps Business Scraper (Apify Actor)
High-performance, low-cost Apify Actor designed to scrape 20,000 – 30,000+ Google Maps businesses per run at blazing speeds (1,500+ results per minute) using lightweight Playwright network RPC stream extraction.
Key Features & Capabilities
- Flexible Input Support: Supports plain text queries (one per line),
.txtfile uploads, or JSON array format. - Full Apify Dataset Output Schema: Fully compliant dataset schema for clean export to CSV, JSON, Excel, and API integrations.
- 15x–20x Faster Execution: 1 search query finishes in 5–7 seconds instead of 120 seconds.
- Ultra-Low Memory & Cost: Images, fonts, media, and 3D map tiles are blocked at the network level, reducing RAM usage to <500MB.
- Proxy Support: Seamless integration with Apify Proxy for rotating IP addresses to prevent rate limits.
Output Fields Extracted
name: Business Namerating: Star Rating (e.g.4.8)reviewsCount: Total Review Count (e.g.243)website: Clean Website URL (unwrapped from Google redirects)phone: Direct Phone Number (international / local format)address: Complete Street Addresscategory: Primary Business Category (e.g.Roofing contractor)categories: List of all categorieslatitude&longitude: GPS CoordinatesplaceId: Google Place ID / Hex CIDlink: Google Maps Direct Place URLquery: The search keyword that returned this business
Apify Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | Textarea / Plain Text | roofing contractor London\nroofing contractor Birmingham | Search queries, one per line. You can paste plain text or upload a .txt file directly. |
maxResults | Integer | 30000 | Target maximum results cap before automatic graceful exit |
concurrency | Integer | 8 | Number of parallel worker tabs (recommended 6–10) |
minRating | Number | 3.5 | Minimum business rating to include (0.0 to 5.0) |
maxRating | Number | 4.9 | Maximum business rating to include (0.0 to 5.0) |
requireWebsite | Boolean | false | If true, only businesses with a website link will be saved |
requirePhone | Boolean | false | If true, only businesses with a phone number will be saved |
maxScrollSecondsPerQuery | Integer | 15 | Maximum scroll duration per query |
proxyConfiguration | Object | { "useApifyProxy": true } | Apify Proxy settings |
How to Deploy to Apify
-
Install Apify CLI:
$npm install -g apify-cli -
Log in to Apify:
$apify login -
Push / Deploy to Apify:
$apify push -
Run on Apify Platform: Go to your Apify Console, type your queries line by line or upload your
.txtfile, and click Start.