PHANTOM LEADS - Google Maps Business Scraper
Pricing
from $1.00 / 1,000 business leads
PHANTOM LEADS - Google Maps Business Scraper
Scrape Google Maps business leads at scale: name, address, phone, website, email, social media, GPS coordinates, rating & reviews. Export CSV/JSON for cold email, CRM enrichment & sales prospecting. Multi-query, all countries & languages. Built for sales teams, agencies & B2B lead gen.
Pricing
from $1.00 / 1,000 business leads
Rating
0.0
(0)
Developer
NABIL
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
Extract verified business leads from Google Maps at scale. PHANTOM LEADS scrapes business name, address, phone, website, email, social media, rating & reviews directly from Google Maps.
Built for sales teams, marketing agencies, lead generation freelancers, and B2B prospectors who need accurate, structured business data without manual research.
What Does This Actor Do?
PHANTOM LEADS automates the extraction of business information from Google Maps search results. You provide a list of search queries, and the actor returns a clean dataset of business leads.
The scraper operates in two phases:
- Phase 1 - Collects all business listing URLs from the Google Maps search results page
- Phase 2 - Visits each business page individually to extract the full lead profile
Why Use PHANTOM LEADS?
- No API key required - scrapes Google Maps directly
- Deep data extraction - goes beyond basic info to grab emails, socials, coordinates
- Multi-query support - run multiple search queries in a single Actor run
- CRM-ready output - structured JSON/CSV output compatible with HubSpot, Salesforce, Airtable
- Sales automation friendly - export leads for cold email, LinkedIn outreach, or ad targeting
- Global coverage - works with any country and language via
countryCodeandlanguageparameters
How Many Leads Can I Get?
Important: Google Maps typically returns 80-120 unique businesses per search query, regardless of the
maxLeadsPerQuerysetting. This is a Google Maps limitation, not an actor limit.
To get 500-1,000 leads, use multiple specific queries in one run:
| Goal | Strategy |
|---|---|
| ~100 leads | 1 broad query: "restaurants in New York" |
| ~300 leads | 3 queries: "Italian restaurants in Manhattan", "Chinese restaurants in Brooklyn", "Seafood restaurants in Queens" |
| ~500 leads | 5 queries across niches or neighborhoods |
| ~1,000 leads | 10 targeted queries |
Example input for 500 leads:
{"searchQueries": ["plumbers in Houston","electricians in Houston","HVAC companies in Houston","roofers in Houston","landscaping companies in Houston"],"maxLeadsPerQuery": 100}
This approach gives you more targeted, niche-specific leads and is the recommended way to build large lead lists.
Quick Start
- Click Try for free or Save as task
- Set your
searchQueries(e.g.,["plumbers in Houston", "lawyers in Chicago"]) - Set
maxLeadsPerQuery(default: 50) - Click Start and wait for results
- Download your leads as JSON, CSV, or Excel
Input
| Field | Type | Default | Description |
|---|---|---|---|
searchQueries | Array of strings | ["restaurants in New York"] | Google Maps search queries to scrape |
maxLeadsPerQuery | Integer | 50 | Maximum number of leads to extract per query (Google Maps caps results at ~100-120 per query) |
language | String | en | Language code for Google Maps results (e.g., en, fr, es) |
countryCode | String | (optional) | Country code to localize results (e.g., us, gb, fr) |
Example Input
{"searchQueries": ["digital marketing agencies in Dubai","accountants in London","dentists in Toronto"],"maxLeadsPerQuery": 50,"language": "en","countryCode": "us"}
Output
Each result in the dataset represents one business lead with the following fields:
{"name": "ABC Digital Agency","address": "123 Main St, Suite 400","phone": "+971 4 123 4567","website": "https://abcdigital.com","email": "hello@abcdigital.com","rating": 4.8,"reviewCount": 312,"category": "Digital Marketing Agency","googleMapsUrl": "https://maps.google.com/?cid=...","socialLinks": {"facebook": "https://facebook.com/abcdigital","instagram": "https://instagram.com/abcdigital","linkedin": "https://linkedin.com/company/abcdigital"},"hours": "Monday-Friday 9AM-6PM","query": "digital marketing agencies in Dubai","scrapedAt": "2026-05-22T03:00:00.000Z"}
Note on email extraction: Emails are scraped from the business's own website where publicly listed. Not all businesses display an email on their homepage - typical email hit rates are 30-60% depending on the industry. Retail, restaurants, and service businesses tend to have lower rates; agencies, law firms, and B2B companies tend to have higher rates.
Use Cases
- Cold email campaigns - extract emails and contact info for outreach
- Sales prospecting - build targeted lead lists by niche and location
- Market research - analyze competitor density, ratings, and categories
- CRM enrichment - fill in missing data for existing contacts
- Ad targeting - build location-based audiences
- Franchise research - identify gaps and opportunities in specific cities
- Directory building - power local business directories or apps
Pricing
This actor uses pay-per-result pricing. You are charged per business lead extracted:
| Tier | Price |
|---|---|
| Per result | $0.001 |
| 1,000 leads | ~$1.00 |
| 10,000 leads | ~$10.00 |
Free trial credits are available for new Apify users. Platform compute costs (memory/time) are billed separately per Apify's standard rates.
Is It Legal?
This actor scrapes publicly available data from Google Maps - the same information anyone can view in a browser. It does not access private data, bypass authentication, or store personal information beyond what is publicly displayed.
As with any web scraping tool, users are responsible for complying with applicable laws (GDPR, CCPA, etc.) and the terms of service of the target website.
Always scrape responsibly. Do not use this data to spam, harass, or engage in unsolicited contact that violates applicable law.
FAQ
Q: How many leads can I get per run? A: Google Maps limits each search query to approximately 80-120 unique business results, regardless of scroll depth. To get more leads, add more search queries - the actor processes all queries in a single run. For example, 10 queries x 100 leads = ~1,000 leads per run.
Q: Does it extract emails from websites? A: Yes - when a business has a website listed on Google Maps, the actor visits that website and attempts to extract any publicly visible email addresses. Email availability depends entirely on whether the business lists an email on their website. Expect roughly 30-60% of leads to have an email, depending on the industry. The email field will be empty for businesses with no website or businesses that do not display emails publicly.
Q: What countries does it support?
A: All countries where Google Maps operates. Use the countryCode and language parameters to localize results.
Q: Can I schedule recurring scrapes? A: Yes - use Apify's built-in Scheduler to run this actor on a daily, weekly, or custom schedule.
Q: What format is the output? A: JSON by default. You can download as CSV or Excel directly from the Apify dataset view.
Support
For questions, bugs, or feature requests, please use the Issues tab on this actor's page or contact us through the Apify community forum.
PHANTOM LEADS is maintained and updated regularly. Star this actor to stay notified of new features and improvements.