Electrician Scraper — Verified Emails & License Numbers
Pricing
from $25.00 / 1,000 enriched electrician leads
Electrician Scraper — Verified Emails & License Numbers
Scrape electrician & electrical contractor contacts from Google Maps with verified emails, phones, license numbers & service areas. Export to HubSpot, Salesforce, or CSV. Built for solar SaaS sales, EV charging & electrical supply.
Pricing
from $25.00 / 1,000 enriched electrician leads
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Electrician Lead Scraper — Verified Emails, License Numbers & Service Areas
Scrape electrician and electrical contractor contacts from Google Maps with verified emails, phone numbers, license numbers, service areas, and social media links. Built for solar companies, EV charging installers, electrical supply distributors, home warranty providers, and trade SaaS sales teams who need CRM-ready electrician lead lists.
The actor searches Google Maps by specialty and location, then crawls each electrician's website to extract contact emails, contractor license numbers, service area coverage, and social profiles. Emails are verified via DNS MX record lookup to flag deliverable inboxes. Export to HubSpot, Salesforce, or CSV in a single run.
Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other tools.
Use Cases
- Solar & EV sales — Build targeted lead lists of residential electricians and solar installers for solar panel and EV charging station sales outreach
- Electrical supply distributors — Prospect commercial and industrial electricians by territory for product distribution partnerships
- Home warranty providers — Find licensed electricians by service area for contractor network building
- Trade SaaS sales — Generate electrician lead lists by specialty (residential, commercial, industrial, low voltage) for dispatch software, invoicing, and CRM tools
- Contractor compliance — Extract license numbers to verify contractor licensing status and skip-trace unlicensed operators
- Multi-channel outreach — Use email + phone + social links for combined email, cold-call, and Facebook ad campaigns
Features
- Google Maps search — Find electricians by specialty (9 preset categories) or custom search query
- Verified emails — Crawls electrician websites and verifies email deliverability via DNS MX record lookup
- License number extraction — Extracts contractor license numbers (TECL, EC, state formats) from websites
- Service area extraction — Parses electrician websites for cities and regions they serve
- Specialty detection — Detects residential, commercial, industrial, solar, EV, low voltage, and emergency specializations
- Social media links — Finds Facebook, Instagram, LinkedIn, Twitter/X, YouTube, and TikTok profiles
- Multi-location batch mode — Search multiple cities in a single run and combine results
- Deduplication — Removes duplicate electricians by phone or business name across multi-location runs
- CRM export formats — Output in Full, HubSpot CSV import, or Salesforce import format
- No login required — No Google account or cookies needed
- Residential proxies — Uses Apify's residential proxy pool by default for reliable access
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
businessType | string | Residential Electrician | Select from 9 specialty presets, or Custom |
location | string | Dallas, TX | City, state, or region to search (e.g., Phoenix, AZ) |
locations | array | — | Multiple locations for batch mode (e.g., ["Dallas, TX", "Houston, TX"]) |
searchQuery | string | — | Custom Google Maps query (used when businessType = Custom) |
startUrls | array | — | Direct Google Maps place URLs to scrape |
maxResults | integer | 50 | Maximum number of leads to collect (1–2000) |
enrichEmails | boolean | true | Crawl electrician websites to find email addresses |
verifyEmails | boolean | true | Verify email deliverability via DNS MX lookup |
enrichSocials | boolean | true | Extract social media profile links |
extractLicenseNumber | boolean | true | Extract contractor license numbers from websites |
extractServiceAreas | boolean | true | Parse service area coverage from websites |
outputFormat | string | full | full, hubspot, or salesforce |
deduplicateResults | boolean | true | Remove duplicates across multi-location runs |
maxWebsitePages | integer | 5 | Max pages to crawl per electrician website (1–20) |
proxyUrl | string | — | Custom HTTP proxy URL (format: http://user:pass@host:port) |
Quick Start Example
{"businessType": "Residential Electrician","location": "Dallas, TX","maxResults": 50,"enrichEmails": true,"verifyEmails": true,"extractLicenseNumber": true,"outputFormat": "hubspot"}
Multi-City Batch Example
{"businessType": "Solar Installer","locations": ["Phoenix, AZ", "Los Angeles, CA", "Houston, TX", "Miami, FL"],"maxResults": 200,"outputFormat": "salesforce"}
EV Charging Installer Example
{"businessType": "EV Charging Station Installer","location": "Seattle, WA","maxResults": 100,"extractServiceAreas": true}
Output Data
Each lead record contains:
| Field | Type | Description |
|---|---|---|
name | string | Business name |
business_type | string | Specialty used for the search |
specialty | string|null | Detected specialty (Residential, Commercial, Solar, etc.) |
category | string|null | Google Maps business category |
license_number | string|null | Contractor license number (if found on website) |
service_areas | array | Cities/regions the electrician serves |
address | string|null | Full postal address |
phone | string|null | Primary phone number |
website | string|null | Electrician website URL |
email | string|null | Primary contact email |
all_emails | array | All emails found with verification status |
email_verified | boolean|null | Whether email passed DNS verification |
email_verification_status | string | deliverable, undeliverable, risky, unknown, not_verified |
social_links | object | Facebook, Instagram, LinkedIn, Twitter, YouTube, TikTok URLs |
rating | number|null | Google Maps rating (1–5) |
review_count | integer|null | Number of Google Maps reviews |
hours | string|null | Operating hours |
maps_url | string|null | Direct Google Maps listing URL |
place_id | string|null | Google Places API identifier |
latitude | number|null | Geographic latitude |
longitude | number|null | Geographic longitude |
scraped_at | string | ISO 8601 timestamp |
source_url | string | Source Google Maps URL |
Sample Output
{"name": "Bright Electrical Services","business_type": "Residential Electrician","specialty": "Solar installation","category": "Electrician","license_number": "TECL-12345","service_areas": ["Dallas", "Fort Worth", "Plano", "Frisco"],"address": "4521 Maple Ave, Dallas, TX 75219","phone": "(214) 555-0192","website": "https://brightelectrical.com","email": "info@brightelectrical.com","all_emails": [{"address": "info@brightelectrical.com","verified": true,"status": "deliverable","verificationNote": "MX record found: mail.brightelectrical.com"}],"email_verified": true,"email_verification_status": "deliverable","social_links": {"facebook": "https://facebook.com/brightelectrical","linkedin": "https://linkedin.com/company/bright-electrical"},"rating": 4.7,"review_count": 312,"hours": "Mon-Fri 7:00 AM - 6:00 PM","maps_url": "https://www.google.com/maps/place/Bright+Electrical+Services/@32.8032,-96.8067,17z","place_id": "ChIJb5xK7wLQIYURxjM","latitude": 32.8032,"longitude": -96.8067,"scraped_at": "2026-06-24T12:00:00.000Z","source_url": "https://www.google.com/maps/search/residential+electrician+in+Dallas"}
Pricing
This actor uses pay-per-event pricing: $0.025 per enriched electrician lead.
| Leads | Cost |
|---|---|
| 10 leads | $0.25 |
| 50 leads | $1.25 |
| 100 leads | $2.50 |
| 500 leads | $12.50 |
| 1,000 leads | $25.00 |
You only pay for successfully enriched leads with contact data — no charge for empty results.
Code Examples
Run via Apify SDK (JavaScript)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('muhammadafzal/electrician-lead-scraper').call({businessType: 'Residential Electrician',location: 'Dallas, TX',maxResults: 50,enrichEmails: true,verifyEmails: true,extractLicenseNumber: true,outputFormat: 'hubspot'});const dataset = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${dataset.items.length} electrician leads`);
Run via REST API
curl -X POST "https://api.apify.com/v2/acts/muhammadafzal~electrician-lead-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"businessType":"Solar Installer","location":"Phoenix, AZ","maxResults":20}'
Schedule a Daily Run
apify schedule create --actor muhammadafzal/electrician-lead-scraper \--cron "0 9 * * 1" \--input '{"businessType":"Commercial Electrician","location":"Houston, TX","maxResults":100}'
FAQ
Why are some emails null?
Not all electrician websites list email addresses publicly. The actor crawls contact, about, services, and service-area pages. If no email is found, the field is null and you still get the phone, address, license number, and social links.
How does email verification work?
The actor performs DNS MX record lookup on each email's domain to confirm a mail server exists. Emails from domains with valid MX records are marked deliverable. This reduces bounce rates compared to unverified email lists.
How accurate are license numbers?
The actor uses pattern matching to detect common contractor license formats (TECL, EC, state license numbers) from website text. Accuracy depends on how the electrician displays their license on their site. Always verify license numbers against your state's licensing board before relying on them for compliance.
What if Google Maps blocks the request?
The actor uses Apify's residential proxy pool by default. If you experience blocks, you can provide a custom proxy URL via the proxyUrl parameter using services like IPRoyal, Smartproxy, or Bright Data.
Can I search multiple cities at once?
Yes. Use the locations array parameter with multiple cities. The actor searches each location and combines results with deduplication enabled by default.
What CRM formats are supported?
full returns all fields. hubspot formats output for HubSpot CSV import. salesforce formats for Salesforce data import. All formats are exportable as CSV, JSON, or Excel from Apify's dataset.
Integration Ideas
- HubSpot: Set
outputFormat: "hubspot", export dataset as CSV, import directly into HubSpot Contacts - Salesforce: Set
outputFormat: "salesforce", export as CSV and use Data Import Wizard - Mailchimp: Filter leads where
email_verified === true, export emails for outreach campaigns - Apollo/Outreach: Use the
nameandemailfields for personalized cold email sequences - Facebook Ads: Use the
social_links.facebookfield to build Custom Audiences for retargeting
Changelog
- v1.0 — Initial release with Google Maps search, email enrichment, DNS verification, license number extraction, service area extraction, specialty detection, social link extraction, multi-location batch mode, and HubSpot/Salesforce export formats