FindLaw Law Firm Scraper - Attorney & Law Firm Data Extraction avatar

FindLaw Law Firm Scraper - Attorney & Law Firm Data Extraction

Pricing

from $1.00 / 1,000 results

Go to Apify Store
FindLaw Law Firm Scraper - Attorney & Law Firm Data Extraction

FindLaw Law Firm Scraper - Attorney & Law Firm Data Extraction

Collect FindLaw.com law firm profiles, including contact details, ratings, practice areas, and optional client reviews.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Scraptivo

Scraptivo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

FindLaw Law Firm Scraper collects law firm profiles from FindLaw and turns them into structured data for legal-directory research, lead generation, and competitor monitoring. Paste a FindLaw search-result URL or a firm profile URL, then export firm name, phone, address, rating, and profile URL to JSON, CSV, or Excel. Use it to build attorney lists, watch practice-area coverage, and schedule recurring collection. Pricing is $1.00 per 1,000 firm records.

What can you automate with FindLaw Law Firm Scraper?

  • Build attorney and firm lists — Start from a practice-area and city search page such as motor-vehicle accidents in Manitowoc, WI.
  • Collect contact fields — Export phone, address, and rating when Extract Profile Details is on (default).
  • Attach client reviews — Optionally nest reviews on each firm row.
  • Cap a run — Use maxFirms and maxPages to keep a search inside your volume target.
  • Schedule recurring collection — Run weekly and push new firms into Sheets, a CRM, or an alert workflow.

Who is this scraper for?

TeamWorkflow
Legal-marketing agenciesBuild city-and-practice lists of firms for outreach.
Directory and lead productsCollect phone, address, and ratings from FindLaw search pages.
Competitive researchersWatch which firms appear for a practice area and location.
Intake teamsCombine firm profiles with optional client reviews.

What data can you collect from FindLaw?

Data groupExample fieldsHow it helps
Firm identitywldId, firmName, url, titleIdentify each firm and deduplicate with wldId or url.
Contactphone, address, imageUrlReach the firm and map its office.
ReputationaggregateRating, totalReviewsRank firms by published rating and review count.
Profileprofile.description, profile.knowsAbout, profile.areaServedRead practice areas and service area when details are on.
ReviewsreviewsAppear when Extract Reviews is on.

startUrls is required. Search-result pages paginate up to maxPages. Profile details are on by default. Reviews are off by default.

How to use FindLaw Law Firm Scraper

  1. Open the FindLaw Law Firm Scraper on Apify.
  2. Paste one or more FindLaw search or firm-profile URLs.
  3. Set Max firms (Console prefill is 20; 0 means unlimited) and whether to collect reviews.
  4. Run the Actor — it writes one dataset row per firm.
  5. Export the dataset or connect it to your workflow.
{
"startUrls": [
{
"url": "https://lawyers.findlaw.com/motor-vehicle-accidents-plaintiff/wisconsin/manitowoc/"
}
],
"extractProfileDetails": true,
"extractReviews": false,
"maxFirms": 20,
"maxPages": 10,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Example workflow

Build a Wisconsin personal-injury firm list

  1. Schedule a monthly run with a FindLaw motor-vehicle accident search URL for each target city.
  2. Keep firms with a published rating using aggregateRating.ratingValue.
  3. Enable Extract Reviews on shortlisted firms when you need client comments.
  4. Send new records to Google Sheets or a CRM through a webhook after each run.
  5. Deduplicate user-side against wldId or url.

The Actor does not merge results across runs — those steps happen in your pipeline.

Automate and integrate your results

  • Schedules — Run monthly for directory snapshots, or weekly when you monitor a competitive practice area. Create a separate scheduled task per city and practice URL.
  • Webhooks — Push completed runs into Google Sheets, Make, Zapier, Slack, or a CRM.
  • Exports and API — Download JSON, CSV, Excel, or HTML from the Apify Console, or start a run from the API:
curl -X POST "https://api.apify.com/v2/acts/scraptivo~findlaw-scraper/runs?token=YOUR-APIFY-TOKEN" \
-H "Content-Type: application/json" \
-d '{
"startUrls": [{"url": "https://lawyers.findlaw.com/motor-vehicle-accidents-plaintiff/wisconsin/manitowoc/"}],
"extractProfileDetails": true,
"maxFirms": 20
}'

Deduplicate user-side with wldId.

Input reference

FieldTypeRequiredDefaultWhat it controls
startUrlsarrayYesFindLaw search-result or firm-profile URLs.
extractProfileDetailsbooleanNotrueAdd name, address, phone, ratings, and related profile fields.
extractReviewsbooleanNofalseNest client reviews on each firm.
maxFirmsintegerNo0Cap firms; Console prefill is 20.
maxPagesintegerNo10Cap search-result pages per start URL; 0 is unlimited.
proxyConfigurationobjectNoResidentialApify proxy settings.

Output example

{
"url": "https://lawyers.findlaw.com/lawyer/firm/example-law-firm",
"wldId": "123456",
"firmName": "Smith & Associates Law Firm",
"phone": "(555) 123-4567",
"title": "Smith & Associates Law Firm - Manitowoc, WI Personal Injury Attorneys",
"address": {
"streetAddress": "123 Main St",
"addressLocality": "Manitowoc",
"addressRegion": "WI",
"postalCode": "54220",
"addressCountry": "US"
},
"aggregateRating": {
"ratingValue": 4.5,
"reviewCount": 28
}
}

The example above matches the Actor's documented output shape. Live field values depend on the FindLaw page you run.

How much does it cost to scrape FindLaw?

Billing is pay-per-event. A one-time Actor Start fee of $0.00005 applies per run. Each firm row is one apify-default-dataset-item event at $1.00 per 1,000 firms.

A 20-firm test costs about $0.02 plus Actor Start. A 1,000-firm run costs about $1.00 plus Actor Start. Reviews nest on the firm row and do not create a separate charge event. Apify plan discounts may reduce these prices. Platform compute and proxy usage are billed separately on your Apify plan.

Reliability and responsible use

  • Proxy — Residential proxies are recommended and are the default setting.
  • Conditional fields — Profile extras and reviews appear only when their toggles are on. Some firms omit phone or rating.
  • Public data — The Actor collects publicly visible firm and review information from FindLaw.
  • Responsible use — Only use the data in ways that comply with FindLaw's terms of service and applicable law, including rules on lawyer advertising.

Frequently asked questions

Can I scrape FindLaw firms by practice area and city?

Yes. Paste a FindLaw search URL that already includes the practice area and location, or paste individual firm profile URLs.

Can I schedule FindLaw Law Firm Scraper to run automatically?

Yes. Open the Scheduler tab in Apify Console and set a weekly or monthly cadence per search URL.

What counts as one result?

One firm written to the dataset is one billable result at $1.00 per 1,000 firms, plus Actor Start.

Why are some fields empty?

Phone, rating, and reviews are omitted when FindLaw does not publish them, or when Extract Profile Details / Extract Reviews is off.

How do I avoid duplicate records?

Within one run, firms are unique by profile URL / wldId. Across runs the Actor appends results. When you combine datasets, keep the first row for each wldId.

Do I need a proxy?

Yes. Use Apify residential proxies. If a run returns unusually few firms, confirm that proxyConfiguration uses the RESIDENTIAL group.

Support and custom workflows

Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, sample URL, required fields, and expected volume so we can assess the request.