Martindale Attorney Scraper avatar

Martindale Attorney Scraper

Pricing

from $11.99 / 1,000 result items

Go to Apify Store
Martindale Attorney Scraper

Martindale Attorney Scraper

Scrapes Martindale attorney and law firm listings by keyword, practice area, location, state, or ZIP code. Returns each listing as a flat row with name, firm, ratings, contact details, and practice areas.

Pricing

from $11.99 / 1,000 result items

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

16

Total users

3

Monthly active users

15 days ago

Last modified

Share

ParseForge

Martindale Attorney Scraper

Scrape Martindale attorney and law firm listings by keyword, practice area, or location, up to a million per run. Each record comes with the lawyer's name, firm, ratings, contact details, and practice areas. No login or API key. Export to CSV, JSON, Excel, or XML.

Martindale's official directory has no public API, and manual lookups do not scale. This reads the public attorney and law firm listings directly, filtered by practice area, location, ZIP code, or free consultation, and returns each match in one fixed schema.

Who uses itWhat they scrape Martindale for
Legal marketersBuild targeted lists of attorneys by practice area and city for outreach.
Law firm recruitersFind lawyers with specific specialties and ratings in a region.
Legal tech startupsPopulate a directory or matching tool with verified attorney profiles.
Market researchersAnalyze the distribution of law firms and practice areas across states.

What it does

This Actor collects Martindale attorney and law firm listings by keyword, practice area, location, state, or ZIP code, and returns each one as a flat row.

  • 🔍 Search filters: keyword, practice area, location, state, ZIP code, and free consultation only.
  • 📊 Flat rows: every listing is returned as one record with consistent fields.
  • 🌎 US coverage: target any city, state, or ZIP code in the United States.
  • Scalable: collect up to 1,000,000 records per run for paid users.
  • 🛡️ Residential proxy: preconfigured for reliable runs on this source.

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

What you can do with Martindale data

📈 Build a lead list of personal injury attorneys.

A legal marketing agency sets practice area to Personal Injury and location to Los Angeles, CA, then exports the results to CSV for a cold outreach campaign.

🗺️ Map law firm density by state.

A market researcher runs the Actor for each US state with no keyword, then aggregates the rows to see which regions have the most family law firms.

⭐ Find top-rated lawyers for a referral network.

A legal tech startup filters by practice area and free consultation, then uses the ratings and contact details to invite lawyers to join their platform.

🏢 Recruit attorneys with specific specialties.

A law firm recruiter searches for immigration lawyers in New York, NY, and reviews the returned profiles to shortlist candidates.

Why choose this scraper

What you get
No API neededScrape public Martindale listings without registration or keys.
Flexible targetingCombine keyword, practice area, and location filters.
Clean outputEach attorney or firm is a flat row ready for CSV or JSON.
Built for scaleCollect up to a million records per run.

How it compares

This Actor focuses on flexible search filters and clean flat output, while the competitors below offer different extras like email enrichment or broader country coverage.

FeatureParseForgeMartindale Scraper with Mails | US & Canada Lawyer DirectoryMartindale ScraperMartindale Scraper - Attorney & Law Firm Leads
Filter by practice areaYesYesYesYes
Filter by location or cityYesYesYesYes
Filter by ZIP codeYesNot listedNot listedNot listed
Free consultation filterYesNot listedNot listedNot listed
Email enrichmentNot listedYesNot listedYes
Canada coverageNot listedYesNot listedNot listed
Lead scoreNot listedNot listedNot listedYes

Configure the run

Drive the Actor from a keyword, practice area, location, state, or ZIP code, alone or together, and filters run as each listing is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
"maxItems": 10,
"practiceArea": "Personal Injury",
"zipCode": "10001",
"freeConsultation": false,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyCountry": "US",
"apifyProxyGroups": [
"RESIDENTIAL"
]
}
}

A larger pull:

{
"maxItems": 200,
"practiceArea": "Personal Injury",
"zipCode": "10001",
"freeConsultation": false,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyCountry": "US",
"apifyProxyGroups": [
"RESIDENTIAL"
]
}
}

Pricing

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

Results collectedApproximate cost
100 results$1.60
1,000 results$15.99
10,000 results$159.90

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 Martindale 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 Martindale 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/martindale-scraper"

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

Troubleshooting

Why am I getting no results?

Check that your filters are not too narrow. Try removing the keyword or broadening the practice area, and make sure the location or ZIP code is spelled correctly.

The run is slow or times out.

Ensure the residential proxy is enabled in the proxy configuration. If the problem persists, reduce maxItems or narrow the filters.

Some listings are missing contact details.

Martindale profiles vary. If a field is empty in the source, it will be empty in the output. Try a different search to find listings with more complete data.

I get an error about proxy configuration.

Use the preconfigured residential proxy with US country. If you changed it, reset to the default settings.

The output has fewer records than maxItems.

The Actor stops when there are no more matching listings. Broaden your filters to collect more.

FAQ

QuestionAnswer
What data does this Actor return for each listing?Each row includes the attorney's name, firm, ratings, contact details, practice areas, and other fields available on the public Martindale profile. The exact fields are shown in the sample output.
Can I filter by practice area and location at the same time?Yes. Set the practice area and location inputs together, and the Actor will return only listings that match both.
Does this Actor require a Martindale account or API key?No. It reads the public directory pages directly, so no login or key is needed.
How many records can I collect in one run?Free users can collect up to 100 records per run. Paid users can set maxItems up to 1,000,000.
Can I search by ZIP code instead of city and state?Yes. Use the zipCode input to target a precise ZIP code, or combine it with other filters.
What does the free consultation filter do?When enabled, the Actor keeps only listings that indicate the attorney offers a free consultation.
Which export formats are supported?You can export the results to CSV, JSON, Excel, or XML from the Apify dataset.
Is a proxy required?A residential proxy is preconfigured and recommended for reliability. You can adjust it in the proxy configuration input.
Can I scrape a specific attorney by name?Yes. Enter the attorney's name in the keyword input to search for that person.
Does this Actor work outside the United States?The current inputs target US locations, states, and ZIP codes. For other countries, check the source directory coverage.

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 Martindale-Hubbell. 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.