Justia Lawyer Directory Scraper — Attorney Leads avatar

Justia Lawyer Directory Scraper — Attorney Leads

Pricing

from $25.00 / 1,000 lawyer records

Go to Apify Store
Justia Lawyer Directory Scraper — Attorney Leads

Justia Lawyer Directory Scraper — Attorney Leads

Extract attorney profiles from the Justia Lawyer Directory with practice areas, contact info, bar admissions, education, ratings & reviews. Filter by practice area and location, or supply direct URLs. Export to CSV/JSON, run via API, schedule and monitor runs, or integrate with other tools.

Pricing

from $25.00 / 1,000 lawyer records

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Extract attorney profiles from the Justia Lawyer Directory with practice areas, contact details, bar admissions, education, ratings, and reviews. Filter by practice area and geographic location, or supply direct Justia listing/profile URLs.

Use Cases

  • Legal lead generation — build lists of licensed attorneys by practice area and city/county for sales outreach
  • Attorney prospecting — find lawyers with verified phone, email, and website for CRM enrichment
  • Legal-tech data enrichment — feed attorney directories, comparison tools, and matching platforms
  • Market research — analyze attorney distribution by practice area, geography, rating, and law school
  • Recruitment — source attorneys by specialization for law firm hiring or expert-network platforms

Input

The actor supports three input modes (combine as needed):

FieldTypeDefaultDescription
startUrlsarray[]Direct Justia lawyer listing or profile URLs (must contain justia.com/lawyers)
practiceAreaenumfamily-lawPractice-area slug (e.g., criminal-law, personal-injury, bankruptcy)
locationstringcalifornia/los-angelesGeographic slug in state/city or state/county format
maxResultsinteger50Maximum lawyer records to extract (1–10,000)
scrapeProfileDetailsbooleantrueVisit each lawyer's profile page to enrich with bar admissions, law school, and additional contact info
customProxyUrlstring""Optional premium residential proxy URL (recommended for high-volume runs)

URL formats accepted in startUrls

  • Practice area: https://www.justia.com/lawyers/family-law
  • Location: https://www.justia.com/lawyers/california/los-angeles
  • Combined: https://www.justia.com/lawyers/family-law/california/los-angeles
  • County: https://www.justia.com/lawyers/california/los-angeles-county
  • Individual profile: any URL matching justia.com/lawyers/<lawyer-slug>

Example inputs

{
"practiceArea": "family-law",
"location": "california/los-angeles",
"maxResults": 100,
"scrapeProfileDetails": true
}
{
"startUrls": [{ "url": "https://www.justia.com/lawyers/criminal-law/illinois/chicago" }],
"maxResults": 200
}
{
"practiceArea": "personal-injury",
"location": "texas/houston",
"maxResults": 50,
"scrapeProfileDetails": false,
"customProxyUrl": "http://user:pass@proxy.decodo.com:8000"
}

Output

Each dataset item is a lawyer record with the following fields:

FieldTypeExample
lawyer_namestring | null"Jane A. Roe"
firm_namestring | null"Roe & Partners LLP"
practice_areasstring[] | null["Family Law","Divorce"]
citystring | null"Los Angeles"
statestring | null"CA"
phonestring | null"(213) 555-0100"
emailstring | null"jane@roelaw.com"
websitestring | null"https://roelaw.com"
addressstring | null"500 Market St, Los Angeles, CA 90013"
ratingnumber | null4.8
reviews_countnumber | null23
bar_admissionsstring[] | null["State Bar of California"]
law_schoolstring | null"UCLA School of Law"
profile_urlstring | null"https://www.justia.com/lawyers/jane-roe-12345"
scraped_atstring (ISO 8601)"2026-07-05T12:00:00.000Z"
source_urlstring"https://www.justia.com/lawyers/family-law/california/los-angeles"

Pricing

This actor uses Pay-Per-Event billing:

EventPriceTrigger
Actor Start$0.00005Once per run
Lawyer Record$0.025Per attorney profile successfully extracted

Example: 100 lawyer records = $2.50 + $0.00005 start = ~$2.50.

Usage-based billing (compute + proxy passthrough) is also enabled for heavy users.

API & Integration

Run the actor via API:

curl -X POST "https://api.apify.com/v2/acts/muhammadafzal~justia-lawyer-directory-scraper/runs?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"practiceArea":"family-law","location":"california/los-angeles","maxResults":50}'

Export results:

$curl "https://api.apify.com/v2/datasets/DATASET_ID/items?token=YOUR_API_TOKEN&format=json"

Integrate with Zapier, Make, n8n, Airbyte, LangChain, or any tool that consumes Apify datasets.

Reliability & Anti-Blocking

  • Playwright browser with anti-detection launch args (real TLS/UA fingerprint)
  • Session pool (20 sessions, max 8 uses each) for IP rotation
  • Consent cookie pre-injection to bypass GDPR popups
  • Randomized delays (1–3s) and viewport sizes per request
  • 3-layer extraction: JSON-LD structured data → DOM parsing with multi-selector fallback → profile-page enrichment
  • Datacenter proxy by default; falls back to your custom residential proxy via customProxyUrl for blocked endpoints
  • Pagination auto-follow (a[rel="next"], ?page=N)

Notes

  • Justia's directory contains hundreds of thousands of attorney profiles across all US states. Large extraction jobs (10,000+ records) should set scrapeProfileDetails: false for speed, then re-enrich a subset.
  • Practice-area slugs follow Justia's URL convention (kebab-case). Common slugs are pre-listed in the input schema dropdown; custom slugs can be typed manually.
  • The actor is MCP-ready: AI agents (Claude, GPT, Cursor) can call it with a single practiceArea + location pair and receive structured JSON.

This actor scrapes publicly available attorney profile data from the Justia Lawyer Directory. Ensure your use complies with Justia's Terms of Service and applicable data-protection laws (GDPR, CCPA) when handling contact information. Output is intended for B2B lead generation and research purposes.