Avvo Scraper - US Lawyer Directory & Attorney Profiles
Extract lawyer profiles from Avvo.com including ratings, reviews, endorsements, practice areas, bar admissions, fees, and contact information. Filter by state and specialty.
Scrape attorney profiles from Avvo.com, the largest US lawyer directory. Returns 30+ fields per profile — Avvo ratings, client reviews, peer endorsements, practice areas, bar admissions, education, fees, and contact information across all 50 states and 30 practice areas.
Avvo Scraper Features
• Extracts 30+ fields per attorney profile including Avvo's proprietary 1-10 rating
• Filter by any combination of US states and legal practice areas
• Scrape specific attorney profile URLs directly, bypassing the listing crawl entirely
• Collects fee transparency data: free consultations, contingency arrangements, hourly rates
• Optional client review extraction with configurable depth per attorney
• Returns bar admissions, education history, peer endorsements, and disciplinary records — the details most directories leave out
• Handles pagination, deduplication, and rate limiting automatically
Who Uses Avvo Attorney Data?
• Legal marketing agencies — Build targeted outreach lists filtered by state, practice area, and rating
• Legal tech platforms — Feed attorney profiles into directories, comparison tools, or matching services
• Compliance teams — Screen attorneys for disciplinary actions and verify bar admissions
• Market researchers — Analyze attorney density, pricing patterns, and review sentiment across jurisdictions
• Recruiting firms — Identify experienced attorneys by years of practice, specialization, and peer endorsements
How the Avvo Scraper Works
1. Configure filters — Pick states, practice areas, or paste specific attorney URLs. Leave filters empty to scrape everything, which is ambitious but supported.
2. Listing crawl — The scraper paginates through Avvo's directory pages, collecting profile links and deduplicating as it goes.
3. Profile extraction — Each attorney page is parsed for structured data (JSON-LD) and HTML fields. Reviews are collected separately if enabled.
4. Export — Results land in your Apify dataset as clean JSON. Set maxItems to control how many profiles you need.
Input
Scrape by state and practice area
{
"states": ["CA", "NY"],
"practiceAreas": ["personal-injury", "criminal-defense"],
"maxItems": 200
}
Scrape specific attorney profiles
{
"attorneyUrls": [
"https://www.avvo.com/attorneys/15228-pa-heather-schmidtbresnahan-557591.html",
"https://www.avvo.com/attorneys/92501-ca-william-bratton-296722.html"
],
"maxItems": 2
}
Scrape with reviews
{
"states": ["TX"],
"practiceAreas": ["divorce-and-separation"],
"maxItems": 50,
"includeReviews": true,
"maxReviewsPerAttorney": 10
}
Field
Type
Default
Description
states
array
all states
One or more US state codes (e.g., CA, NY, TX). Leave empty to scrape all 50 states + DC.
practiceAreas
array
16 common areas
Filter by practice area slug (e.g., personal-injury, bankruptcy). Leave empty for all 30 areas.
attorneyUrls
array
—
Specific Avvo profile URLs to scrape directly. Bypasses the listing crawl when provided.
maxItems
integer
100
Maximum attorney profiles to return. Set to 0 for unlimited.
includeReviews
boolean
false
Scrape client reviews for each attorney. Adds run time.
maxReviewsPerAttorney
integer
10
Cap on reviews per profile. Only applies when includeReviews is enabled. Range: 1-100.
proxyConfiguration
object
US Residential
Proxy settings. US residential proxies are preconfigured and recommended.
Avvo Scraper Output Fields
{
"attorney_name": "William Paul Bratton",
"first_name": "William",
"last_name": "Bratton",
"avvo_rating": 10,
"avvo_rating_label": "Superb",
"review_count": 87,
"average_review_rating": 5,
"endorsement_count": 42,
"practice_areas": ["Divorce & Separation", "Family Law", "Child Custody"],
"primary_practice_area": "Divorce & Separation",
"years_of_experience": 28,
"bar_admissions": ["California (1997)"],
"education": ["Western State University College of Law"],
"firm_name": "Bratton Law Group",
"address": "3801 University Ave Suite 560",
"city": "Riverside",
"state": "CA",
"zip": "92501",
"phone": "(951) 555-0142",
"website": "https://brattonlawgroup.com",
"email": null,
"fee_free_consultation": true,
"fee_contingency": false,
"fee_hourly_rate": "$300 - $400 per hour",
"languages": ["English", "Spanish"],
"awards": ["Super Lawyers Rising Star", "Top 40 Under 40"],
"disciplinary_action": false,
"claimed_profile": true,
"reviews": null,
"profile_url": "https://www.avvo.com/attorneys/92501-ca-william-bratton-296722.html"
}
Field
Type
Description
attorney_name
string
Full attorney name
first_name
string
Attorney first name
last_name
string
Attorney last name
avvo_rating
number
Avvo proprietary rating on a 1-10 scale
avvo_rating_label
string
Rating label: Superb, Excellent, Very Good, Good, Average, or Concern
review_count
number
Total number of client reviews
average_review_rating
number
Average client review rating (1-5 stars)
endorsement_count
number
Peer endorsements from other attorneys
practice_areas
array
List of legal practice areas
primary_practice_area
string
Primary or featured practice area
years_of_experience
number
Total years of legal practice
bar_admissions
array
Bar admissions with state and year
education
array
Law school and education history
firm_name
string
Law firm or practice name
address
string
Office street address
city
string
Office city
state
string
Office state (two-letter code)
zip
string
Office ZIP code
phone
string
Office phone number, formatted as (XXX) XXX-XXXX
website
string
Attorney or firm website URL
string
Contact email, when publicly listed
fee_free_consultation
boolean
Whether the attorney offers a free initial consultation
fee_contingency
boolean
Whether contingency fee arrangements are accepted
fee_hourly_rate
string
Hourly rate or range, when disclosed
languages
array
Languages spoken
awards
array
Professional awards and recognitions
disciplinary_action
boolean
Whether disciplinary actions are on record
claimed_profile
boolean
Whether the attorney has claimed their Avvo profile
reviews
array
Client reviews when includeReviews is enabled. Each formatted as: rating stars | title | date
profile_url
string
Full Avvo profile URL
FAQ
How do I scrape attorney profiles from Avvo?
Avvo Scraper handles it. Set your state and practice area filters, configure maxItems, and run. The scraper paginates through listing pages, follows profile links, and returns structured data. You can also paste specific Avvo profile URLs if you already know which attorneys you need.
How much does Avvo Scraper cost to run?
Avvo Scraper uses pay-per-event pricing. A typical run scraping 200 profiles from a single state costs a few cents in platform fees. The default configuration uses US residential proxies, which are included in the proxy cost tier.
What data can I get from Avvo?
Avvo Scraper returns 30+ fields per attorney profile. That covers the obvious ones — name, phone, email, address — and the ones that make Avvo worth scraping: the proprietary Avvo rating, peer endorsement counts, bar admission details, disciplinary records, fee structures, and client reviews. Most of this data isn't available from other legal directories.
Can I filter attorneys by state or practice area?
Avvo Scraper supports all 50 US states plus DC, and 30 practice areas from Divorce & Separation to Intellectual Property. You can combine multiple states and practice areas in a single run, or leave the filters empty to scrape across the entire directory.
Does Avvo Scraper need proxies?
Avvo Scraper comes preconfigured with US residential proxies. Avvo sits behind Cloudflare, and residential proxies are what keep the scraper running smoothly. The proxy configuration is set by default — you don't need to change it unless you have a reason to.
Need More Features?
Need custom fields, different filters, or bulk export formats? Open an issue or get in touch.
Why Use Avvo Scraper?
• 30+ fields per profile — Goes deeper than name and phone. Returns Avvo ratings, endorsements, bar admissions, disciplinary records, fee structures, and education history in one structured record.
• Clean output — Every field has a consistent type and format. Phone numbers are formatted, arrays are arrays, booleans are booleans. No post-processing archaeology required.
• Filter or go wide — Scrape a single practice area in one state, or leave the filters empty and pull from the entire US directory. The scraper handles the scope either way.
Ready to get started?
Try Avvo Scraper - US Lawyer Directory & Attorney Profiles free on the Apify platform.