Avvo Scraper - US Attorney Directory & Lawyer Leads avatar

Avvo Scraper - US Attorney Directory & Lawyer Leads

Pricing

$12.00 / 1,000 attorney leads

Go to Apify Store
Avvo Scraper - US Attorney Directory & Lawyer Leads

Avvo Scraper - US Attorney Directory & Lawyer Leads

Scrape Avvo lawyer profiles: Avvo Rating, client reviews, peer endorsements, bar admissions, practice areas, awards, disciplinary status, firm website & phone. Optional email enrichment & lead score. Search by practice area, city or URL. Export JSON, CSV, Excel.

Pricing

$12.00 / 1,000 attorney leads

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

Avvo Scraper — US Attorney Directory & Lawyer Leads (Ratings, Reviews & Emails)

Extract complete Avvo attorney profiles — the data other scrapers leave empty: the proprietary Avvo Rating (1–10), client reviews & peer endorsements, bar admissions with admission dates, practice areas, awards & honors, disciplinary/license status, and firm website, phone & socials. Optionally turn every attorney into a ready-to-contact B2B lead by crawling their firm website for emails, phone numbers and extra social links.

No login, no cookies, no API key — fast server-rendered HTML + JSON-LD extraction.

Why this Avvo scraper?

Avvo is the largest US attorney directory — millions of lawyer profiles across every practice area. Most scrapers only grab the name and a phone number. This actor pulls the full profile (JSON-LD + the rendered page) and ships the richest lawyer dataset in the category:

DataTypical scrapersThis actor
Avvo Rating (1–10) + label (Superb / Excellent…)
Client review count & average ratingpartial
Peer endorsements & legal answers
Bar license(s) + state + admission date + years licensed
Disciplinary / "no misconduct found" status
Practice areas, languages, bar associationspartial
Awards & honors (full list, with years)
Firm website, LinkedIn, Facebook, Twitter
Firm contact emails (from their website)✅ opt-in
Full address + geo (lat/lng)partial
Payment methods, free-consultation flag, fees
Lead score (0–100) per attorney

Use cases

  • Legal lead generation — attorneys are high-value buyers: they need legal marketing, case-management software, malpractice insurance, lead networks, billing, virtual receptionists and CLE. Score leads by avvoRating, reviewCount, awards and contactability (phone, website, enrichedEmails).
  • Recruiting & legal staffing — find lawyers by practice area, location, years licensed and credentials.
  • Market & competitive intelligence — map attorney supply by city and practice area; benchmark ratings, reviews and endorsements.
  • M&A / law-firm rollups — build target lists of firms and solo practitioners by geography and specialty.
  • Directory & data enrichment — append Avvo Rating, reviews and bar admissions to an existing attorney database.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the Avvo Scraper, enter practice areas and locations (or paste Avvo URLs), and click Start.
  3. Watch results stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

{
"locations": ["Austin, TX", "Los Angeles, CA"],
"practiceAreas": ["personal injury", "divorce"],
"maxResults": 100,
"includeProfileDetails": true,
"enrichEmails": true,
"minAvvoRating": 8,
"monitorMode": false
}
  • locationsCity, ST (Austin, TX), the raw st/city slug (tx/austin), or a whole state (Texas, CA). Combined with every practice area.
  • practiceAreas — friendly terms (divorce, personal injury, criminal defense) or exact Avvo slugs (divorce-lawyer, personal-injury-lawyer, dui-lawyer, estate-planning-lawyer, bankruptcy-lawyer, employment-lawyer, immigration-lawyer, business-lawyer, real-estate-lawyer, tax-lawyer, medical-malpractice-lawyer, workers-compensation-lawyer). Empty or all-lawyers = every attorney in each location.
  • startUrls — direct Avvo URLs: attorney profiles (/attorneys/…-1900396.html) or directory listings (/divorce-lawyer/tx/austin.html).
  • maxResults (default 100) — total attorney cap across all searches.
  • includeProfileDetails (default true) — fetch each profile page for the full record. Off = lighter, listing-level fields only.
  • enrichEmails (default false) — crawl each firm website (home + contact/about, max 3 pages) for emails, phones and extra socials. Avvo never exposes emails — this is the only way to get them.
  • minAvvoRating / minReviews / withPhoneOnly / withWebsiteOnly — quality filters.
  • monitorMode (default false) — emit only attorneys not seen in previous runs (see below).
  • proxyConfiguration (default Residential US) — required; Avvo blocks datacenter IPs.

Output

One record per attorney:

