FindLaw Law Firm Scraper - Attorney & Law Firm Data Extraction
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor 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
maxFirmsandmaxPagesto 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?
| Team | Workflow |
|---|---|
| Legal-marketing agencies | Build city-and-practice lists of firms for outreach. |
| Directory and lead products | Collect phone, address, and ratings from FindLaw search pages. |
| Competitive researchers | Watch which firms appear for a practice area and location. |
| Intake teams | Combine firm profiles with optional client reviews. |
What data can you collect from FindLaw?
| Data group | Example fields | How it helps |
|---|---|---|
| Firm identity | wldId, firmName, url, title | Identify each firm and deduplicate with wldId or url. |
| Contact | phone, address, imageUrl | Reach the firm and map its office. |
| Reputation | aggregateRating, totalReviews | Rank firms by published rating and review count. |
| Profile | profile.description, profile.knowsAbout, profile.areaServed | Read practice areas and service area when details are on. |
| Reviews | reviews | Appear 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
- Open the FindLaw Law Firm Scraper on Apify.
- Paste one or more FindLaw search or firm-profile URLs.
- Set Max firms (Console prefill is 20;
0means unlimited) and whether to collect reviews. - Run the Actor — it writes one dataset row per firm.
- 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
- Schedule a monthly run with a FindLaw motor-vehicle accident search URL for each target city.
- Keep firms with a published rating using
aggregateRating.ratingValue. - Enable Extract Reviews on shortlisted firms when you need client comments.
- Send new records to Google Sheets or a CRM through a webhook after each run.
- Deduplicate user-side against
wldIdorurl.
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
| Field | Type | Required | Default | What it controls |
|---|---|---|---|---|
startUrls | array | Yes | — | FindLaw search-result or firm-profile URLs. |
extractProfileDetails | boolean | No | true | Add name, address, phone, ratings, and related profile fields. |
extractReviews | boolean | No | false | Nest client reviews on each firm. |
maxFirms | integer | No | 0 | Cap firms; Console prefill is 20. |
maxPages | integer | No | 10 | Cap search-result pages per start URL; 0 is unlimited. |
proxyConfiguration | object | No | Residential | Apify 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.
Related Scraptivo automations
- Clutch Scraper — collect agency and professional-service profiles.
- BBB Scraper — add Better Business Bureau company records.
- Leadrocks Scraper — expand B2B lead coverage beyond legal directories.
- LinkedIn Company Scraper — enrich FindLaw firms with LinkedIn company pages.
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.