Google Maps Leads Scraper

Search Google Maps like "roofers in Austin, TX" and get a spreadsheet of businesses with phone, website, address, rating and the emails and social links published on each business website. Export CSV, JSON or Excel, or call it from Clay, Make, n8n or Zapier.

Run it on Apify

What it does

  • One row per business: name, category, address, phone, website, rating, Google Maps URL
  • Optional deep enrichment visits each website for emails, extra phone numbers and social links
  • Emails are found on the page, not verified: check deliverability before cold email
  • Up to about 120 places per search query (a Google Maps limit); split big cities by neighbourhood

Example input

{
  "searchQueries": [
    "Roofers in Austin, TX"
  ],
  "maxResultsPerQuery": 20,
  "extractEmailsAndSocials": true,
  "countryCode": "us"
}

Example output row

Illustrative values.

{
  "title": "Example Roofing Co",
  "category": "Roofing contractor",
  "phone": "(512) 555-0100",
  "website": "https://www.example-roofing.com",
  "emails": [
    "info@example-roofing.com"
  ],
  "rating": 4.8,
  "query": "Roofers in Austin, TX"
}

Pricing (pay per event)

EventPrice
Actor start (per run)$0.030
Dataset item$0.0020
Enriched B2B Lead Extracted$0.0050

About $7 per 1,000 enriched leads ($0.005 lead + $0.002 dataset item each), plus $0.03 per run.

Prices as listed on Apify, last checked 2026-10-14. The Apify listing is the source of truth.

FAQ

Are the emails verified?

No. They are extracted from each business website (mailto links and page text) and filtered for junk. Many are generic addresses such as info@. Verify before sending.

How many results can I get per search?

Google Maps returns roughly 120 places per query. Use narrower queries, for example by neighbourhood or ZIP code, to collect more.

Can I use it from Clay, Make or n8n?

Yes. Call the Apify API run-sync-get-dataset-items endpoint with your token and the JSON input shown on this page.

Related Actors