Attorney Lead Scraper
Pricing
Pay per event
Attorney Lead Scraper
Find attorney and law firm leads from public Google Maps listings with phones, websites, addresses, ratings, and optional email discovery.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share
Find attorney and law firm leads from public Google Maps results by city, region, or practice area. The actor returns firm names, categories, addresses, phone numbers, websites, ratings, Google Maps URLs, and optional public website emails/social profiles.
What does Attorney Lead Scraper do?
Attorney Lead Scraper helps you build local legal prospect lists without manually opening Google Maps and copying records one by one.
- ๐ Search public Google Maps listings by location
- โ๏ธ Target general attorneys or specific practice areas
- ๐ Extract phone numbers, addresses, websites, and categories
- ๐ Keep the original Google Maps listing URL for verification
- ๐ง Optionally visit public websites to discover emails and social profiles
- ๐ Export clean rows to JSON, CSV, Excel, or via API
Who is it for?
This actor is designed for teams that need structured local attorney lead data.
- ๐งฒ B2B lead generation teams building outreach lists for legal services vendors
- ๐ข Agencies prospecting law firms by market or practice area
- ๐ Local SEO consultants auditing attorney competitors by city
- ๐ Sales operations teams enriching CRM segments
- ๐ Market researchers comparing law-firm density across regions
- ๐ค Partnership teams looking for public firm contact channels
Why use this actor?
Manual Google Maps research is slow, repetitive, and difficult to keep consistent. This actor automates the repetitive collection step while preserving source URLs so every lead can be reviewed.
- Consistent output fields across locations
- No account login required
- Optional email/social enrichment from public websites
- Low default result count for safe first runs
- Built for Apify datasets, API clients, integrations, and MCP workflows
What attorney lead data can I extract?
| Field | Description |
|---|---|
name | Attorney, law firm, or legal office name |
category | Google Maps business category or practice label |
address | Public street address when visible |
phone | Public phone number from the listing |
website | Public website URL when available |
googleMapsUrl | Source listing URL |
placeId | Google listing identifier parsed from the URL |
rating | Star rating when visible in the search card |
reviewCount | Review count when visible |
hoursStatus | Open/closed status text when visible |
emails | Public email addresses found on the website homepage |
socialUrls | Public Facebook, Instagram, LinkedIn, X/Twitter profile URLs |
location | Input location used for the search |
searchTerm | Input practice-area phrase |
scrapedAt | ISO timestamp for the extraction |
How much does it cost to scrape attorney leads?
The actor uses pay-per-event pricing. You pay a small start charge and then a per-lead charge for saved dataset items. The default input saves only a small number of leads so your first run stays inexpensive.
Current pre-publish pricing uses a small run-start charge plus tiered per-lead pricing. The BRONZE tier is $0.006 per saved attorney lead, with higher tiers receiving volume discounts. Check the Apify pricing panel for the live price before running large jobs.
Input options
| Input | Type | Default | Notes |
|---|---|---|---|
locations | string array | Austin, TX | Cities, regions, counties, or service areas |
searchTerm | string | attorneys | Try personal injury lawyer, immigration attorney, or law firm |
maxResultsPerLocation | integer | 25 | Prefill is lower for cheap test runs |
includeWebsiteEmails | boolean | false | Visits firm websites and extracts public emails/social links |
proxyConfiguration | object | optional Apify proxy | Useful for larger Google Maps runs |
Example input
{"locations": ["Austin, TX", "Chicago, IL"],"searchTerm": "personal injury lawyer","maxResultsPerLocation": 25,"includeWebsiteEmails": true}
Example output
{"searchTerm": "immigration attorney","location": "Chicago, IL","position": 1,"name": "Aparicio Immigration Law","category": "Immigration attorney","address": "900 W Jackson Blvd #5W","phone": "+1 312-858-5824","website": "https://www.aparicioimmigrationlaw.com/","googleMapsUrl": "https://www.google.com/maps/place/...","placeId": "0x880e2cc32a7a9e0b:0xc9434c829165884c","rating": null,"reviewCount": null,"hoursStatus": "Closed Opens 8 am","emails": [],"socialUrls": ["https://www.linkedin.com/company/aparicio-immigration-law/"],"scrapedAt": "2026-06-01T08:12:07.369Z"}
How to scrape attorney leads
- Open the actor on Apify.
- Enter one or more locations.
- Choose a practice-area search term.
- Set the maximum leads per location.
- Enable website email extraction only if you need public emails/social links.
- Click Start.
- Export the dataset or connect it to your CRM workflow.
Search term ideas
Use the search term to narrow the type of legal leads.
attorneyslaw firmspersonal injury lawyerimmigration attorneyfamily law attorneycriminal defense lawyerestate planning attorneyemployment lawyerbusiness attorneybankruptcy lawyer
Location tips
The location can be a city, state, metro area, county, neighborhood, or freeform region.
- Use
Austin, TXfor city-level lead lists. - Use
Orange County, CAfor county-level lists. - Use
Manhattan, NYfor neighborhood/borough-style targeting. - Run multiple locations in one input when you need a regional campaign.
- Keep first tests small, then scale after reviewing output quality.
Email enrichment notes
When includeWebsiteEmails is enabled, the actor visits each public website homepage and scans the HTML for visible email addresses and social profile URLs.
- It does not submit forms.
- It does not log in.
- It does not bypass paywalls.
- It only extracts public information visible on the homepage response.
- Some websites hide emails behind contact forms, images, or scripts, so
emailscan be empty.
Integrations
Use the dataset with common Apify integrations.
- Send new leads to Google Sheets.
- Push rows to Airtable for review.
- Export CSV for HubSpot, Salesforce, or Pipedrive imports.
- Trigger Make or Zapier workflows after a run finishes.
- Use webhooks to notify sales teams when a city search is done.
- Store source URLs for QA before outreach.
API usage with Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/attorney-lead-scraper').call({locations: ['Austin, TX'],searchTerm: 'personal injury lawyer',maxResultsPerLocation: 10,includeWebsiteEmails: false,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
API usage with Python
from apify_client import ApifyClientimport osclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('automation-lab/attorney-lead-scraper').call(run_input={'locations': ['Chicago, IL'],'searchTerm': 'immigration attorney','maxResultsPerLocation': 10,'includeWebsiteEmails': True,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
API usage with cURL
curl "https://api.apify.com/v2/acts/automation-lab~attorney-lead-scraper/runs?token=$APIFY_TOKEN" \-H 'Content-Type: application/json' \-d '{"locations":["Austin, TX"],"searchTerm":"attorneys","maxResultsPerLocation":10}'
MCP usage
You can use this actor through Apify MCP tools in Claude Desktop, Claude Code, or other MCP clients.
MCP URL:
https://mcp.apify.com/?tools=automation-lab/attorney-lead-scraper
Claude Code setup command:
$claude mcp add apify-attorney-leads "https://mcp.apify.com/?tools=automation-lab/attorney-lead-scraper"
Claude Desktop JSON configuration example:
{"mcpServers": {"apify-attorney-leads": {"url": "https://mcp.apify.com/?tools=automation-lab/attorney-lead-scraper"}}}
Example prompts:
- "Run Attorney Lead Scraper for family law attorneys in Denver and summarize the top leads."
- "Find 20 immigration attorney leads in Chicago and return firm names, websites, and phones."
- "Create a CSV-ready list of estate planning attorneys in Phoenix from Apify results."
- "Use the Apify attorney leads MCP tool to compare personal injury firms in Dallas and Houston."
- "Build a CRM-ready list of 15 bankruptcy lawyers in Miami with phone, website, and Google Maps URL."
Data quality tips
- Review a small run before scaling.
- Use precise practice terms for better lead relevance.
- Deduplicate by
placeId,googleMapsUrl, orphone. - Treat ratings and review counts as optional because Google can render them differently by result type.
- Verify leads before high-volume outreach.
FAQ
Can I scrape attorney leads without a Google account?
Yes. This actor targets publicly visible Google Maps listing data and public firm websites. It does not require a Google login.
Does this actor contact law firms or submit forms?
No. It only collects public listing and homepage data. It does not send emails, call phone numbers, submit contact forms, or log into any service.
Troubleshooting
Why did I get fewer leads than requested?
Google Maps may show fewer public listings for a narrow practice/location combination, or it may stop loading more cards. Try a broader search term or nearby metro area.
Why are some email arrays empty?
Many law-firm websites use contact forms or hide emails behind scripts. Enable enrichment for social URLs, but expect some firms to have no public email on the homepage.
Why is a website missing?
Some Google Maps cards do not expose a direct website link, and Google ad redirect URLs are filtered out to avoid saving misleading lead websites.
Proxy guidance
Small runs often work without a custom proxy. Larger runs against Google Maps may need Apify proxy settings. If you use proxies, start with the smallest useful input and verify the dataset before scaling.
Legality and responsible use
This actor extracts publicly visible business listing and website information. You are responsible for how you use the data.
- Follow applicable privacy, marketing, and anti-spam laws.
- Respect robots.txt and website terms where relevant.
- Do not use the output for deceptive or unlawful outreach.
- Keep source URLs for verification and compliance review.
Related scrapers
Other automation-lab actors that may complement attorney lead research:
- https://apify.com/automation-lab/google-maps-scraper
- https://apify.com/automation-lab/lawyer-com-directory-scraper
- https://apify.com/automation-lab/dentist-lead-scraper
- https://apify.com/automation-lab/plumber-lead-scraper
- https://apify.com/automation-lab/chiropractor-lead-scraper
- https://apify.com/automation-lab/veterinarian-lead-scraper
Limits
- Google Maps rendering can vary by region, language, and anti-bot conditions.
- Website enrichment checks homepage HTML only.
- The actor does not crawl every page of a firm website.
- The actor does not guarantee every lead has email, rating, or review count.
- Search results can include ads or sponsored placements; ad redirect websites are filtered.
Changelog
0.1.0
Initial build with location-based Google Maps attorney lead extraction, optional website email/social enrichment, and pay-per-event dataset output.