Avvo Lawyer Scraper avatar

Avvo Lawyer Scraper

Pricing

from $1.30 / 1,000 attorney profiles

Go to Apify Store
Avvo Lawyer Scraper

Avvo Lawyer Scraper

[πŸ’° $1.3 / 1K] Extract US lawyer profiles from Avvo by state and practice area, by profile URL, or by free-text search. Captures name, firm, location, license info, fees, endorsements, awards, languages, bar admissions, and Avvo rating. Optionally include client reviews inline.

Pricing

from $1.30 / 1,000 attorney profiles

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Pull structured US attorney profiles from Avvo at scale β€” name, firm, license history, fees, peer endorsements, awards, languages, bar admissions, and the full Avvo Rating with its label. Built for legal-tech product teams and lead-generation analysts who need verified attorney directories delivered straight to a spreadsheet, CRM, or BI dashboard without piecing them together page by page.

Why This Scraper?

  • Three discovery modes β€” URLs, state + practice area, or free-text search β€” paste profile URLs directly, sweep all 50 US states + DC across 16 common practice areas, or describe each attorney as "divorce lawyers, San Francisco CA" / "John Smith attorney, Austin TX" and the actor resolves each query to a real Avvo profile.
  • One row per attorney with 30+ structured fields β€” license-acquired year, years-licensed integer, license status, primary practice area, bar admissions array, education array, awards, associations, publications, speaking engagements, peer endorsement count, and the Avvo Rating value plus label (Superb, Excellent, Good, Average, Concern, Strong Caution, Extreme Caution).
  • Avvo Rating captured on its native 0–10 scale plus the named label β€” avvoRating returns the numeric score (e.g. 9.5) and avvoRatingLabel carries Avvo's official tier word like "Superb", so you can filter on either the raw number or the marketing-grade band.
  • Fee structure detected as four boolean flags β€” feeFreeConsultation, feeContingency, feePaymentPlans and a free-form feeHourlyRate string, parsed from each profile's offer block β€” useful for shortlisting attorneys whose engagement model fits a referral or partnership.
  • Practice-area split as percentages β€” practiceAreaPercentages returns each area with its share of the lawyer's caseload (e.g. "Personal Injury": 50%, "Criminal Defense": 40%, "Family": 10%), so you can score how specialised an attorney really is.
  • Disciplinary action surfaced as a single boolean β€” disciplinaryAction: true/false, parsed from the license container's "no misconduct found" / "misconduct found" text β€” flag risk in one column, no manual reading.
  • Optional inline client reviews with ISO 8601 dates β€” flip includeReviews: true to nest each attorney's reviews directly on the row: stars (1–5), reviewer name, "Hired Attorney" badge, title, body, posted date, and the lawyer's official reply with its own posted date.
  • 50 US states + DC and 16 common practice areas pre-listed β€” pick from a checkbox list (Personal Injury, Criminal Defense, Divorce & Separation, Family, Bankruptcy & Debt, Employment & Labor, Estate Planning, Business, Real Estate, Immigration, DUI & DWI, Intellectual Property, Tax, Medical Malpractice, Landlord & Tenant, Social Security & Disability) β€” leaving both empty sweeps the full Cartesian product for a nationwide crawl.
  • Pricing pays only for what you keep β€” split per-event model: $1.30 per 1 000 attorney profiles plus $1.50 per 1 000 reviews collected, so reviews-off runs are billed exclusively on attorney rows and you decide if review data is worth the line item.

Use Cases

Lead Generation & Sales Intelligence

  • Build target lists of personal-injury or family-law attorneys in specific states for legal-tech outreach
  • Identify free-consultation attorneys filtered by city and practice area for B2B referral programs
  • Source attorney emails and phone numbers (where Avvo publishes them) for ICP-matched cold outreach
  • Pre-qualify leads by Avvo Rating tier β€” only target attorneys rated "Superb" or "Excellent"

Legal Tech & Aggregator Platforms

  • Power an attorney-comparison app with verified license, fee, and rating data across all 50 states
  • Feed structured attorney records into a lawyer-marketplace product without manual data entry
  • Augment internal CRM records with public bar admission history, peer endorsements, and award lists
  • Cross-reference attorneys across multiple directory sites by matching on name + state + bar admission year

