Avvo Lawyer Scraper
Pricing
from $1.30 / 1,000 attorney profiles
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
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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 β
avvoRatingreturns the numeric score (e.g.9.5) andavvoRatingLabelcarries 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,feePaymentPlansand a free-formfeeHourlyRatestring, parsed from each profile's offer block β useful for shortlisting attorneys whose engagement model fits a referral or partnership. - Practice-area split as percentages β
practiceAreaPercentagesreturns 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: trueto 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
languagesarray β 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
educationarray
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
| Parameter | Type | Default | Description |
|---|---|---|---|
attorneyUrls | string[] | [] | 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. |
states | string[] | [] | 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. |
practiceAreas | string[] | [] | Practice-area slugs to filter by. Leave empty to cover all 16 common areas. Combined with states. |
lawyerSearch | string[] | [] | 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
| Parameter | Type | Default | Description |
|---|---|---|---|
includeReviews | boolean | false | When 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. |
maxReviewsPerAttorney | integer (0β100) | 10 | Cap on reviews captured per attorney. Only applies when includeReviews: true. Set to 0 for no cap. |
Limits β Control Total Output Size
| Parameter | Type | Default | Description |
|---|---|---|---|
maxItems | integer | 100 | Cap 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
| Field | Type | Description |
|---|---|---|
attorneyName | string | Full attorney name as displayed on Avvo. |
firmName | string | Law firm or solo practice name. |
slug | string | Lowercase URL slug component (e.g. brian-dasinger). |
attorneyId | string | Avvo's stable numeric profile ID. |
profileUrl | string | Canonical Avvo profile URL. |
city | string | Office city. |
state | string | Two-letter US state code. |
addressLine1 | string | Office street address. |
zipcode | string | Office ZIP code. |
phone | string | Office phone number in international format when published. |
website | string | Attorney's external firm website (excludes social profiles). |
Practice & Specialisation
| Field | Type | Description |
|---|---|---|
primaryPracticeArea | string | The practice area with the highest share of the attorney's caseload. |
practiceAreas | string[] | All practice areas the attorney handles. |
practiceAreaPercentages | object[] | Each practice area with its share of the caseload (name, percentage). |
languages | string[] | Languages the attorney speaks. |
License & Credentials
| Field | Type | Description |
|---|---|---|
yearsLicensed | integer | Years since first bar admission. |
licensedSince | string | Year of first bar admission (e.g. "2001"). |
licenseStatus | string | License status text from Avvo (e.g. "No misconduct found"). |
barAdmissions | object[] | Each admission as {state, since, organization}. |
education | object[] | Each entry as {school, degree, year}. |
disciplinaryAction | boolean | true if Avvo's license container shows misconduct on record. |
Reputation & Recognition
| Field | Type | Description |
|---|---|---|
avvoRating | number | null | Avvo's 0β10 numeric rating (e.g. 9.7); null for newly listed or temporarily un-rated attorneys. |
avvoRatingLabel | string | Avvo's named tier (Superb, Excellent, Good, Average, Concern, Strong Caution, Extreme Caution). |
reviewCount | integer | Total client reviews on the profile. |
averageReviewRating | number | Average client-review star rating (1β5 scale). |
peerEndorsementCount | integer | Number of peer endorsements from other attorneys. |
awards | string[] | Awards and honours (e.g. "Top 100 Trial Lawyers - 2025"). |
associations | string[] | Professional associations and bar committees. |
publications | object[] | Each entry as {title, year, source}. |
speakingEngagements | object[] | Each entry as {title, year, venue}. |
Fees & Engagement
| Field | Type | Description |
|---|---|---|
feeFreeConsultation | boolean | true if the attorney advertises a free consultation. |
feeContingency | boolean | true if the attorney accepts contingency-fee cases. |
feePaymentPlans | boolean | true if payment plans or retainers are offered. |
feeHourlyRate | string | null | Avvo'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)
| Field | Type | Description |
|---|---|---|
reviews[].reviewId | string | Avvo's stable per-review identifier. |
reviews[].reviewerName | string | Reviewer name as displayed. |
reviews[].reviewerRelationship | string | "Hired Attorney" if Avvo's verified-client badge is present, else null. |
reviews[].stars | integer | 1β5 star rating. |
reviews[].title | string | Review title. |
reviews[].body | string | Full review body. |
reviews[].postedAt | string | Posted date in ISO 8601 (YYYY-MM-DD). |
reviews[].lawyerResponse | object | The attorney's official reply as {body, postedAt}, or null. |
Tips for Best Results
- Scope first, fetch reviews second. Run with
includeReviews: falseto 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
maxReviewsPerAttorneyat 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
statesandpracticeAreasempty triggers a 50 Γ 16 = 800 directory-page sweep. Set amaxItemscap 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
avvoRatingplus the categoricalavvoRatingLabelgive you both axes β sort high-to-low for outreach, or filter toSuperbandExcellentonly for premium-tier shortlists. - The
disciplinaryActionboolean is the fastest negative-screen. Drop any row where it'struebefore 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 whenincludeReviews: 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.
| Attorneys | Reviews per attorney | Reviews collected | Profile cost | Reviews cost | Total |
|---|---|---|---|---|---|
| 100 | 0 (reviews off) | 0 | $0.13 | $0.00 | $0.13 |
| 100 | 10 | 1 000 | $0.13 | $1.50 | $1.63 |
| 1 000 | 0 (reviews off) | 0 | $1.30 | $0.00 | $1.30 |
| 1 000 | 10 | 10 000 | $1.30 | $15.00 | $16.30 |
| 10 000 | 0 (reviews off) | 0 | $13.00 | $0.00 | $13.00 |
| 10 000 | 10 | 100 000 | $13.00 | $150.00 | $163.00 |
| 100 000 | 0 (reviews off) | 0 | $130.00 | $0.00 | $130.00 |
| 100 000 | 10 | 1 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
Related Actors
- 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.
Legal & Ethical Use
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.