Justia Lawyer Directory Scraper - Attorney Profiles & Contacts
Pricing
from $3.00 / 1,000 results
Justia Lawyer Directory Scraper - Attorney Profiles & Contacts
Scrapes the Justia Lawyer Directory (lawyers.justia.com) by practice area, state, city or link. Attorney name, firm, phone, address, website, practice areas, years of experience, bar admissions, education and reviews. Cache for new lawyers only.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
ActorFlow
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Security
Limited permissionsShare
Justia Lawyer Directory (lawyers.justia.com) Attorney Profiles Scraper

Scrape lawyer profiles from the Justia Lawyer Directory (lawyers.justia.com): name, firm, phone, address, website, practice areas, years of experience, bar admissions, education, languages, awards and review counts. Search by practice area, state and city or paste a Justia link, then export the data as JSON, CSV or Excel or call the actor as an API. Paste a Justia link or type a practice area and a state, press Start and get a clean table of attorneys.
Target website: lawyers.justia.com
✨ Features of this Justia lawyer directory scraper
- Attorney extraction - search pages by practice area, state or city and single lawyer profile pages, with contact details, address, website, practice areas, years of experience and Justia rating.
- Full profiles on demand - optionally open every profile to add the firm, all offices, bar admissions with bar ids and admission years, education, languages, awards, associations, social links, full biography and review counts.
- Pagination support - search pages are followed automatically until your item limit is reached, repeated listings are removed.
- Big searches - Justia shows 25 pages for one search; when a state-wide search is still short of your limit it continues city by city.
- Cache for new lawyers - run the same search on a schedule and get only lawyers you have not saved before.
- Proxy support - proxy settings are preset in the input.
- No browser required - pages are read directly, no browser is started.
🚀 How to scrape Justia lawyers in 5 steps
- Sign up for a free Apify account - includes $5 monthly credit.
- Open the actor page and click Try for free.
- Fill in the Input fields (a Justia URL, or a practice area and a state, is required).
- Click Start and wait for the run to complete.
- Download results from the Output tab in JSON, CSV, or Excel format.
You can also run this actor via the Apify API or integrate it directly into your workflows using Zapier, Make, or n8n.
💰 Pricing for the Justia lawyers scraper
This actor uses pay-per-result billing: you pay for each lawyer saved to the dataset.
- New Apify accounts include $5 of free monthly credit.
- Each search page (about 50 lawyers) is one request. With Scrape full profiles on, every lawyer adds one more request, so turn it off if the search page fields are enough.
- Pages load slowly, usually 5 to 25 seconds each, so large runs take a while.
🔧 Justia scraper input configuration
The input form starts with the Justia URLs, then the practice area, state and city fields, the cache name and the max items limit. The full-profiles switch is in the optional settings, and the proxy settings come last.