{
"attorneyId": "1900396",
"name": "Robert Carl Frazer",
"headline": "Divorce Lawyer",
"jobTitle": "Attorney",
"profileUrl": "https://www.avvo.com/attorneys/78731-tx-robert-frazer-1900396.html",
"avvoRating": 10,
"avvoRatingLabel": "Superb",
"clientReviewRating": 5,
"reviewCount": 16,
"peerEndorsements": 38,
"legalAnswers": 2,
"awards": ["Super Lawyer - 2026", "Best Lawyers in America - 2020", "Board Certified - Family Law - 2018"],
"awardCount": 17,
"licenseStatus": "No misconduct found",
"hasDisciplinaryRecord": false,
"yearsLicensed": 17,
"admissionDate": "2009-11-06",
"primaryState": "Texas",
"barStates": ["Texas"],
"licenses": [{ "type": "State Bar License", "state": "Texas", "bar": "State Bar of Texas", "admissionDate": "2009-11-06" }],
"practiceAreas": ["Family", "Child Custody", "Divorce & Separation"],
"languages": ["English"],
"associations": ["Austin Bar Association", "Capital Area Trial Lawyers Association"],
"bio": "Rob Frazer is a top Austin divorce lawyer and partner at Goranson Bain Ausley…",
"firmName": "Goranson Bain Ausley",
"phone": "+1 (866) 935-6793",
"website": "https://www.gbfamilylaw.com/attorney/rob-frazer/",
"linkedin": "https://www.linkedin.com/in/rob-frazer-5137ba11",
"street": "3307 Northland Drive, Suite 420",
"city": "Austin",
"state": "TX",
"postalCode": "78731",
"latitude": 30.334834,
"longitude": -97.757593,
"freeConsultation": true,
"paymentMethods": ["Cash", "Check", "Credit Card"],
"enrichedEmails": ["info@gbfamilylaw.com"],
"leadScore": 92,
"searchPracticeArea": "divorce-lawyer",
"searchLocation": "Austin, TX",
"scrapedAt": "2026-06-24T01:05:25.466Z"
}

Monitor mode — only new attorneys

Turn on monitorMode to get a steady feed of new leads instead of the same list every run. The actor remembers every attorney ID it has returned (in a named key-value store) and emits only attorneys it hasn't seen before.

This does not conflict with Apify Schedules — they work together. The Schedule triggers the run on your cadence (hourly/daily/weekly); monitor mode deduplicates that run's records against everything earlier runs already returned. Use different monitorStoreName values to track independent searches separately.

Automate & schedule

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

  • Apify API — start runs, fetch datasets, manage schedules over REST.
  • apify-client for JavaScript and Python — official SDKs.
  • Schedules — run it daily/weekly to monitor new attorneys in a city or practice area; perfect for lead pipelines.
  • 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/avvo-scraper').call({
locations: ['Austin, TX'],
practiceAreas: ['personal injury'],
maxResults: 100,
enrichEmails: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} attorney leads`);

Integrate with any app

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

  • Make — multi-step automation scenarios.
  • Zapier — push new attorney leads straight into your CRM.
  • Slack — get notified when a monitored search finds new attorneys.
  • 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 top-rated personal injury lawyers in Austin and list their firm contacts" and let it run this 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 legal & B2B lead-gen stack:

Tips

  • Exhaust a market: split big cities by practice area (one run per personal-injury-lawyer, car-accident-lawyer, etc.) and Avvo's per-listing pagination will surface far more attorneys than a single all-lawyers sweep.
  • Highest-quality leads: set minAvvoRating: 8 and minReviews: 5 to keep only well-established attorneys.
  • Emails: turn on enrichEmails to pull contact emails from firm websites — only runs for attorneys that actually have a website.
  • Cost control: keep includeProfileDetails on for the rich record; turn it off for a fast name/firm/phone-only sweep.
  • Proxies: keep the default Residential US proxy — Avvo blocks datacenter IPs.

FAQ

How do I scrape Avvo lawyers for a specific city and practice area? Put the city in locations (Austin, TX) and the area in practiceAreas (divorce, personal injury, or the exact slug divorce-lawyer). Every location is combined with every practice area.

Does it work without the Avvo API? Yes. Avvo has no public API — this actor extracts data from public profile and listing pages (server-rendered HTML + JSON-LD), no key or login needed.

Where do the emails come from? Never from Avvo (they don't publish emails). With enrichEmails on, the actor visits the attorney's own firm website and extracts publicly listed contact emails — the same thing a human visitor would see.

Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

How do I get only new attorneys on each run? Turn on monitorMode and create a Schedule. The actor remembers everything it returned before and emits only new attorneys.

A field is null — why? Some attorneys genuinely don't publish a website, fees, or languages. Fields are null only when the data doesn't exist, not because the scraper skipped them.

Is scraping Avvo legal? This actor collects publicly available data only. You are responsible for using the data in compliance with applicable laws (GDPR/CCPA for personal data) and Avvo's terms.

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.