FindLaw Firm Directory Scraper - Law Firm Rollup Pages
FindLaw Firm Directory Scraper
Scrapes law firm profiles from FindLaw's firm directory at lawyers.findlaw.com/firm/. Returns structured data on firm identity, contact info, practice areas, attorney rosters, ratings, and reviews.
This is not a lawyer scraper. FindLaw maintains a separate /firm/ tree for law firm rollup pages — the ones with headcount, founded year, and a partners list. This scraper covers that tree. The per-attorney profiles are a different product.
What You Get
Each record is a firm. Fields include:
| Field | Description |
|---|---|
firm_id |
Unique ID from the FindLaw URL slug |
firm_name |
Law firm name |
findlaw_url |
FindLaw profile URL |
firm_size |
Size bucket: solo / small (2–10) / mid (11–50) / large (50+) |
founded_year |
Year founded, when listed |
practice_areas |
Array of practice areas |
description |
Firm overview text |
address |
Street address |
city |
City |
state |
State |
zip |
ZIP code |
phone |
Primary phone |
website |
Firm website URL |
email |
Contact email, if listed |
languages |
Languages spoken |
rating |
Average rating (0–5) |
reviews_count |
Number of client reviews |
reviews |
Review text array |
partners |
Partners/attorneys listed ("Name — Role" format) |
awards |
Award and recognition names |
insurance_accepted |
Insurance providers accepted |
free_consultation |
Boolean — does the firm offer a free consult |
hours |
Business hours |
Not every firm fills every field. Empty fields are omitted from the output.
Modes
Catalog (default) — discovers firms by crawling state listing pages, paginates through results, and scrapes each firm detail page. Set state to limit coverage, or leave blank to sweep all 50 states.
Firm Detail — supply specific /firm/ URLs in startUrls and the scraper hits those directly. No discovery, no pagination. Useful for refreshing known profiles.
Input
{
"mode": "catalog",
"state": "california",
"startUrls": [
{ "url": "https://lawyers.findlaw.com/firm/california/los-angeles/" }
],
"practiceArea": "personal-injury",
"includePartners": true,
"maxItems": 100,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": []
}
}
| Parameter | Type | Default | Notes |
|---|---|---|---|
mode |
string | catalog |
catalog or firm_detail |
state |
string | — | US state slug, e.g. california, new-york. Blank = all states |
startUrls |
array | (see default) | /firm/ listing or detail URLs. Overrides state filter |
practiceArea |
string | — | FindLaw practice-area slug, e.g. family-law. Filters output |
includePartners |
boolean | true |
Pull the partners/attorneys roster |
maxItems |
integer | 10 |
Cap on firm records returned. 0 = unlimited |
proxyConfiguration |
object | residential | Leave as-is for best results |
FindLaw's URL Structure
- Listing:
lawyers.findlaw.com/firm/<state>/or.../firm/<state>/<city>/ - Detail:
lawyers.findlaw.com/firm/<state>/<city>/<slug>/
The scraper respects maxItems at both the listing and detail stages. It won't fetch pages it doesn't need.
Performance Notes
FindLaw runs Cloudflare protection. This actor uses a Playwright-based browser crawler with residential proxies and fingerprint rotation to pass the challenge automatically. That's why memoryMbytes defaults to 2048 — the browser costs memory.
Throughput is deliberate. Two concurrent pages, 800ms pre-request delay. This is by design: rate limiting is more predictable than scraper bans.
Use Cases
- Legal-marketing agencies building prospect lists by state and practice area
- Legal recruiting firms compiling firm headcount and partnership structure
- M&A due-diligence on law firm consolidation targets
- CRM enrichment for law firm contacts
- Market research on legal-sector density by region
Output Example
{
"firm_id": "NTE4MTg0N18x",
"firm_name": "Skarin Law Group",
"findlaw_url": "https://lawyers.findlaw.com/california/el-segundo/skarin-law-group-NTE4MTg0N18x/",
"firm_size": "small",
"founded_year": 2005,
"practice_areas": ["Business Law", "Real Estate Law", "Estate Planning"],
"description": "Skarin Law Group is a full-service business and real estate law firm...",
"address": "2161 El Segundo Blvd",
"city": "El Segundo",
"state": "California",
"zip": "90245",
"phone": "+13104099400",
"website": "https://skarinlawgroup.com",
"rating": 4.7,
"reviews_count": 12,
"partners": [
"John Skarin — Partner",
"Maria Chen — Associate"
],
"free_consultation": true
}
Legal & Usage Notes
This actor scrapes publicly accessible firm profiles. Usage must comply with FindLaw's Terms of Service. Do not use for bulk outreach, spam, or any purpose that would violate applicable law.
Built by OrbTop — data infrastructure for the legal sector.