Electrician Lead Scraper - Maps Phone Email (Unofficial) avatar

Electrician Lead Scraper - Maps Phone Email (Unofficial)

Pricing

from $4.00 / 1,000 place leads

Go to Apify Store
Electrician Lead Scraper - Maps Phone Email (Unofficial)

Electrician Lead Scraper - Maps Phone Email (Unofficial)

UNOFFICIAL Google Maps electrician lead scraper with validated phones, public emails, license detection, and specialties (EV, emergency, solar). Not affiliated with Google. No AI language models.

Pricing

from $4.00 / 1,000 place leads

Rating

0.0

(0)

Developer

Viv K

Viv K

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Electrician Lead Scraper – Google Maps + Phone & Email (Unofficial)

Find electricians and electrical contractors from Google Maps, with validated phone numbers, optional public website emails, free email-domain (MX) checks, license detection, specialty flags (EV charger, 24/7 emergency, solar, generator…), and lead scoring (HOT / WARM / COLD).

No AI language models. No Google Places API key required.

UNOFFICIAL — not affiliated with, endorsed by, or sponsored by Google LLC. Google Maps is a trademark of Google LLC.
You are solely responsible for complying with Google’s Terms of Service, privacy laws (GDPR/CCPA), anti-spam rules (CAN-SPAM/CASL), website terms, and Apify’s Acceptable Use Policy.
Do not use for unsolicited mass messaging. Scraping Google Maps may violate Google’s contractual terms even when data is publicly visible.


Features

  • Search Google Maps by location and keywords (electricians, emergency electrician, EV charger installer…)
  • Extract name, address, phone, website, rating, hours, Maps URL
  • Detect unclaimed Google listings
  • Optional crawl of public website pages for emails, extra phones, and social links
  • Detect license numbers (best-effort regex patterns)
  • Specialty flags: 24/7 emergency, EV charger, solar, generator, panel upgrade, commercial/residential…
  • Licensed / insured / bonded mentions from website text
  • Normalize phones with libphonenumber
  • Free MX domain check on found emails
  • Simple niche tag (e.g. emergency electrician, EV charger installation)
  • Lead score 0–100 and tier HOT / WARM / COLD

Phones, emails, licenses, and specialties are only taken from Maps and text that appears on public pages. Nothing is invented by AI.


How to use

  1. Add one or more locations (city or ZIP).
  2. Add search terms (e.g. electricians or EV charger installer).
  3. Set Max results per query (try 10–20 first; defaults stay small for Store tests).
  4. Turn on Extract emails, Find license, and Detect specialties as needed.
  5. Set proxy to Apify Proxy → RESIDENTIAL (recommended for Maps).
  6. Click Start, then download the dataset.

Example input

