Avvo Scraper [$1💰] | US Lawyers | Contact Data | Lead Gen avatar

Avvo Scraper [$1💰] | US Lawyers | Contact Data | Lead Gen

Pricing

from $0.89 / 1,000 results

Go to Apify Store
Avvo Scraper [$1💰] | US Lawyers | Contact Data | Lead Gen

Avvo Scraper [$1💰] | US Lawyers | Contact Data | Lead Gen

Build attorney lead lists from the Avvo US lawyer directory: lawyer data with names, firms, phone numbers, addresses, practice areas, Avvo ratings and reviews — by state and practice area. No API key, $0.001 per result, free preview capped at 10 attorneys.

Pricing

from $0.89 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Avvo Scraper — US Attorney Leads & Lawyer Contact Data

Extract attorney lead lists and lawyer contact data from the Avvo lawyer directory — the largest US legal marketplace, with 17+ million annual visitors — filtered by practice area and state. One structured JSON row per attorney: name, firm, phone, full address, practice areas, Avvo ratings (1–10), review counts, education, awards, bio and price range — for $0.001 per result, no browser and no API key.

Build Attorney Lead Lists by Practice Area and State

  • Legal-tech and legal services lead generation — prospect lists of attorneys by practice area and US state, with firm name, phone and address in one row, ready for CRM import.
  • Attorney prospect lists for outreach — target personal injury, divorce, criminal defense, real estate, medical malpractice and 120+ more practice areas in any state.
  • Legal market research — analyze Avvo ratings, review counts and practice-area mixes across regions to size a market or benchmark competitors.
  • Legal recruiting by specialty — find attorneys by practice area, education and awards (e.g. prospective partners or counsel with specific credentials).
  • Competitive intelligence on lawyer density — count how many attorneys practice a given area in a state or metro market and track firm movement.
  • Legal marketing campaigns — build segmented mailing or call lists owned by no one but you, refreshed on a schedule.

How It Works: Plain HTTP + JSON-LD, No Browser or API Key

The actor reads Avvo's public search pages exactly as a browser would (20 attorneys per request) and parses the JSON-LD structured data embedded in each server-rendered page — the same data that powers Avvo's own search results. No headless browser, no login, no CAPTCHA solving, no OAuth. Each request returns a clean flat record:

  • plain HTTP with browser-like headers and a shared cookie jar
  • automatic pagination (walking the rel=next chain) until maxResults is reached
  • polite throttling (120–300 ms between requests) and a worker pool tuned for Avvo
  • Cloudflare challenge detection with automatic sticky-proxy session rotation and exponential backoff retries

The result: fast, cheap, dependable attorney data extraction — at a small fraction of the cost of browser-based scrapers.

Get Lawyer Contact Data Without the Official Avvo API

Avvo has no public JSON API. The official api.avvo.com endpoint requires partner credentials, and Avvo's consumer-facing site exposes no developer API either. The leanest available surface is the internal JSON-LD that powers the public search pages — and that is exactly what this actor reads.

That means you get lawyer contact information — phone, full street address, firm, practice areas, Avvo rating, reviews, education, awards, bio and price range — without paying for an API subscription, without partner approval, and without maintaining your own scraper. Every field comes back in a single consistent JSON row per attorney, de-duplicated by Avvo profile ID.

Choose Your Input: Practice Area, State, Start URLs or Result Cap