Market Research & Competitive Intelligence

  • Map regional density of practice-area specialists β€” how many DUI lawyers per state, how many bankruptcy attorneys per metro
  • Quantify the share of attorneys offering contingency fees vs. hourly retainers across personal-injury markets
  • Benchmark average Avvo Rating by practice area, by state, or by years-licensed cohort
  • Track how attorney specialisation patterns differ between coastal metros and heartland markets

Lawyer Recruiting & Talent Sourcing

  • Source senior attorneys (15+ years licensed) by practice area and bar admission state for partner-track roles
  • Find bilingual attorneys via the structured languages array β€” Spanish, Mandarin, Russian, etc.
  • Identify award-winning attorneys (Super Lawyers, Top 100 Trial Lawyers) for targeted recruiting
  • Map alumni networks by school using the parsed education array

Academic & Investigative Research

  • Study attorney specialisation patterns at scale across US legal markets
  • Analyse how disciplinary action correlates with practice area, years-licensed, and Avvo Rating
  • Measure peer endorsement volume as a proxy for attorney reputation in their local bar
  • Audit fee-disclosure norms β€” how often free consultations or contingency fees are advertised by area

Getting Started

Single Attorney by URL β€” Reviews Off

The simplest run β€” pull one full profile, no review fetching:

{
"attorneyUrls": [
"https://www.avvo.com/attorneys/94104-ca-john-doe-12345.html"
],
"includeReviews": false
}

State + Practice Area Sweep

Discover every California personal-injury attorney Avvo publishes, capped at 500 rows:

{
"states": ["CA"],
"practiceAreas": ["personal-injury"],
"maxItems": 500,
"includeReviews": false
}

Multi-State Crawl with Reviews Inlined

Sweep three states across two practice areas and inline up to 20 reviews per attorney:

{
"states": ["CA", "NY", "TX"],
"practiceAreas": ["divorce-separation", "family"],
"maxItems": 1000,
"includeReviews": true,
"maxReviewsPerAttorney": 20
}

Free-Text Search Mode

When you don't have URLs or precise state + practice-area combos in hand:

{
"lawyerSearch": [
"personal injury, Los Angeles, CA",
"estate planning, Boston, MA",
"John Smith attorney, Austin TX"
],
"maxItems": 50
}

Input Reference

Discovery β€” How to Find Attorneys