{
"locations": ["Los Angeles, CA"],
"searchTerms": ["electricians"],
"maxPlacesPerQuery": 10,
"extractEmails": true,
"extractWebsitePhones": true,
"findLicense": true,
"detectSpecialties": true,
"validateMxRecords": true,
"maxWebsitePagesPerPlace": 2,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Input fields

FieldDescription
Target locationsCities, states, or ZIPs
Search termsMaps keywords
Max results per queryCap per location × term
Max total placesOptional cap for the whole run
Extract emailsCrawl public website pages for emails
Extract website phonesAlso collect phones from site pages
Find licenseScan site text for license / contractor patterns
Detect specialtiesFlag EV, emergency, solar, generator, etc.
Validate MXFree check that the email domain can receive mail
Max pages per websiteHow many site pages to check
Proxy for Google MapsPrefer residential
FiltersPhone only / email only / emergency only / EV only / include no website

Output example

{
"query": "electricians in Los Angeles, CA",
"businessName": "LA Peak Electric",
"niche": "EV charger installation",
"address": "200 N Spring St, Los Angeles, CA 90012",
"primaryPhone": "+13235550100",
"primaryPhoneNational": "(323) 555-0100",
"phones": [
{
"phone": "+13235550100",
"national": "(323) 555-0100",
"sourceType": "google_maps",
"confidence": 96
}
],
"hasPhone": true,
"website": "https://lapeakelectric.example",
"emails": [
{
"email": "service@lapeakelectric.example",
"source": "mailto_contact",
"confidence": 95,
"mxValid": true
}
],
"primaryEmail": "service@lapeakelectric.example",
"hasEmail": true,
"licenseNumbers": ["920387"],
"isLicensed": true,
"specialties": ["EV Charger", "24/7 Emergency", "Panel Upgrade"],
"isEVChargerSpecialist": true,
"isEmergency24_7": true,
"isSolarSpecialist": false,
"isGeneratorSpecialist": false,
"insuranceInfo": {
"mentionsLicensed": true,
"mentionsInsured": true,
"mentionsBonded": true,
"fullyLicensedBondedInsured": true
},
"leadScore": 78,
"leadTier": "WARM",
"leadReasons": [
"EV charger specialist (high ticket)",
"24/7 emergency positioning"
],
"googleMapsUrl": "https://www.google.com/maps/place/...",
"scrapedAt": "2026-08-08T12:00:00.000Z"
}

Pricing

Pay per event + platform usage. You pay both:

  1. Event fees (below) — paid to the Actor developer
  2. Platform usage — paid to Apify for compute, data transfer, storage, and proxies

Platform usage & residential proxy (important)

Google Maps runs need Apify Proxy → RESIDENTIAL. Residential traffic is billed by Apify per GB (rate depends on your plan; often around $7–$8 / GB on lower plans).

  • Browser/Maps traffic is heavier than simple HTTP scrapes, so even small runs can use tens–hundreds of MB.
  • Proxy + compute usually cost more than the event fees on short test runs.
  • Start with a small test (low maxPlacesPerQuery) before large city lists.
  • Without residential proxy you often get 0 results, but you still avoid that proxy charge.

Event fees

EventWhen chargedPrice
Place leadEach business saved$0.004 ($4.00 per 1,000)
Phone enrichmentOnly if at least one validated phone is found$0.005 ($5.00 per 1,000)
Email enrichmentOnly if at least one public email is found$0.004 ($4.00 per 1,000)

Event fee examples (platform usage — including residential proxy — is extra):

Result mixApprox. event cost only
1,000 places, all with phone, no emails$9.00 + usage
1,000 places, all with phone + email$13.00 + usage
1,000 places, ~80% phone, ~40% email~$9.60 + usage

Total cost scales with locations, search terms, max results, residential proxy GB, and compute. Defaults stay small for Store auto-tests and cheap first runs.


Tips

  • Residential proxy is important for Google Maps. Without it you may get zero results.
  • Expect proxy usage to be a large share of the run cost; keep max results low while testing.
  • More cities × more keywords × higher max results = longer runs and higher proxy + compute cost.
  • Search EV charger installer or emergency electrician for specialty-focused lists.
  • No website / unclaimed / few reviews often score HOT for agencies.
  • License detection is best-effort and varies by state wording.

Compliance

  • Public business information only; no login walls.
  • Business emails and phones may still be personal data under GDPR/CCPA in some cases.
  • You are responsible for lawful use and outreach (anti-spam and privacy rules).
  • Do not use for spam or illegal activity.

Limitations

  • Google Maps may block non-residential traffic.
  • Phones/emails hidden in images or complex scripts may be missed.
  • License regexes are best-effort; not every state format is covered.
  • mxValid checks the domain, not that a specific mailbox is active.
  • Lead score is a heuristic, not a guarantee of conversion.
  • Maps does not return unlimited listings per area.
  • Maps page layout can change over time.

Troubleshooting

ProblemWhat to try
0 resultsUse residential proxy; lower max results; check the run log
Places but no emailsCommon for form-only sites; try more website pages
No license numbersSite may not publish a license; turn off “find license” or accept empty
Slow or costly runFewer locations/terms; lower max results
Empty after filtersTurn off “only EV” / “only emergency” / “only with email” for testing

Support: open an Issue on this Actor with your run ID and input (no secrets).