- Justia URLs - lawyer search pages or single lawyer profile links to scrape (here the New York personal injury search)
- Practice area - practice area name as Justia writes it, used together with a state
- State - US state name, used together with a practice area
- City - optional city inside the state (here Buffalo)
- Cache project name - reuse the same name on every scheduled run to get only new lawyers
- Max items per input - limit for each start URL or search (here 5)
- Scrape full profiles - open each profile for the firm, offices, bar admissions, education, languages and review counts
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
Justia URLs (startUrls) | array | - | prefilled search | Lawyer search pages or single lawyer profile links. |
Practice area (practiceArea) | string | - | - | Practice area name such as Personal Injury or Criminal Law. Needs a state. |
State (state) | string | - | - | US state name such as New York. |
City (city) | string | - | - | Optional city inside the state, such as Buffalo. |
Cache project name (cacheProjectName) | string | - | - | Same name on each run gives only lawyers not saved before. |
Max items per input (maxItems) | integer | - | 5 | Maximum lawyers saved for each URL or search. |
Scrape full profiles (scrapeDetails) | boolean | - | true | Opens each profile for the firm, offices, admissions, languages, awards and more. |
Proxy configuration (proxyConfiguration) | object | - | Preset | Keep the preset. |
Supported URL types:
- Search by practice area and state:
https://lawyers.justia.com/lawyers/personal-injury/new-york - Search by practice area, state and city:
https://lawyers.justia.com/lawyers/criminal-law/california/los-angeles - Single lawyer profile:
https://lawyers.justia.com/lawyer/carissa-kranz-1526149
📦 Justia scraper output data
Each lawyer is one flat JSON row with the same keys every time (null or an empty list where Justia has no value): id, url, name, firmName, jobTitles, isPremium, premiumTier, isClaimed, justiaRating, tagline, yearsOfExperience, address, city, state, postalCode, phone, phoneFormatted, website, image, practiceAreas, practiceSubareas, education, licensedIn, licences, languages, awards, associations, socialLinks, offices, biography, freeConsultation, fees, ratingValue, ratingCount, clientReviewCount, peerReviewCount, reviews, sourceUrl, scrapedAt.
The dataset has 2 views. Lawyers shows the main fields: photo, name, firm, city, state, phone, website, practice areas, years of experience and rating. Credentials and reviews shows admissions, education, languages, awards and review counts.
Without Scrape full profiles, the search page fields are filled (name, phone, city and state, website, photo, years of experience, claimed and premium status, and for free listings the street address, practice areas, school and a biography preview). Premium listings show less on the search page. The profile-only fields (firm, offices, admissions with bar ids, languages, awards, associations, social links, fees and review counts) stay empty until the profiles are opened. Justia lists no email addresses, only a contact form.
Output at a glance:
| Lawyer | City | State | Phone | Years | Practice areas |
|---|---|---|---|---|---|
| Victor Fusco | Woodbury | NY | (800) 416-5454 | 50 | Personal Injury, Administrative, Social Security Disability and Workers' Comp |
| Jeff D. DeFrancisco | East Syracuse | NY | (833) 200-2000 | 26 | Personal Injury, Medical Malpractice and Nursing Home |
| Carissa Kranz | New York | NY | (866) 529-1114 | 15 | Personal Injury, Vegan Certification |
| Lewis McCarthy | White Plains | NY | (914) 358-4326 | - | - |
Sample output (raw JSON, with full profile):
[{"id": "1526149","url": "https://lawyers.justia.com/lawyer/carissa-kranz-1526149","name": "Carissa Kranz","firmName": "Law Offices of Carissa Kranz","jobTitles": ["Founding Attorney","Attorney","Assistant State Attorney"],"isPremium": false,"premiumTier": null,"isClaimed": true,"justiaRating": null,"tagline": null,"yearsOfExperience": 15,"address": "555 Madison Ave, 5th Floor","city": "New York","state": "NY","postalCode": "10022","phone": "(866) 529-1114","phoneFormatted": "+1 866 529 1114","website": "http://www.injurylegalfirm.com","image": "https://justatic.com/profile-images/1526149-1557204685-s.png","practiceAreas": ["Personal Injury","Vegan Certification"],"practiceSubareas": ["Animal & Dog Bites","Brain Injury","Car Accidents"],"education": ["University of California - Berkeley","Northwestern University","University of Florida"],"licensedIn": ["District of Columbia","Florida","New York"],"licences": [{"jurisdiction": "District of Columbia","authority": "District of Columbia Bar","barId": null,"since": 2011},{"jurisdiction": "Florida","authority": "The Florida Bar","barId": "0089554","since": 2011},{"jurisdiction": "New York","authority": "New York State Office of Court Administration","barId": null,"since": 2012}],"languages": ["English: Spoken, Written","Spanish: Spoken, Written"],"awards": ["Super Lawyer Super Lawyer 2019","Top Influencer Metropolitan Magazine 2019"],"associations": ["The Federal Bar","Palm Beach County Bar Association","American Bar Association","The Florida Bar","The New York Bar","The D.C. Bar"],"socialLinks": ["https://www.facebook.com/CARISSAontheCASE","https://twitter.com/injurylegalfirm","https://www.linkedin.com/in/carissakranz/"],"offices": [{"name": "Law Offices of Carissa Kranz","address": "555 Madison Ave, 5th Floor","city": "New York","state": "NY","postalCode": "10022","phone": "(866) 529-1114","fax": "(866) 520-4040"},{"name": null,"address": "3801 PGA Blvd, Suite 600","city": "PBG","state": "FL","postalCode": "33410","phone": "(866) 529-1114","fax": "(866) 520-4040"}],"biography": "Carissa is a former professional ballet dancer-turned lawyer who is licensed to practice law in New York, Washington D.C., and Florida. Aside from anchoring on the Law & Crime Network as a show host with Dan Abrams, you may have seen her on Nancy Grace, Dr. Dr…","freeConsultation": true,"fees": ["Free Consultation","Credit Cards Accepted","Contingent Fees"],"ratingValue": null,"ratingCount": null,"clientReviewCount": 1,"peerReviewCount": null,"reviews": [],"sourceUrl": "https://lawyers.justia.com/lawyers/personal-injury/new-york","scrapedAt": "2026-11-03T16:44:33.618Z"}]
🔁 Scrape only new Justia lawyers with the cache
Set the same Cache project name on every scheduled run. Lawyers already saved under that name are skipped, not charged and not counted towards Max items, so each run returns only lawyers that are new for that name. Different names keep separate caches. Combine it with an Apify Schedule to monitor a practice area and state weekly.
🐍 How to scrape Justia with Python, JavaScript or the API
Run the actor programmatically with the official Apify clients. Replace <YOUR_API_TOKEN> with the token from your Apify Console.
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("confidential_gnat/justia-lawyers-scraper").call(run_input={"practiceArea": "Personal Injury","state": "New York","city": "Buffalo","maxItems": 20,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });const run = await client.actor('confidential_gnat/justia-lawyers-scraper').call({practiceArea: 'Personal Injury',state: 'New York',city: 'Buffalo',maxItems: 20,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
cURL - start a run and wait for the dataset:
curl -X POST "https://api.apify.com/v2/acts/confidential_gnat~justia-lawyers-scraper/run-sync-get-dataset-items?token=<YOUR_API_TOKEN>" \-H "Content-Type: application/json" \-d '{"practiceArea": "Personal Injury", "state": "New York", "city": "Buffalo", "maxItems": 20}'
💡 What you can use Justia lawyer data for
- Building lead lists of attorneys by practice area, state and city for legal marketing and sales.
- Finding referral partners or co-counsel in other states, with their bar admissions and years of experience.
- Mapping the legal market: how many lawyers a city has per practice area, and which firms have many offices.
- Monitoring new lawyers who join Justia with the cache and a schedule.
- Researching a lawyer's credentials, education, languages, awards and reviews before hiring or partnering.
Legal marketers, law-firm business developers, legal-tech companies and researchers use this kind of attorney directory data.
⚠️ Limitations of the Justia scraper
- 25 pages per search - Justia serves at most 25 pages (roughly 1,000 different lawyers) for one search. State-wide searches continue city by city when your Max items is higher; a search for one city cannot be cut further and stops at what Justia shows.
- Speed - every page takes several seconds, and opening each profile doubles or more the number of requests.
- No email addresses - Justia shows a contact form instead of emails.
- Premium listings - show fewer fields on the search page (no street address or practice areas), so use Scrape full profiles for those.
- Sponsored repeats - sponsored lawyers repeat on every page and are saved once per search.
❓ Justia scraper FAQ
Can I scrape Justia legally?
The actor only collects data already publicly visible on lawyers.justia.com, with no login or private content. Scraping publicly available data is generally considered lawful (see hiQ Labs v. LinkedIn), but you are responsible for following Justia's Terms of Service and laws such as GDPR and CCPA when you use personal data like names and phone numbers.
What data does the Justia scraper return?
Name, phone, address, website, photo, practice areas, years of experience, claimed and premium status and Justia rating from search pages, and with Scrape full profiles also the firm, all offices, bar admissions with bar ids, education, languages, awards, associations, social links, fees, the full biography and review counts.
How many lawyers can I scrape from one search?
Max items per input limits each URL or search separately. Justia shows 25 pages for one search; a state-wide search that is still short of your limit continues city by city until it is reached or Justia has no more lawyers.
Do I need a proxy to scrape lawyers.justia.com?
No setup needed: the proxy settings are preset in the input. Keep the preset.
How do I scrape Justia with Python?
Use the Python example above with the Apify client and iterate over the dataset items.
Can I run this Justia scraper on a schedule?
Yes, use Apify Schedules. Add a Cache project name so each run saves only lawyers not saved before.
What output formats are supported?
JSON, CSV, Excel, XML and RSS, either from the Output tab or through the Apify API.
Why are some fields empty in my results?
Premium lawyers show less on search pages and some lawyers fill in few profile sections. Turn on Scrape full profiles to read the profile pages, and expect empty values where a lawyer has not filled in a section.
🔗 Relevant actors for Justia lawyer data
| Scraper | Description |
|---|---|
| 🇺🇸 Yellow Pages USA Scraper - Emails & Leads | Scrape US businesses from Yellow Pages with emails: name, phone, address and more. |
🔗 Other actors you may find useful
| Scraper | Description |
|---|---|
| Poshmark Listings Scraper | Scrapes Poshmark listings, sold items and closets. |
| Rightmove Property Scraper | Scrapes UK property listings from Rightmove for sale and rent. |
| XING Jobs Scraper | Scrapes job listings from XING Jobs in Germany. |
| Auction.com Real Estate Auctions Scraper | Scrapes foreclosure and bank-owned auctions from Auction.com. |
| Dice Jobs Scraper | Scrapes tech job listings from Dice by keyword or location. |
💬 Support & contact
If you encounter any issues or have questions, please open an issue.
You can also find more of our actors on the Actor Flow page.