Lawyer & Attorney Lead Scraper — Verified Emails avatar

Lawyer & Attorney Lead Scraper — Verified Emails

Pricing

from $25.00 / 1,000 enriched attorney leads

Go to Apify Store
Lawyer & Attorney Lead Scraper — Verified Emails

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

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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

ParameterTypeDefaultDescription
businessTypestringPersonal Injury LawyerSelect from 11 practice area presets, or Custom
locationstringChicago, ILCity, state, or region to search (e.g., Los Angeles, CA)
locationsarrayMultiple locations for batch mode (e.g., ["Chicago, IL", "Houston, TX"])
searchQuerystringCustom Google Maps query (used when businessType = Custom)
startUrlsarrayDirect Google Maps place URLs to scrape
maxResultsinteger50Maximum number of leads to collect (1–2000)
enrichEmailsbooleantrueCrawl firm websites to find email addresses
verifyEmailsbooleantrueVerify email deliverability via DNS MX lookup
enrichSocialsbooleantrueExtract social media profile links
extractAttorneyNamesbooleantrueExtract attorney names and titles from firm websites
outputFormatstringfullfull, hubspot, or salesforce
deduplicateResultsbooleantrueRemove duplicate firms across multi-location runs
maxWebsitePagesinteger5Max pages to crawl per firm website (1–20)
proxyUrlstringCustom 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:

FieldTypeDescription
namestringLaw firm name
attorney_namestring|nullIndividual attorney name (if found on website)
attorney_titlestring|nullProfessional title (e.g., Managing Partner)
categorystringPractice category from Google Maps
practice_areasarraySpecific practice areas from firm website
addressstring|nullFull postal address
phonestring|nullPrimary phone number
websitestring|nullFirm website URL
emailstring|nullPrimary contact email
all_emailsarrayAll emails found with verification status
email_verifiedboolean|nullWhether email passed DNS verification
email_verification_statusstringdeliverable, undeliverable, risky, unknown, not_verified
social_linksobjectFacebook, Instagram, LinkedIn, Twitter, YouTube, TikTok URLs
ratingnumber|nullGoogle Maps rating (1–5)
review_countinteger|nullNumber of Google Maps reviews
maps_urlstring|nullDirect Google Maps listing URL
scraped_atstringISO 8601 timestamp
source_urlstringSource 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.

LeadsCost
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/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_name and email fields 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