Avvo Attorney Profile Scraper
Pricing
from $17.99 / 1,000 result items
Avvo Attorney Profile Scraper
Scrape Avvo attorney profiles by practice area and US location. Returns lawyer names, firms, Avvo ratings, reviews, contact details, and optional full profile data including education and bar admissions.
Pricing
from $17.99 / 1,000 result items
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
1
Bookmarked
8
Total users
0
Monthly active users
11 days ago
Last modified
Categories
Share
Avvo Attorney Profile Scraper
Scrape attorney profiles from Avvo by practice area and location, up to a million per run. Every profile returns the lawyer's name, rating, reviews, contact info, education, and bar admissions. Export to CSV, JSON, Excel, or XML.
Building a legal directory or researching the US attorney market means you need structured data from Avvo, but manual collection is slow and the site has no public API. This actor reads Avvo's search listings and full profile pages directly, filtering by practice area and city, and returns each attorney in one consistent row. No browser automation needed.
| Who uses it | What they scrape Avvo for |
|---|---|
| Legal marketers | Build targeted outreach lists of attorneys by specialty and city. |
| Law firm analysts | Track competitor ratings, review counts, and practice area coverage. |
| Directory builders | Populate a legal directory with verified attorney profiles and contact data. |
| Recruiters | Find attorneys with specific bar admissions, education, and experience. |
What it does
This Actor collects Avvo attorney profiles from search results or direct URLs and returns each one as a flat row with optional full-profile detail fields.
- ๐ Search by practice area and location: supply a practice area slug like 'personal-injury' and a city like 'Los Angeles, CA' to get matching attorneys.
- ๐ Direct profile URL input: paste a single Avvo attorney URL to scrape that profile immediately, bypassing search.
- ๐ Full profile detail toggle: enable includeDetails to fetch each attorney's bio, education, awards, languages, and disciplinary records from their full profile page.
- โก Configurable concurrency: set maxConcurrency from 1 to 20 to balance speed against server load.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Avvo data
๐ Build a legal marketing list.
A legal marketer scrapes personal injury attorneys in New York, NY to compile a CSV of names, firms, and contact info for an email campaign.
๐ Analyze competitor law firms.
An analyst collects profiles for a specific practice area across multiple cities to compare Avvo ratings, review volumes, and years of experience.
๐๏ธ Populate a lawyer directory.
A directory builder scrapes thousands of attorney profiles with full details enabled to seed a website with bios, education, and bar admission data.
๐ฏ Recruit lateral hires.
A legal recruiter searches for attorneys with specific bar admissions and law school backgrounds to build a candidate pipeline.
Why choose this scraper
| What you get | |
|---|---|
| Structured legal data | Get attorney names, firms, ratings, reviews, practice areas, and contact details in a clean, flat schema. |
| Full profile enrichment | Optionally fetch each profile's complete details including bio, education, bar admissions, awards, and languages. |
| Flexible input | Search by practice area and city, or target a single known profile URL. |
| Scalable collection | Collect up to a million attorney profiles in a single run with configurable parallelism. |
How it compares
This actor focuses on flexible search by practice area and location with optional full-profile enrichment, compared to other Avvo scrapers on Apify.
| Feature | ParseForge | Avvo Scraper with Mails | Avvo Lawyers Scraper | Attorney Database & Lawyer Directory Data |
|---|---|---|---|---|
| Search by practice area and location | Yes | Not listed | Not listed | Yes |
| Direct profile URL input | Yes | Not listed | Not listed | Not listed |
| Full profile detail fetching (bio, education, awards) | Yes | Not listed | Not listed | Yes |
| Configurable request concurrency | Yes | Not listed | Not listed | Not listed |
| Email address extraction | Not listed | Yes | Not listed | Not listed |
| Disciplinary records extraction | Yes | Not listed | Not listed | Yes |
Configure the run
Drive the Actor from a practice area and location search or a direct Avvo profile URL, and set a maximum number of attorneys to collect per run. The Input tab lists every parameter.
A first run with the defaults:
{"practiceArea": "personal-injury","location": "New York, NY","maxItems": 10}
A larger pull:
{"practiceArea": "personal-injury","location": "New York, NY","maxItems": 200}
Pricing
Pay-per-result: $0.02399 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $2.40 |
| 1,000 results | $23.99 |
| 10,000 results | $239.90 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the Avvo Attorney Profile Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to Avvo through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/avvo-attorney-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results from my search?
Check that your practiceArea slug matches Avvo's URL format exactly, such as 'personal-injury' or 'criminal-defense'. Also verify your location string uses a valid city and state format like 'New York, NY'. Try the same search on Avvo.com in a browser to confirm results exist.
The actor is running very slowly with includeDetails enabled.
Full profile fetching visits a separate page for each attorney, which adds time. Increase maxConcurrency to a value between 5 and 10 to fetch multiple profiles in parallel. If speed is critical, disable includeDetails to collect only search-level data.
Some profiles are missing fields like education or awards.
Not all attorneys complete every section of their Avvo profile. If a field is empty in the output, the attorney likely did not provide that information on Avvo. Verify by checking the profile page directly.
I'm getting blocked or seeing errors after many requests.
Lower your maxConcurrency to 1 or 2 to reduce request rate. Avvo may throttle aggressive scraping. You can also try spreading large jobs across multiple runs with smaller maxItems values.
The startUrl input is not working.
Ensure the URL is a full Avvo attorney profile link, such as 'https://www.avvo.com/attorneys/12345-ny-john-doe-1234567.html'. Search listing URLs or homepage URLs will not work in this field. If startUrl is filled, practiceArea and location are ignored.
FAQ
| Question | Answer |
|---|---|
| What data fields does this actor return? | The actor returns attorney name, firm, Avvo rating, review count, practice areas, contact information, and location from search results. When includeDetails is enabled, it also returns bio, education, bar admissions, awards, languages, and disciplinary records from each full profile page. |
| How do I search for a specific type of lawyer? | Set the practiceArea input to the slug for that specialty, such as 'personal-injury', 'criminal-defense', 'family', 'bankruptcy', or 'immigration'. Combine it with a location like 'Chicago, IL' to narrow results geographically. |
| Can I scrape a single attorney profile I already know? | Yes. Paste the full Avvo profile URL into the startUrl field. When startUrl is provided, the practiceArea and location inputs are ignored and only that one profile is scraped. |
| What does the includeDetails option do? | When enabled, the actor visits each attorney's full profile page to extract additional fields like biography, education history, bar admissions, professional awards, languages spoken, and any disciplinary records. This makes the run slower but returns complete data. |
| How many attorneys can I collect in one run? | You can set maxItems up to 1,000,000. The actor will stop after collecting that many profiles. For large runs, increase maxConcurrency to speed up collection while staying within Avvo's rate limits. |
| What format does the output come in? | The dataset can be exported to CSV, JSON, Excel, or XML directly from your Apify run. Each row represents one attorney with a fixed set of columns. |
| Does this actor handle Avvo's pagination? | Yes. When searching by practice area and location, the actor follows pagination links automatically until it reaches your maxItems limit or exhausts the search results. |
| Do I need an Avvo account or API key? | No. This actor reads publicly accessible pages on Avvo.com. No login, API key, or registration is required. |
| Can I filter by Avvo rating or review count? | The actor collects all matching attorneys from the search results. You can filter the output dataset after the run by sorting or querying the rating and review count columns in your preferred tool. |
| Is this actor legal to use? | This actor accesses publicly available data on Avvo.com. You are responsible for complying with Avvo's terms of service and applicable laws in your jurisdiction. Consult your legal counsel if you have questions. |
Related actors
Browse the full ParseForge collection for more scrapers.
๐ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
โ ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Avvo, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
