Lawyer Leads Scraper — Law Firm Emails & Phones
Pricing
from $20.00 / 1,000 enriched attorney leads
Lawyer Leads Scraper — Law Firm Emails & Phones
Build law firm lead lists from Google Maps by practice area and city: phone, website, email, practice areas and social links. USD 25 per 1,000 leads.
Pricing
from $20.00 / 1,000 enriched attorney leads
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Features
Share
Lawyer Leads Scraper builds lawyer leads from Google Maps: it finds law firms by practice area and city, then visits each firm's website and returns the firm name, phone, website, address, email with a mail-server check, practice areas, social links, rating and Maps link. It is built for legal-tech sales teams, legal marketing agencies, recruiters and vendors who sell to law firms, and it costs USD 25 per 1,000 leads on the FREE tier (USD 20 per 1,000 on GOLD).
These are leads of law firms for B2B outreach, like an attorney email list you build yourself. If you are a lawyer looking for new clients, this Actor is not that kind of lead source.
What data does Lawyer Leads Scraper return?
Each lead is one dataset row. With the default full output format you get:
| Field | What it contains |
|---|---|
name | Law firm name from Google Maps |
category | Maps category found on the listing (for example Personal injury lawyer), otherwise the practice type you searched |
phone, address, website | From the Maps listing or the firm's Maps place page |
email | Primary email found on the firm website |
email_verified, email_verification_status, email_verification_note | Result of the mail-server (MX) check: deliverable, undeliverable, unknown or not_verified |
all_emails | Up to 10 emails found on the site, each with its own check result |
practice_areas | Up to 10 practice areas detected on the site, such as Personal Injury, Family Law, Immigration or Estate Planning |
attorney_name, attorney_title | Best-effort attorney name and title from the site, often null |
social_links | Facebook, Instagram, LinkedIn, X/Twitter, YouTube and TikTok links found on the site |
rating, review_count | Google Maps rating and review count when shown in the results list |
maps_url, source_url | Maps place link and the search or place URL it came from |
scraped_at | Collection time (ISO 8601) |
Set Output Format to hubspot or salesforce to get the same leads with HubSpot import columns (Company Name, First Name, Last Name, Email, Phone Number, Website URL, Street Address, LinkedIn Profile, Facebook Profile) or Salesforce Lead columns (Name, Email, Phone, Website, BillingAddress, Rating__c, Practice_Areas__c and others).
How do I build a list of law firms with emails and phone numbers?
Pick a practice area, enter a city, set a small limit first, and run.
- Business Type: Personal Injury, Criminal Defense, Family, Immigration, Bankruptcy, Estate Planning, Corporate, Employment, Divorce, DUI or Real Estate, or
Customwith your own query. - Location:
City, STworks best, for exampleHouston, TX. For several cities, fill Multiple Locations (Location is then ignored and can be left empty). - Max Results: start with 3–5 to check quality.
- Keep Find Email Addresses, Verify Email Deliverability, Find Social Media Links and Extract Attorney Names on for full enrichment.
- Download the dataset as CSV, JSON or Excel, or read it through the API.
Immigration law firms in two cities, ready for HubSpot:
{"businessType": "Immigration Lawyer","location": "Houston, TX","locations": ["Houston, TX", "Dallas, TX"],"maxResults": 30,"outputFormat": "hubspot"}
A practice area the list does not cover:
{"businessType": "Custom","searchQuery": "workers compensation lawyer","location": "Phoenix, AZ","maxResults": 10}
With Custom, the search is your query plus "in" plus each location. Start URLs can be Google Maps search URLs such as https://www.google.com/maps/search/estate+planning+attorney+boise+id/, which are opened as results pages, or place URLs (https://www.google.com/maps/place/...), each of which becomes one lead.
How are the emails checked?
The Actor looks up the mail (MX) records of each email's domain. deliverable means the domain has a mail server; undeliverable means it has none or the address is malformed; unknown means the lookup failed. It does not send mail or test individual mailboxes, so a deliverable address can still bounce. Emails come from the firm's home page plus its /contact, /about, /team and /attorneys pages, and are usually shared inboxes such as info@ or intake@.
When should I use Lawyer Leads Scraper, and when not?
Use it when you need a fresh list of law firms in specific US cities and practice areas, with phones, websites and published emails, for cold email, calls or CRM import.
Use another Actor when:
- You want attorney profiles from a legal directory, with individual lawyers rather than firms: Justia Lawyer Scraper.
- You only need names, phones, ratings and addresses for any business type, without website crawling: Google Maps Scraper.
- You need licensed CPA records instead of law firms: NASBA CPA Directory Scraper.
- You need court filings or case law rather than contacts: CourtListener RSS & Atom Feed Scraper.
Use it from an AI assistant
Lawyer Leads Scraper works from Claude, ChatGPT, Cursor or any MCP client through Apify's MCP server. Add it with https://mcp.apify.com/?tools=muhammadafzal/lawyer-lead-scraper, then ask, for example: "Find 10 family law firms in Denver with their phone numbers, websites and contact emails."
Run it with the API
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('muhammadafzal/lawyer-lead-scraper').call({ businessType: 'Family Lawyer', location: 'Miami, FL', maxResults: 10 },{ timeout: 900 },);const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.map((l) => `${l.name} | ${l.phone} | ${l.email}`));
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("muhammadafzal/lawyer-lead-scraper").call(run_input={"businessType": "Estate Planning Attorney", "location": "Seattle, WA", "maxResults": 10},timeout_secs=900,)for lead in client.dataset(run.default_dataset_id).iterate_items():print(lead["name"], lead["email"], lead["email_verification_status"])
What does the output look like?
Two leads in the full format (sample values):
[{"name": "Lakeshore Injury Law Group","attorney_name": "Maria Delgado","attorney_title": "Managing Partner","category": "Personal injury lawyer","practice_areas": ["Personal Injury", "Wrongful Death", "Medical Malpractice"],"address": "200 W Madison St Suite 1500, Chicago, IL 60606","phone": "(312) 555-0142","website": "https://lakeshoreinjurylaw.com/","email": "intake@lakeshoreinjurylaw.com","all_emails": [{ "address": "intake@lakeshoreinjurylaw.com", "verified": true, "status": "deliverable", "verificationNote": "MX record found: mx1.lakeshoreinjurylaw.com" }],"email_verified": true,"email_verification_status": "deliverable","social_links": { "facebook": "https://www.facebook.com/lakeshoreinjurylaw", "linkedin": "https://www.linkedin.com/company/lakeshore-injury-law", "instagram": null, "twitter": null, "youtube": null, "tiktok": null },"rating": 4.9,"review_count": 312,"maps_url": "https://www.google.com/maps/place/Lakeshore+Injury+Law+Group/...","scraped_at": "2026-10-26T12:00:00.000Z","source_url": "https://www.google.com/maps/search/personal%20injury%20lawyer%20in%20Chicago%2C%20IL/"},{"name": "North Branch Legal","attorney_name": null,"attorney_title": null,"category": "Personal Injury Lawyer","practice_areas": ["Personal Injury", "Workers Compensation"],"phone": "(773) 555-0187","website": "https://northbranchlegal.com/","email": null,"all_emails": [],"email_verified": null,"rating": null,"review_count": null,"scraped_at": "2026-10-26T12:00:41.000Z"}]
Pricing: how much do lawyer leads cost?
Lawyer Leads Scraper uses pay-per-event pricing. Platform usage is included in the event prices.
| Event | FREE | BRONZE | SILVER | GOLD | PLATINUM / DIAMOND |
|---|---|---|---|---|---|
| Enriched Attorney Lead (one dataset row) | USD 0.025001 | USD 0.024375 | USD 0.02375 | USD 0.02 | USD 0.02 |
| Actor start (listed price) | USD 0.00739 | USD 0.007205 | USD 0.00702 | USD 0.005912 | USD 0.005912 |
The Actor start event is listed, but current runs charge only the lead event. Worked totals on the FREE tier:
- 3-lead test run (the Console prefill): 3 × USD 0.025001 = USD 0.0750
- 50 leads: 50 × USD 0.025001 = USD 1.2501
If the listed start event is charged in future, add at most USD 0.00739 per run. A search that finds nothing charges nothing for leads. Set a maximum cost per run in Apify Console to cap spending; the run stops cleanly when the next lead would exceed it.
How long does a run take, and what are the limits?
- About 30 seconds per lead. Each lead opens its Maps place page in a headless browser and then fetches up to five pages of the firm's website; a 3-lead check on 2026-10-26 took 116 seconds.
- Raise the timeout for bigger runs. The default run timeout is 300 seconds, which fits roughly 8 leads. For more, set a longer timeout in run options (the API examples above use 900 seconds). The run stops starting new leads about 45 seconds before its timeout, keeps every saved lead, and says so in its status message and
SUMMARYrecord. - About 15–20 leads per location. Each search stops scrolling once 15 firms are found, so add more locations rather than raising Max Results alone.
- Duplicates: the same Maps place is never saved or charged twice in a run, and with Deduplicate Results on, firms with the same name are removed too.
- Website pages: at most five per firm (home, contact, about, team, attorneys); higher Max Website Pages values have no extra effect.
- Missing data:
emailisnullwhen a firm publishes only a form, andratingorreview_countcan benullwhen the results list does not show them. US phone formats are parsed best. - Data access is handled by the Actor.
FAQ
Is there a free lawyer email list tool?
You can run Lawyer Leads Scraper on Apify's free plan and pay only the FREE-tier price per lead, with no subscription.
Does it find individual attorneys' emails?
It collects emails the firm publishes on its website, which are usually shared inboxes. Attorney names and titles are detected when the site lists them clearly.
Can I search several cities in one run?
Yes. List them in Multiple Locations. Each city is searched separately and the leads are combined.
Can I target one practice area, such as personal injury or estate planning?
Yes. Pick it in Business Type, or use Custom with your own query for areas like workers' compensation or patent law.
Can I import the leads into HubSpot or Salesforce?
Yes. Set Output Format to hubspot or salesforce, export the dataset as CSV, and use the CRM's import tool.
Does it work outside the United States?
The search works for any location Google Maps covers, but address and phone parsing are tuned for US listings.
Related Actors
Lead and professional-directory tools from the same developer:
- Justia Lawyer Scraper for attorney directory profiles
- Google Maps Scraper for any local business category
- NASBA CPA Directory Scraper for licensed CPAs
- Contractor Leads Scraper for trades businesses with emails
Legal and compliance
Lawyer Leads Scraper collects business information that law firms publish on Google Maps and on their own websites. It does not log in or bypass access controls. You are responsible for how you use the data: follow CAN-SPAM for commercial email, TCPA and Do Not Call rules for calls and texts, and any other laws that apply. This is not legal advice.
Last verified: 2026-10-27