FindLaw Scraper — Lawyers, Law Firms & Leads avatar

FindLaw Scraper — Lawyers, Law Firms & Leads

Pricing

from $12.00 / 1,000 law firm scrapeds

Go to Apify Store
FindLaw Scraper — Lawyers, Law Firms & Leads

FindLaw Scraper — Lawyers, Law Firms & Leads

Scrape FindLaw's lawyer directory by practice area & location: law firms and attorneys with contact email, phone, fax, website, full address, practice areas, honors, reviews and a lead score. Monitoring mode. No login, no API key, no browser. Independent tool, not affiliated with FindLaw.

Pricing

from $12.00 / 1,000 law firm scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

1

Monthly active users

3 days ago

Last modified

Share

FindLaw Scraper — Lawyers, Law Firms & Leads (Emails, Phones & Reviews)

Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Thomson Reuters or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "FindLaw" is referenced only to describe the publicly available website this Actor collects data from.

Extract complete data from the FindLaw lawyer directory — search law firms and attorneys by practice area and location and get a ready-to-use B2B lead for every one: firm name, direct contact email, phone, fax, website, full office addresses, practice areas, honors/education, client reviews and a lead score.

No login, no cookies, no API key, no browser — fast, reliable extraction across all 50 states and thousands of US cities.

Why this FindLaw scraper?

Generic "paste-a-URL" crawlers grab a few visible fields and miss the data that actually matters for outreach. This actor reads FindLaw's public listing and profile pages directly and ships the richest legal dataset in the category — including the firm's direct contact email, which it recovers straight from the page (no website crawl or CAPTCHA needed).

DataGeneric crawlersThis actor
Firm / attorney name, profile URL
Direct contact email✅ when published
Phone + faxpartial
Firm website✅ when listed
All office locations (full address + geo)
Practice areas
Honors / education, firm overview, previous names
Client reviews (rating, text, aspects)
Free-consultation, Super Lawyers, years of experience✅ when shown
Lead score (0–100)
Monitoring (only new listings)

Use cases

  • Legal lead generation — build targeted lists of law firms and attorneys by practice area and city, complete with email, phone and website, and feed your CRM or outreach sequence.
  • Legal services & SaaS sales — sell case-management software, intake tools, marketing or e-discovery to firms; filter by size, practice area, free-consultation and review volume.
  • Market & competitive research — map the legal landscape of any city: who practices what, who's top-rated, who's a Super Lawyers selectee.
  • Recruiting & referrals — find attorneys by specialty and location with firm and contact details.
  • Directory & data enrichment — enrich an existing firm list with addresses, practice areas, ratings and contacts.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the FindLaw Scraper, choose Search, add one or more practice areas (e.g. personal-injury-plaintiff) and locations (e.g. Los Angeles, CA).
  3. Click Start and watch firm leads stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML or RSS — or pull results via the Apify API.

Input

{
"mode": "search",
"practiceAreas": ["personal-injury-plaintiff", "criminal-law"],
"locations": ["Los Angeles, CA", "Houston, Texas"],
"includeProfileDetails": true,
"includeReviews": false,
"maxResults": 200
}
  • modesearch (build a list from practice areas × locations) or startUrls (scrape specific FindLaw profile/listing URLs).
  • practiceAreas — practice-area slugs as they appear in FindLaw URLs, e.g. personal-injury-plaintiff, criminal-law, dui-dwi, divorce, family-law, bankruptcy-law, estate-planning, business-commercial-law, employment-law-employee, immigration-naturalization-law, real-estate-law, medical-malpractice.
  • locations"City, State" (e.g. Los Angeles, CA, Miami, FL). A bare state (California) scrapes the cities listed on its FindLaw state page, capped by maxCitiesPerState.
  • startUrls — FindLaw profile URLs (…/state/city/name-ID/) or listing URLs (…/practice-area/state/city/); auto-detected.
  • includeProfileDetails (default true) — open each firm's profile for the decoded contact email, fax, all offices, practice areas, overview, honors and attorney roster.
  • includeReviews (default false) / maxReviewsPerFirm — output client reviews as their own records.
  • includeAttorneys (default false) — also output individual attorneys listed on each search page.
  • enrichContactEmails (default false) — additionally crawl each firm's own website for more emails/phones/socials.
  • monitorMode (default false) / monitorStoreName — emit only records not seen in previous runs.
  • maxResults / maxConcurrency / proxyConfiguration — caps, parallelism and proxy.

Output

By default you get one dense table of firm leads — every column applies to every row. Set includeReviews for review rows, or includeAttorneys for individual attorney rows. Each row is tagged with a type (firm, attorney or review); switch between the Firms / Leads / Reviews dataset views.

A firm record (type: "firm"):

{
"type": "firm",
"firmId": "NDg1NTY0NF8x",
"name": "Law Offices of Michael Jay Berger",
"isAttorney": false,
"profileUrl": "https://lawyers.findlaw.com/california/los-angeles/law-offices-of-michael-jay-berger-NDg1NTY0NF8x/",
"email": "michael.berger@bankruptcypower.com",
"phone": "+1-310-810-4683",
"fax": "310-271-9805",
"website": "https://www.bankruptcypower.com",
"address": { "street": "515 South Flower Street", "city": "Los Angeles", "region": "CA", "postalCode": "90071", "country": "US" },
"geo": { "latitude": 34.0514526, "longitude": -118.2566681 },
"practiceAreas": ["Bankruptcy", "Chapter 11", "Chapter 7", "Chapter 13", "Litigation"],
"honors": ["Graduated Hastings College of the Law With Honors, Order of the Coif, Law Review"],
"offices": [{ "name": "Long Beach Office", "phone": "310-810-4683", "address": { "street": "111 West Ocean Blvd. Suite 400", "city": "Long Beach", "region": "CA", "postalCode": "90802" } }],
"rating": 5.0,
"reviewCount": 4,
"offersFreeConsultation": true,
"searchPracticeArea": "bankruptcy-law",
"searchCity": "los-angeles",
"searchState": "california",
"leadScore": 92,
"scrapedAt": "2026-06-15T00:00:00.000Z"
}

