ParseForge Scrapers

FindLaw Attorney Scraper

parseforge/findlaw-scraper

Lead generationAutomationDeveloper tools

Scrapes attorney profiles from FindLaw by practice area, state, city, or direct URL. Returns each attorney as a flat row with name, firm, contact details, rating, and practice areas.

Run this scraper See the API call
Total users
18
Monthly active
1
Total runs
191
Bookmarked
0
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

FindLaw Attorney Scraper

Scrape attorney profiles from FindLaw by practice area, state, or city, up to a million per run. Every lawyer comes with their name, firm, contact details, ratings, and practice areas. No login or API key. Export to CSV, JSON, Excel, or XML.

FindLaw's directory is the largest legal directory online, but manually copying attorney data is slow and error-prone. This Actor reads the public attorney profiles directly, filtered by practice area, state, or city, and returns each match in one fixed schema. It works without an API key or registration.

Who uses it What they scrape FindLaw for
Legal marketers Build a list of attorneys in a niche to pitch their services
Law firm recruiters Find attorneys by practice area and location for outreach
Legal tech startups Populate a directory or matching tool with attorney data
Researchers Analyze the distribution of attorneys across states and practice areas

What it does

This Actor collects attorney profiles from FindLaw by practice area, state, city, or direct URL, and returns each one as a flat row.

  • βš–οΈ Practice area filter: Choose from 15 areas like personal injury, criminal law, or immigration.
  • πŸ“ Location targeting: Narrow by state or city, or leave city empty for a state-wide search.
  • πŸ”— Direct URL mode: Paste any FindLaw search URL to scrape exactly those results.
  • πŸ“Š Flat row output: Each attorney is one row with name, firm, contact, rating, and practice areas.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with FindLaw data

πŸ“ˆ Build a lead list for legal services.

A legal marketing agency runs the Actor for personal injury attorneys in New York and exports the CSV to their CRM for outreach.

πŸ” Recruit attorneys by niche.

A recruiter searches for immigration lawyers in Texas and filters by city to find candidates for a firm.

πŸ—ΊοΈ Map the legal market.

A researcher scrapes all bankruptcy attorneys in California to analyze geographic distribution and firm sizes.

🧩 Power a legal directory.

A startup uses the Actor to seed their app with attorney profiles across multiple practice areas and states.

Why choose this scraper

What you get
No API key Scrape public FindLaw pages without registration or OAuth.
Flexible targeting Combine practice area, state, and city, or use a direct URL.
Scalable Free preview up to 10 attorneys, paid runs up to 1,000,000.
Structured data Every attorney is a flat row ready for CSV, JSON, Excel, or XML.

How it compares

This Actor and the competitor below both scrape FindLaw attorney profiles, but this Actor offers flexible filtering by practice area, state, and city, plus a direct URL mode.

Feature ParseForge FindLaw Law Firm Scraper - Attorney & Law Firm Data Extraction
Filter by practice area Yes Not listed
Filter by state Yes Not listed
Filter by city Yes Not listed
Direct URL input Yes Not listed
Client reviews Yes Yes
Contact details Yes Yes

Configure the run

Drive the Actor from practice area, state, city, or a direct FindLaw URL, and filters run as each profile is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
  "practiceArea": "personal-injury",
  "state": "new-york",
  "maxItems": 10
}

A larger pull:

{
  "practiceArea": "personal-injury",
  "state": "new-york",
  "maxItems": 200
}

Pricing

Pay-per-result: $0.009 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $0.90
1,000 results $9.00
10,000 results $90.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the FindLaw Attorney Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to FindLaw through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/findlaw-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Verify your practice area and state/city values match FindLaw's URL slugs. Try a broader search, like state-only without a city, or use a direct FindLaw URL.

The Actor stops before reaching maxItems.

FindLaw may not have more attorneys for your filters. Check the run log for the last page scraped, or broaden your filters.

Some fields are empty in the output.

Not all FindLaw profiles have every field. Empty values mean the data was not present on the page.

I get an error when using a direct URL.

Make sure the URL is a valid FindLaw search URL, not a single attorney profile. The Actor expects a search results page.

The run is slow.

Reduce maxItems or narrow your filters to a specific city. FindLaw pages can be heavy, so smaller runs are faster.

FAQ

Question Answer
What data does this Actor return for each attorney? Each row includes the attorney's name, firm name, address, phone, website, rating, review count, and practice areas, plus the source URL.
Can I scrape all attorneys in a state? Yes. Leave the city field empty and set a practice area to scrape every attorney in that state for that area, up to your maxItems limit.
How do I use a direct FindLaw URL? Paste the full search URL into the startUrl field. It overrides the practice area, state, and city filters.
Is there a free tier? Free Apify users can scrape up to 10 attorneys as a preview. Paid users can set maxItems up to 1,000,000.
What practice areas are supported? The Actor includes 15 areas: personal injury, criminal law, family law, business law, immigration, bankruptcy, real estate, tax law, employment law, estate planning, intellectual property, DUI/DWI, medical malpractice, workers compensation, and consumer protection.
Does this Actor handle pagination? Yes, it automatically follows pagination on FindLaw search results until it reaches maxItems or no more results.
Can I export the data? Yes, the dataset can be exported to CSV, JSON, Excel, or XML from the Apify platform.
Do I need to log in to FindLaw? No, the Actor scrapes public profile pages without any login or API key.
Can I filter by city? Yes, enter a city name like 'los-angeles' or 'manhattan' to narrow results. Leave it empty for a state-wide search.
What if I get no results? Check that your practice area and location are spelled correctly and that FindLaw has attorneys in that combination. Try a broader search or a direct URL.

Related actors

Browse the full ParseForge collection for more scrapers.

πŸ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by FindLaw, a Thomson Reuters business. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
practiceArea string (15 options) Legal practice area to search for. personal-injury
state string US state to search in (e.g. new-york, california, texas). new-york
city string City to narrow results (e.g. los-angeles, manhattan). Leave empty for state-wide search. not set
startUrl string Direct FindLaw search URL. Overrides practice area, state, and city filters. not set
maxItems integer Free users: Limited to 10 attorneys (preview). Paid users: Optional, max 1,000,000 10

Pricing

from $8.50 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.0085 to $0.009

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST Β· run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~findlaw-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run FindLaw Attorney Scraper on Apify All scrapers