Google Maps Leads Scraper: Emails & Phones, $7/1K Leads avatar

Google Maps Leads Scraper: Emails & Phones, $7/1K Leads

Pricing

from $5.00 / 1,000 enriched b2b lead extracteds

Go to Apify Store
Google Maps Leads Scraper: Emails & Phones, $7/1K Leads

Google Maps Leads Scraper: Emails & Phones, $7/1K Leads

Scrape Google Maps businesses with phone, website, address, rating, and emails/social links found on the company's own website. CSV/JSON export, pay per lead.

Pricing

from $5.00 / 1,000 enriched b2b lead extracteds

Rating

0.0

(0)

Developer

Neon Innovation Lab

Neon Innovation Lab

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

5 hours ago

Last modified

Share

Google Maps Leads Scraper: Business Emails, Phones & Socials

Turn Google Maps searches like Roofers in Austin, TX into a spreadsheet of local businesses with phone, website, address, rating, review count, plus emails and social links found on each business's own website. Export to CSV, JSON or Excel, or call it from Clay, Make, n8n or Zapier.

What you get

Each dataset row contains:

FieldDescription
titleBusiness name
categoryGoogle Maps category
address, phone, websiteListing details (phone falls back to one found on the website)
emailsEmails found on the business's own website (mailto: links and page text)
socialslinkedin, instagram, facebook, twitter, youtube links found on the website
rating, reviewsCountGoogle rating; review count when Google exposes it (may be missing)
googleMapsUrl, query, scrapedAtSource URL, the search that found it, timestamp
{
"title": "Example Roofing Co",
"category": "Roofing contractor",
"address": "123 Example St, Austin, TX 78701",
"phone": "(512) 555-0100",
"website": "https://www.example-roofing.com",
"emails": ["info@example-roofing.com"],
"socials": { "facebook": "https://www.facebook.com/exampleroofing" },
"rating": 4.8,
"reviewsCount": 142,
"googleMapsUrl": "https://www.google.com/maps/place/...",
"query": "Roofers in Austin, TX",
"scrapedAt": "2026-10-14T12:00:00.000Z"
}

(Illustrative values. Businesses with no website return emails: [].)

Input

FieldDefaultNotes
searchQueries["Coffee shops in Austin, TX"]One entry per search, niche + location
maxResultsPerQuery201-120. Google Maps returns at most ~120 places per query
extractEmailsAndSocialstrueVisits each website for emails, phones and social links
countryCodeusTwo-letter code used to localise results

Quick example:

{ "searchQueries": ["Roofers in Austin, TX", "HVAC repair in Dallas, TX"], "maxResultsPerQuery": 50, "extractEmailsAndSocials": true, "countryCode": "us" }

Pricing (pay per event)

EventPrice
Actor start$0.03 per GB of memory, charged once per run (default memory is 2 GB, so $0.06 per run)
Lead scraped (enriched business)$0.005
Dataset item$0.002

About $7 per 1,000 leads plus the start fee. Small runs are dominated by the start fee: the default input (3 leads) cost $0.06 + 3 x $0.007 = $0.081 in our test. Set a maximum cost per run in the Apify console to cap spend.

Test results (measured 2026-10-16 and 2026-10-17)

All runs used "Coffee shops in Austin, TX" with email and social extraction on.

RunMemoryLeadsTime
Default input2 GB3about 42 seconds
10 results2 GB1082 seconds
10 results1 GB10218 seconds

Google Maps pages load slowly, so more memory runs more pages in parallel. Times vary with load and the query. Emails come only from each business's own website, and many small businesses publish none, so expect only some rows to have an email.

Good to know

  • Emails are not verified. They are extracted from the website and filtered for obvious junk (image names, tracking domains, placeholders). Many will be generic (info@, sales@). Verify before sending cold email.
  • Run time grows with maxResultsPerQuery and deep enrichment (about 1-3 minutes per 25 businesses). For large jobs, raise the run timeout in the run options.
  • Only public listing data and public website content are collected. You are responsible for lawful use, including GDPR and CAN-SPAM when contacting people.

FAQ

Why fewer results than I asked for? Google Maps caps results per search. Use narrower queries (neighbourhoods or ZIP codes).

Do I need proxies? No setup is needed in the input form. Google Maps may rate-limit large runs; keep batches modest.

Something broke or a field is missing? Open an issue from the Issues tab on this Actor's page. Please include the run URL and your input.

Use it from other tools

Run synchronously and get rows back:

POST https://api.apify.com/v2/acts/neon_innovation_lab~google-maps-b2b-lead-enricher/run-sync-get-dataset-items with your token in the Authorization: Bearer <token> header and the JSON input above as the body.

More from Neon Innovation Lab