Attorney Lead Scraper avatar

Attorney Lead Scraper

Pricing

Pay per event

Go to Apify Store
Attorney Lead Scraper

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

Stas Persiianenko

Maintained by Community

Actor 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?

FieldDescription
nameAttorney, law firm, or legal office name
categoryGoogle Maps business category or practice label
addressPublic street address when visible
phonePublic phone number from the listing
websitePublic website URL when available
googleMapsUrlSource listing URL
placeIdGoogle listing identifier parsed from the URL
ratingStar rating when visible in the search card
reviewCountReview count when visible
hoursStatusOpen/closed status text when visible
emailsPublic email addresses found on the website homepage
socialUrlsPublic Facebook, Instagram, LinkedIn, X/Twitter profile URLs
locationInput location used for the search
searchTermInput practice-area phrase
scrapedAtISO 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

InputTypeDefaultNotes
locationsstring arrayAustin, TXCities, regions, counties, or service areas
searchTermstringattorneysTry personal injury lawyer, immigration attorney, or law firm
maxResultsPerLocationinteger25Prefill is lower for cheap test runs
includeWebsiteEmailsbooleanfalseVisits firm websites and extracts public emails/social links
proxyConfigurationobjectoptional Apify proxyUseful 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

  1. Open the actor on Apify.
  2. Enter one or more locations.
  3. Choose a practice-area search term.
  4. Set the maximum leads per location.
  5. Enable website email extraction only if you need public emails/social links.
  6. Click Start.
  7. Export the dataset or connect it to your CRM workflow.

Search term ideas

Use the search term to narrow the type of legal leads.

  • attorneys
  • law firms
  • personal injury lawyer
  • immigration attorney
  • family law attorney
  • criminal defense lawyer
  • estate planning attorney
  • employment lawyer
  • business attorney
  • bankruptcy lawyer

Location tips

The location can be a city, state, metro area, county, neighborhood, or freeform region.

  • Use Austin, TX for city-level lead lists.
  • Use Orange County, CA for county-level lists.
  • Use Manhattan, NY for 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 emails can 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 ApifyClient
import os
client = 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().items
print(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, or phone.
  • 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.

Other automation-lab actors that may complement attorney lead research:

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.