FieldTypeRequiredDefaultNotes
practiceAreastringNo*personal-injuryPractice-area slug, e.g. personal-injury, divorce, criminal-defense, real-estate, estate-planning, medical-malpractice, employment-labor, business. Combined with location to build the Avvo search URL (https://www.avvo.com/{practiceArea}-lawyer/{location}.html). Comma-separated values are supported.
locationstringNo*nyTwo-letter US state code, e.g. ny, ca, tx, fl, il. Comma-separated values are supported.
startUrlsarrayNo—Custom Avvo search URLs to start from, e.g. https://www.avvo.com/all-lawyers/il/chicago.html. When provided, practiceArea and location are ignored.
maxResultsintegerNo100Maximum number of attorneys to scrape (1–100,000). Free accounts are hard-capped at 10 attorneys per run.
proxyobjectNodisabledApify Proxy configuration. Recommended: US residential group — Avvo is Cloudflare-protected and datacenter IPs are frequently challenged.

* No field is individually required by the schema, but the actor needs either startUrls or both practiceArea and location to build search URLs.

What Data You Get: One Structured Row per US Attorney

FieldTypeDescription
attorneyNamestringAttorney full name
profileUrlstringAvvo profile URL — stable identifier for de-duplication across runs
avvoIdstringNumeric Avvo profile ID (digits at the end of profileUrl)
firmNamestringLaw firm or organization name
phonestringThe phone number published on the attorney's listing
streetAddressstringOffice street address
citystringOffice city
statestringTwo-letter US state
postalCodestringZIP code
countrystringCountry (US for domestic listings)
practiceAreasarrayPractice areas as { "name": "..." } entries
avvoRatingnumberAvvo Rating on the 1–10 scale
reviewCountnumberNumber of client reviews
educationarrayLaw schools / universities (from the JSON-LD alumniOf data)
awardsarrayAwards and recognitions (e.g. Clients' Choice, Super Lawyers)
biostringAttorney bio or tagline
priceRangestringHourly or flat-fee range when the attorney publishes one

Note on emails: Avvo's directory listings do not publish attorney email addresses, so this actor does not extract emails. Phone numbers come from each firm's published listing — use them (or the firm website) as the contact channel, or pair this dataset with an email-finder.

Example Input

{
"practiceArea": "personal-injury",
"location": "ny",
"maxResults": 100
}

Example Output

{
"attorneyName": "Jane A. Attorney",
"profileUrl": "https://www.avvo.com/attorneys/10001-ny-jane-attorney-1234567.html",
"avvoId": "1234567",
"firmName": "Attorney & Partners LLP",
"phone": "(212) 555-0123",
"streetAddress": "123 Main St, Suite 400",
"city": "New York",
"state": "NY",
"postalCode": "10001",
"country": "US",
"practiceAreas": [{ "name": "Personal Injury" }, { "name": "Car Accidents" }],
"avvoRating": 9.5,
"reviewCount": 42,
"education": ["Columbia Law School"],
"awards": ["Clients' Choice"],
"bio": "Jane represents injured clients across New York State, handling car accident and premises liability cases from intake through trial.",
"priceRange": "$300 - $500/hour"
}

Integrate with Your CRM and Track Avvo Ratings Over Time

  • Apify API — run the actor from your own stack via POST /v2/acts/{actorId}/runs and pull results from the dataset endpoint (&format=json, csv, xlsx and more).
  • Schedules — recurring runs turn a one-off lead list into a living dataset. Quarterly or monthly schedules are ideal for tracking Avvo ratings and review counts over time (e.g. monitoring a market's top-rated attorneys), and recurring usage improves your Apify Store recommendations.
  • Webhooks — fire a webhook on run finish to push new attorney records into your pipeline.
  • Zapier / Make — connect dataset output to over 5,000 apps (HubSpot, Salesforce, Sheets, Airtable) without code.
  • CSV / Excel export — download directly from the Apify Console, or filter rows (e.g. avvoRating >= 9) and sort in Sheets before CRM import.

FAQ

Is there an Avvo API?

No public one. api.avvo.com requires partner credentials and Avvo offers no consumer developer API. This actor is effectively an Avvo API alternative: it returns the same field set (name, firm, phone, address, practice areas, ratings, reviews) as clean JSON — pulled from the JSON-LD that powers Avvo's public search pages — with no API key, no login and no partner approval.

How do I scrape Avvo lawyers?

Enter a practice-area slug (e.g. personal-injury) and a two-letter US state code (e.g. ny), optionally set maxResults, and start the run. For large runs, enable Apify Proxy with a US residential group. Results stream to a dataset you can export as JSON, CSV or Excel.

This actor reads only publicly available directory pages and the structured data embedded in them — no login, no partner-API bypass, no CAPTCHA solving, no private data. That said, you are responsible for complying with Avvo's Terms of Service and applicable data-protection law for how you use the data. See the Legal & Compliance Disclaimer below.

Do I need proxies?

Avvo is fronted by Cloudflare and regularly challenges datacenter traffic. The actor detects challenge pages, rotates sticky proxy sessions and retries with backoff, but for reliable large runs a US residential proxy group is strongly recommended. Without a proxy, expect occasional blocked pages on high-volume runs.

What fields are returned?

One flat row per attorney: attorneyName, profileUrl, avvoId, firmName, phone, streetAddress, city, state, postalCode, country, practiceAreas, avvoRating, reviewCount, education, awards, bio, priceRange. See the output table above for details.

Does it include phone numbers and emails?

Phone: yes — the phone number published on each attorney's listing. Email: no — Avvo does not publish attorney email addresses in its directory listings or JSON-LD, so this actor never returns emails (and never guesses them).

Is there a free preview?

Yes. Free Apify accounts are capped at 10 attorneys per run; paid accounts can collect up to maxResults (max 100,000). Pricing is pay-per-event: $0.001 per result plus $0.00005 per actor start — among the cheapest per-result pricing of any Avvo scraper on the Store (for comparison, the next-cheapest alternatives charge $0.0013–$0.004 per profile plus additional-data fees).

What are the alternatives to Avvo for lawyer data?

Justia, FindLaw, Martindale-Hubbell, Lawyers.com, Super Lawyers and state bar directories each cover the US attorney market with different depth and pricing — Justia is free, Martindale adds peer reviews, state bars are the source of license records. Avvo is the largest by audience (17+ million annual visitors) and the only one exposing ratings, reviews and full contact data through page-level JSON-LD this cleanly. See Related Actors above.

SEO Keywords

avvo scraper, avvo lawyer scraper, avvo api alternative, lawyer directory data, legal directory scraping, attorney lead generation, legal lead generation, personal injury lawyer data, personal injury attorneys list, plaintiff attorney data, attorney contact data, lawyer contact information, law firm leads, legal marketing leads, us lawyer database, us attorney database, avvo rating data, avvo ratings and reviews, divorce attorneys california, criminal defense lawyers texas, real estate attorneys florida, medical malpractice attorneys, estate planning attorneys, business attorney database, chicago lawyer directory

For AI Agents & LLM Apps

Purpose. Given a practice-area slug and a US state code (or explicit Avvo search URLs), returns one dataset row per attorney with identity, firm, phone, full address, practice areas, Avvo rating (1–10), review count, education, awards, bio and price range from Avvo's public JSON-LD — no browser, no API key.

Minimal working input.

{
"practiceArea": "personal-injury",
"location": "ny",
"maxResults": 10
}

Variant input (directory pages instead of built URLs).

{
"startUrls": ["https://www.avvo.com/divorce-lawyer/ca.html"],
"maxResults": 50
}

Output fields. attorneyName, profileUrl, avvoId, firmName, phone, streetAddress, city, state, postalCode, country, practiceAreas (array of {name}), avvoRating, reviewCount, education (array), awards (array), bio, priceRange.

Behaviors an agent should know.

  • startUrls overrides practiceArea + location whenever it is non-empty — do not pass both expecting them to merge.
  • practiceArea and location accept comma-separated values; every combination becomes a search URL (e.g. "ny,tx" × "divorce,family" yields four URLs). Sanitize the strings to [a-z0-9-] before calling.
  • maxResults caps billable results and defaults to 100 if unset. Free accounts are hard-capped at 10 attorneys per run regardless of maxResults.
  • Avvo is Cloudflare-protected: for runs beyond a few dozen attorneys, enable Apify Proxy with a US residential group. The actor auto-detects challenge pages (4xx status or challenge markers), rotates sticky proxy sessions, and retries with exponential backoff (3 attempts without proxy, 5 with).
  • Blocked/failed pages produce no dataset rows and are not charged — only actually-pushed results are billed.
  • The public phone number is the primary contact field; the actor does not return emails (Avvo publishes none).

Billing. Pay-per-event: $0.001 per dataset result (attorney), $0.00005 per actor start. No free events; free accounts preview up to 10 attorneys per run.

This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Avvo Inc. or its parent company Internet Brands. It reads only publicly available Avvo directory pages and the JSON-LD structured data embedded in them — the same content any visitor sees. It does not log in, does not bypass the partner-only api.avvo.com access model, and does not solve CAPTCHAs beyond rotating public proxy connections.

You are responsible for your own compliance with Avvo's Terms of Service and all applicable laws when using this data. Output includes professional contact details (names, firm names, phone numbers, addresses, ratings) — do not use phone numbers or other personal data for unsolicited commercial outreach in violation of applicable law (e.g. CAN-SPAM, the TCPA, or GDPR/CCPA where they apply). This information is provided for informational purposes only and is not legal advice.