A review record (type: "review") carries firmName, rating, author, datePublished, body, aspects and positiveNotes. An attorney record (type: "attorney") carries name, jobTitle, firmName, phone, address and (for profile URLs) email and practiceAreas.

What to expect (field coverage)

FindLaw is firm-entered data, so some fields are populated only when the firm filled them in. Across multiple practice areas and cities you can typically expect:

EntityAlways presentUsually presentPresent when published
Firmname, profile URL, addressphone ~95%, practice areas ~90%, email ~70–85% (profile details on)website, fax, honors, reviews, free-consultation, Super Lawyers
Attorneyname, profile URL, job titlefirm, phone, addressemail, practice areas (on profile URLs)
Reviewrating, date, bodyauthor (often "anonymous")rated aspects, highlighted notes

A blank field means the firm didn't publish it — not that scraping failed. Nothing is dropped, so you always get the richest record available.

How much does it cost to scrape FindLaw?

This Actor uses Apify's pay-per-event pricing: you are charged only for the results it delivers, with no monthly rental and no start fee. The events it can charge are:

  • Law Firm Scraped - Full firm record: name, contact email, phone, fax, website, all office addresses, practice areas, honors, overview, attorney roster, rating, lead score.
  • Attorney Scraped - One attorney: name, job title, firm, phone, address and (for profile URLS) email, practice areas, lead score.
  • Review Scraped - One client review: rating, author, date, full text, rated aspects, highlighted notes.
  • Website Contacts Enriched - Website crawl of one firm for extra emails, phones and social links.

The current price of each event is shown on the Pricing tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

  • Apify API — start runs, fetch datasets and manage schedules over REST.
  • apify-client for JavaScript and apify-client for Python — official SDKs.
  • Schedules — run it daily/weekly to capture new firms and reviews. Combine with monitoring mode so each scheduled run returns only what's new.
  • Webhooks — trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/findlaw-scraper').call({
mode: 'search',
practiceAreas: ['personal-injury-plaintiff'],
locations: ['Los Angeles, CA'],
includeProfileDetails: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} legal leads`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new firm leads straight into your CRM.
  • Slack — get notified when a monitored search adds new firms.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT or any agent framework through the Apify MCP server — ask your assistant to "find every personal-injury law firm in Los Angeles with an email and phone" and let it run the scraper for you.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
  • Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

More scrapers from scrapesage

Build a complete lead-generation & B2B intelligence stack:

Tips

  • Use exact practice-area slugs. Open any FindLaw category page and copy the slug from the URL — e.g. lawyers.findlaw.com/personal-injury-plaintiff/california/los-angeles/personal-injury-plaintiff. (Plain "personal-injury" redirects to a hub and returns nothing.)
  • Direct emails: keep includeProfileDetails on — it's how the actor recovers the firm's contact email. It adds one fast request per firm.
  • State-wide pulls: pass a bare state (Texas) and raise maxCitiesPerState to sweep multiple cities in one run.
  • Recurring monitoring: pair Schedules with monitoring mode to capture new firms and reviews as they appear.

FAQ

How do I scrape a specific city + practice area? Use Search with the practice-area slug (e.g. divorce) and the location (Miami, FL). Or paste the FindLaw listing URL into startUrls.

Does it need the FindLaw API or a key? No. It reads FindLaw's public listing and profile pages — no key, no login, no browser.

Where does the email come from? From the firm's own FindLaw profile page (recovered and decoded from the page), when the firm published one. About 70–85% of firms expose it. Turn on enrichContactEmails to also pull emails from the firm's website.

A field is empty — why? Some firms don't publish a website, fax, email or reviews. Fields are blank only when the firm didn't publish that data — never because the scraper skipped it.

How do I monitor for new firms? Turn on monitoring mode and create a Schedule. Each run returns only firms/reviews not seen before. Monitoring mode works alongside Schedules — it does not conflict with them.

Is scraping FindLaw legal? This actor collects publicly available business directory data only. You're responsible for using it in compliance with applicable laws (e.g. CAN-SPAM/GDPR for outreach) and FindLaw's terms.

Data & lawful use

This Actor reads business and professional listings that the professionals themselves published to be found: names, roles, firms, ratings and the contact details shown on the public listing. Because those details belong to identifiable people, treat the output as personal data. If you are in the EU or UK you are the data controller for what you do with it: have a lawful basis (usually legitimate interest for B2B prospecting or market research), keep any outreach relevant to the professional's line of work, honour opt-outs and deletion requests, and do not use the output for spam.

Under Apify's Standard Actor Contract, which governs your use of this Actor, you are the controller of any personal data in your input and output and scrapesage acts only as your processor: that data is processed solely to run your job, written only to your own Apify storage, never used for any other purpose and never shared onward. If you need help with a data-subject request that involves this Actor's output, open an issue on the Issues tab.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Thomson Reuters or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.

"FindLaw" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official FindLaw product, is not authorised or certified by Thomson Reuters, and does not distribute FindLaw software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.