ParameterTypeDefaultDescription
attorneyUrlsstring[][]Avvo profile URLs (e.g. https://www.avvo.com/attorneys/94104-ca-john-doe-12345.html). One URL per line. Each URL produces one attorney row.
statesstring[][]Two-letter US state codes (e.g. CA, NY, TX). Leave empty to cover all 50 states + DC. Combined with practiceAreas to discover attorneys via Avvo directory pages.
practiceAreasstring[][]Practice-area slugs to filter by. Leave empty to cover all 16 common areas. Combined with states.
lawyerSearchstring[][]Free-text queries like "divorce lawyers, San Francisco CA" or "John Smith attorney, Austin TX". Each query is resolved to its top matching Avvo profile.

Reviews β€” Optional Nested Review Data

ParameterTypeDefaultDescription
includeReviewsbooleanfalseWhen ON, fetch client reviews for each attorney and include them as a nested reviews[] array on the attorney row. When OFF, only the review summary (count + average rating) is returned. Turning this ON significantly increases run time and cost.
maxReviewsPerAttorneyinteger (0–100)10Cap on reviews captured per attorney. Only applies when includeReviews: true. Set to 0 for no cap.

Limits β€” Control Total Output Size

ParameterTypeDefaultDescription
maxItemsinteger100Cap on the total number of attorney rows returned. Set to 0 (or leave empty) for no cap. The actor stops requesting new directory pages once the cap is reached but keeps the full last page if it slightly overshoots.

Output

Each attorney row is a flat JSON object. When includeReviews: true, a nested reviews[] array is appended.

Example Attorney Row

{
"attorneyName": "Brian Anton Dasinger",
"firmName": "The Law Offices of Brian A. Dasinger",
"slug": "brian-dasinger",
"attorneyId": "4315950",
"profileUrl": "https://www.avvo.com/attorneys/36532-al-brian-dasinger-4315950.html",
"city": "Fairhope",
"state": "AL",
"addressLine1": "22811 US Highway 98 Suite 3",
"zipcode": "36532",
"phone": "+1 (251) 270-4074",
"website": "https://www.dasingerdefense.com/",
"primaryPracticeArea": "Personal Injury",
"practiceAreas": ["Criminal Defense", "Family", "Personal Injury"],
"practiceAreaPercentages": [
{"name": "Personal Injury", "percentage": 50},
{"name": "Criminal Defense", "percentage": 40},
{"name": "Family", "percentage": 10}
],
"languages": ["English"],
"yearsLicensed": 24,
"licensedSince": "2001",
"licenseStatus": "No misconduct found",
"barAdmissions": [
{"state": "Alabama", "since": "2001", "organization": "Alabama State Bar"}
],
"education": [
{"school": "Faulkner University, Thomas Goode Jones School of Law JD - Juris Doctor", "degree": null, "year": "2001"},
{"school": "Huntingdon College BA - Bachelor of Arts", "degree": null, "year": "1995"}
],
"avvoRating": 9.6,
"avvoRatingLabel": "Superb",
"reviewCount": 5,
"averageReviewRating": 5.0,
"peerEndorsementCount": 3,
"awards": ["Top 100 Trial Lawyers - 2025", "Top 100 Trial Lawyers - 2024"],
"associations": ["Baldwin County Bar Association", "Mobile Bar Association"],
"publications": [],
"speakingEngagements": [],
"feeFreeConsultation": true,
"feeContingency": false,
"feePaymentPlans": false,
"feeHourlyRate": null,
"disciplinaryAction": false,
"reviews": []
}

Identity & Contact

FieldTypeDescription
attorneyNamestringFull attorney name as displayed on Avvo.
firmNamestringLaw firm or solo practice name.
slugstringLowercase URL slug component (e.g. brian-dasinger).
attorneyIdstringAvvo's stable numeric profile ID.
profileUrlstringCanonical Avvo profile URL.
citystringOffice city.
statestringTwo-letter US state code.
addressLine1stringOffice street address.
zipcodestringOffice ZIP code.
phonestringOffice phone number in international format when published.
websitestringAttorney's external firm website (excludes social profiles).

Practice & Specialisation

FieldTypeDescription
primaryPracticeAreastringThe practice area with the highest share of the attorney's caseload.
practiceAreasstring[]All practice areas the attorney handles.
practiceAreaPercentagesobject[]Each practice area with its share of the caseload (name, percentage).
languagesstring[]Languages the attorney speaks.

License & Credentials

FieldTypeDescription
yearsLicensedintegerYears since first bar admission.
licensedSincestringYear of first bar admission (e.g. "2001").
licenseStatusstringLicense status text from Avvo (e.g. "No misconduct found").
barAdmissionsobject[]Each admission as {state, since, organization}.
educationobject[]Each entry as {school, degree, year}.
disciplinaryActionbooleantrue if Avvo's license container shows misconduct on record.

Reputation & Recognition

FieldTypeDescription
avvoRatingnumber | nullAvvo's 0–10 numeric rating (e.g. 9.7); null for newly listed or temporarily un-rated attorneys.
avvoRatingLabelstringAvvo's named tier (Superb, Excellent, Good, Average, Concern, Strong Caution, Extreme Caution).
reviewCountintegerTotal client reviews on the profile.
averageReviewRatingnumberAverage client-review star rating (1–5 scale).
peerEndorsementCountintegerNumber of peer endorsements from other attorneys.
awardsstring[]Awards and honours (e.g. "Top 100 Trial Lawyers - 2025").
associationsstring[]Professional associations and bar committees.
publicationsobject[]Each entry as {title, year, source}.
speakingEngagementsobject[]Each entry as {title, year, venue}.

Fees & Engagement

FieldTypeDescription
feeFreeConsultationbooleantrue if the attorney advertises a free consultation.
feeContingencybooleantrue if the attorney accepts contingency-fee cases.
feePaymentPlansbooleantrue if payment plans or retainers are offered.
feeHourlyRatestring | nullAvvo's published price-range string when present (e.g. "$300/hour", "$150-300/hr"); null otherwise. About 1 in 5 attorneys publishes this.

Reviews (only when includeReviews: true)

FieldTypeDescription
reviews[].reviewIdstringAvvo's stable per-review identifier.
reviews[].reviewerNamestringReviewer name as displayed.
reviews[].reviewerRelationshipstring"Hired Attorney" if Avvo's verified-client badge is present, else null.
reviews[].starsinteger1–5 star rating.
reviews[].titlestringReview title.
reviews[].bodystringFull review body.
reviews[].postedAtstringPosted date in ISO 8601 (YYYY-MM-DD).
reviews[].lawyerResponseobjectThe attorney's official reply as {body, postedAt}, or null.

Tips for Best Results

  • Scope first, fetch reviews second. Run with includeReviews: false to confirm the attorney count before re-running with reviews enabled β€” it makes cost projections precise and avoids surprise spend on the per-review line item.
  • Cap maxReviewsPerAttorney at 5 to use only inline reviews. The first 5 reviews are inlined inside the profile page itself, so a cap of 5 captures them with zero extra page fetches per attorney.
  • Leaving states and practiceAreas empty triggers a 50 Γ— 16 = 800 directory-page sweep. Set a maxItems cap before launching nationwide crawls β€” top metros can carry 400+ pages per practice area on their own.
  • Use the free-text mode for ad-hoc lookups. lawyerSearch: ["John Smith attorney, Austin TX"] is the fastest path to one specific lawyer when you don't have the profile URL handy.
  • Filter by Avvo Rating in your downstream tool. The numeric avvoRating plus the categorical avvoRatingLabel give you both axes β€” sort high-to-low for outreach, or filter to Superb and Excellent only for premium-tier shortlists.
  • The disciplinaryAction boolean is the fastest negative-screen. Drop any row where it's true before scoring leads β€” that's a one-column risk filter, no manual reading.
  • Combine with the Avvo Reviews Scraper when you only need reviews. That scraper is review-only at flat per-review pricing β€” better when you already have a profile URL list and don't need the full attorney metadata returned here.

Pricing

You only pay per attorney returned, plus per review collected when includeReviews: true. No compute charges, no per-run fees.

  • $1.30 per 1 000 attorney profiles (attorney-profile-result)
  • $1.50 per 1 000 reviews collected (attorney-review-result, only fires when includeReviews: true)

The table below assumes an average of 10 reviews per attorney when reviews are enabled. Real averages vary widely by practice area β€” high-volume personal-injury and family-law attorneys can carry 100+ reviews each.

AttorneysReviews per attorneyReviews collectedProfile costReviews costTotal
1000 (reviews off)0$0.13$0.00$0.13
100101 000$0.13$1.50$1.63
1 0000 (reviews off)0$1.30$0.00$1.30
1 0001010 000$1.30$15.00$16.30
10 0000 (reviews off)0$13.00$0.00$13.00
10 00010100 000$13.00$150.00$163.00
100 0000 (reviews off)0$130.00$0.00$130.00
100 000101 000 000$130.00$1 500.00$1 630.00

Integrations

Output flows directly into:

  • Zapier β€” trigger downstream workflows on each new attorney row (CRM enrichment, Slack alerts, sales handoff)
  • Make (Integromat) β€” route rows to Airtable, Notion, HubSpot, or Salesforce
  • Google Sheets β€” push the dataset straight to a sheet for analyst-ready spreadsheets
  • n8n β€” self-hosted automations for legal-tech back-office pipelines
  • REST API β€” pull the dataset programmatically via Apify's public API
  • Webhooks β€” fire run-finished events into your data warehouse, ETL pipeline, or BI tool
  • Avvo Reviews Scraper β€” review-only flow with flat per-review pricing. Use when you already have a list of attorney profile URLs and only need each lawyer's reviews, not the full profile metadata.

This actor collects publicly available information from Avvo's website. Users are responsible for complying with Avvo's terms of service and applicable data-protection laws (GDPR, CCPA, etc.) when using the collected data. Do not use the output for unsolicited spam, harassment, or any purpose that violates the rights of attorneys or their clients.