Lawyer & Attorney Lead Scraper โ Verified Emails
Pricing
from $25.00 / 1,000 enriched attorney leads
Lawyer & Attorney Lead Scraper โ Verified Emails
Scrape lawyer & attorney contacts from Google Maps with verified emails, phones & social links. Export to HubSpot, Salesforce, or CSV. Built for legal SaaS sales, marketing & recruiting.
Pricing
from $25.00 / 1,000 enriched attorney leads
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Lawyer & Attorney Lead Scraper โ Verified Emails & Law Firm Leads
Scrape lawyer and attorney contacts from Google Maps with verified emails, phone numbers, social media links, and attorney names. Built for legal SaaS sales, legal marketing agencies, and recruiting teams who need CRM-ready attorney lead lists.
The actor searches Google Maps by practice area and location, then crawls each law firm's website to extract contact emails, attorney names and titles, social profiles, and practice areas. 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
- Legal SaaS sales โ Build targeted prospect lists of personal injury, family, or corporate law firms for case management, billing, and e-signature tools
- Legal marketing agencies โ Generate attorney lead lists by city and practice area for SEO, PPC, and web design outreach
- Legal recruiting โ Find attorneys by specialty and geography for placement and headhunting
- Court reporting & litigation support โ Prospect personal injury, criminal defense, and family law firms
- Bar associations โ Membership outreach and continuing legal education campaigns
Features
- Google Maps search โ Find law firms by practice area (11+ preset categories) or custom search query
- Verified emails โ Crawls firm websites and verifies email deliverability via DNS MX record lookup
- Attorney names & titles โ Extracts individual attorney names and professional titles from About/Team pages
- 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 firms by phone or website 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 | Personal Injury Lawyer | Select from 11 practice area presets, or Custom |
location | string | Chicago, IL | City, state, or region to search (e.g., Los Angeles, CA) |
locations | array | โ | Multiple locations for batch mode (e.g., ["Chicago, IL", "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 firm websites to find email addresses |
verifyEmails | boolean | true | Verify email deliverability via DNS MX lookup |
enrichSocials | boolean | true | Extract social media profile links |
extractAttorneyNames | boolean | true | Extract attorney names and titles from firm websites |
outputFormat | string | full | full, hubspot, or salesforce |
deduplicateResults | boolean | true | Remove duplicate firms across multi-location runs |
maxWebsitePages | integer | 5 | Max pages to crawl per firm website (1โ20) |
proxyUrl | string | โ | Custom HTTP proxy URL (format: http://user:pass@host:port) |
Quick Start Example
{"businessType":"Personal Injury Lawyer","location":"Los Angeles, CA","maxResults":50,"enrichEmails":true,"verifyEmails":true,"outputFormat":"hubspot"}
Multi-City Batch Example
{"businessType":"Family Lawyer","locations":["New York, NY","Chicago, IL","Houston, TX","Miami, FL"],"maxResults":200,"outputFormat":"salesforce"}
Output Data
Each lead record contains:
| Field | Type | Description |
|---|---|---|
name | string | Law firm name |
attorney_name | string|null | Individual attorney name (if found on website) |
attorney_title | string|null | Professional title (e.g., Managing Partner) |
category | string | Practice category from Google Maps |
practice_areas | array | Specific practice areas from firm website |
address | string|null | Full postal address |
phone | string|null | Primary phone number |
website | string|null | Firm 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 |
maps_url | string|null | Direct Google Maps listing URL |
scraped_at | string | ISO 8601 timestamp |
source_url | string | Source Google Maps URL |
Sample Output
{"name":"Smith & Associates Law Firm","attorney_name":"John Smith, Esq.","attorney_title":"Managing Partner","category":"Personal injury lawyer","practice_areas":["Personal Injury","Medical Malpractice","Wrongful Death"],"address":"123 Main St, Chicago, IL 60601","phone":"+1-312-555-0100","website":"https://smithlaw.com","email":"contact@smithlaw.com","all_emails":[{"address":"contact@smithlaw.com","verified":true,"status":"deliverable","verificationNote":"MX record found: mail.smithlaw.com"}],"email_verified":true,"email_verification_status":"deliverable","social_links":{"facebook":"https://facebook.com/smithlaw","linkedin":"https://linkedin.com/company/smithlaw"},"rating":4.8,"review_count":127,"maps_url":"https://www.google.com/maps/place/Smith+%26+Associates","scraped_at":"2026-06-24T12:00:00.000Z","source_url":"https://www.google.com/maps/place/Smith+%26+Associates"}
Pricing
This actor uses pay-per-event pricing: $0.025 per enriched attorney 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 =newApifyClient({token:'YOUR_API_TOKEN'});const run =await client.actor('muhammadafzal/lawyer-lead-scraper').call({businessType:'Personal Injury Lawyer',location:'Los Angeles, CA',maxResults:50,enrichEmails:true,verifyEmails:true,outputFormat:'hubspot'});const dataset =await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${dataset.items.length} attorney leads`);
Run via REST API
curl-X POST "https://api.apify.com/v2/acts/muhammadafzal~lawyer-lead-scraper/runs?token=YOUR_TOKEN"\-H"Content-Type: application/json"\-d'{"businessType":"Family Lawyer","location":"Miami, FL","maxResults":20}'
Schedule a Daily Run
apify schedule create --actor muhammadafzal/lawyer-lead-scraper \--cron"0 9 * * 1"\--input'{"businessType":"Criminal Defense Attorney","location":"Houston, TX","maxResults":100}'
FAQ
Why are some emails null?
Not all law firm websites list email addresses publicly. The actor crawls contact, about, team, and attorneys pages. If no email is found, the field is null and you still get the phone, address, 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.
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 email outreach campaigns - Apollo/Outreach: Use the
attorney_nameandemailfields for personalized cold email sequences
Changelog
- v1.0 โ Initial release with Google Maps search, email enrichment, DNS verification, social link extraction, attorney name extraction, multi-location batch mode, and HubSpot/Salesforce export formats
