Lawyer Leads Scraper — Verified Emails avatar

Lawyer Leads Scraper — Verified Emails

Pricing

from $25.00 / 1,000 enriched attorney leads

Go to Apify Store
Lawyer Leads Scraper — Verified Emails

Lawyer Leads Scraper — Verified Emails

Find lawyer and law firm leads with verified emails, phones, websites, practice areas, locations, and structured attorney data for outreach.

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

15 minutes ago

Last modified

Share

Lawyer & Attorney Lead Scraper — Verified Emails & Law Firm Leads

Free plan limit: Free-plan users can receive up to 5 result records per run. Paid-plan and local/unknown runs retain the Actor's existing limits.

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. These are the current Apify Store event prices:

EventPrice (USD)When it is charged
result-item$0.025Enriched Attorney Lead — One enriched attorney lead with verified email, phone, address, and social links.
actor-start$0.00005Actor Start — Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).

Apify platform usage for this Actor run is included alongside the event prices above; no separate per-run platform-usage fee is passed to users.

This covers Apify platform usage for this Actor run. Other Apify products or usage outside this Actor run may still follow your account plan.

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