⚖️ Anwalt.de Scraper - German Lawyer Leads & Contacts avatar

⚖️ Anwalt.de Scraper - German Lawyer Leads & Contacts

Pricing

from $25.00 / 1,000 lawyers

Go to Apify Store
⚖️ Anwalt.de Scraper - German Lawyer Leads & Contacts

⚖️ Anwalt.de Scraper - German Lawyer Leads & Contacts

Scrape German lawyer profiles from anwalt.de — Germany's #1 lawyer directory with 100,000+ attorneys. Extract name, phone, address, practice areas, ratings. Perfect for legal-tech, B2B lead generation, market research.

Pricing

from $25.00 / 1,000 lawyers

Rating

0.0

(0)

Developer

Ben

Ben

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

⚖️ Anwalt.de Scraper — German Lawyer Leads, Contacts & Market Data

Extract structured lawyer profiles from anwalt.de — Germany's #1 lawyer directory with 100,000+ registered attorneys. Search by city and practice area, filter to certified specialists (Fachanwälte), and get back clean records with name, law firm, address, phone, practice areas, ratings and review counts — plus optional email, website, bio and languages from each profile. It's built for legal-tech, B2B lead generation and market research, and it bypasses anwalt.de's anti-bot with TLS impersonation — no headless browser needed. Export to JSON/CSV/Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.

⚖️ What is the Anwalt.de Scraper?

It turns any anwalt.de lawyer search into a structured contact dataset. Give it a German city (Ort) and an optional practice area (Rechtsgebiet) — or paste exact search URLs — and the actor paginates the results, parses every lawyer card, and optionally visits each profile for richer detail. Under the hood it uses curl-cffi Chrome TLS impersonation with session warm-up and automatic re-warmup on blocks, plus a German residential proxy by default, so it gets clean HTML without running a full browser. The result: a ready-to-use list of attorneys with contact and credential data for outreach, CRM enrichment or analysis.

What data does it extract?

For every lawyer card on the results pages:

  • Name and professional title (name, title — Rechtsanwalt or Fachanwalt)
  • Specialist flag (is_specialist) — certified Fachanwalt or not
  • Law firm / Kanzlei (law_firm)
  • Address (address) and phone (phone)
  • Practice areas (practice_areas)
  • Rating and review count (rating, review_count)
  • Distance from the searched city (distance_km)
  • Latest review excerpt (last_review_excerpt)
  • Profile slug & URL (slug, url) plus your search context (search_city, search_practice_area) and scraped_at

With fetchDetails: true the actor also visits each profile and adds: email, website, bio, all_practice_areas, and languages — when those are publicly listed.

⬇️ Input

Run it two ways — search a city + practice area, or pass exact anwalt.de URLs:

FieldDescription
cityGerman city (Ort), e.g. Berlin, München, Hamburg. Leave empty for nationwide
practiceAreaPractice-area slug (Rechtsgebiet), e.g. familienrecht, arbeitsrecht, strafrecht, mietrecht
specialistOnlyOnly certified specialists (Fachanwälte)
startUrlsDirect anwalt.de search URLs (overrides city + practiceArea)
fetchDetailsVisit each profile for email, website, bio, all practice areas and languages
maxResultsMax lawyers to scrape (0 = unlimited, default 100, max 5000)
delaySecondsPolite delay between requests (0.5–10, default 1.5)
proxyConfigurationProxy settings — German residential proxy recommended (default)

Example input

{
"city": "Berlin",
"practiceArea": "familienrecht",
"specialistOnly": true,
"fetchDetails": false,
"maxResults": 100,
"delaySeconds": 1.5
}

⬆️ Output

Every lawyer is one clean row (view as a table, or export JSON / CSV / Excel):

{
"slug": "sebastian-knebel",
"url": "https://www.anwalt.de/sebastian-knebel",
"title": "Rechtsanwalt",
"name": "Sebastian Knebel",
"is_specialist": false,
"law_firm": "Kanzlei Sebastian Knebel",
"address": "Bahnhofstr. 16, 35274 Kirchhain",
"phone": "06422 9259888",
"practice_areas": ["Arbeitsrecht", "Sozialrecht", "Strafrecht"],
"rating": 5.0,
"review_count": 2,
"distance_km": 80.4,
"last_review_excerpt": "Sehr guter Anwalt, immer wieder.",
"search_city": "Berlin",
"search_practice_area": "familienrecht",
"scraped_at": "2026-06-26T15:30:00+00:00",
"email": "kontakt@kanzlei-knebel.de",
"website": "https://www.kanzlei-knebel.de",
"bio": "Rechtsanwalt mit Schwerpunkt im Arbeits- und Sozialrecht...",
"all_practice_areas": ["Arbeitsrecht", "Sozialrecht", "Strafrecht", "Verkehrsrecht"],
"languages": ["Deutsch", "Englisch"]
}

email, website, bio, all_practice_areas and languages are only present when fetchDetails: true.

💡 Use cases

  • 🎯 B2B lead generation: build targeted lists of attorneys by city and specialization for legal software, marketing services or consulting outreach.
  • 🗂️ CRM & data enrichment: enrich existing legal-services contacts with verified firm names, addresses, phones and practice areas.
  • 📊 Market & competitor research: measure practice-area saturation, rating averages and firm density across German cities.
  • 🏛️ Directory & comparison sites: power a "find a lawyer" tool or legal marketplace with fresh, structured profile data.

❓ FAQ

How do I scrape lawyers from anwalt.de? Enter a German city and an optional practiceArea slug (e.g. familienrecht), then Run. The actor paginates the results and returns structured lawyer profiles with firm, address, phone and ratings.

Can I get only certified specialists (Fachanwälte)? Yes — set specialistOnly: true to keep only certified specialists; each record also carries an is_specialist flag.

Can I get email addresses, websites and bios? Yes — set fetchDetails: true. The actor then visits each profile and adds email, website, bio, all_practice_areas and languages where they are publicly listed.

How does it get past anwalt.de's bot protection? It uses curl-cffi with Chrome TLS impersonation, a homepage warm-up to acquire cookies, and automatic session re-warmup with fingerprint rotation on blocks — no headless browser required.

Why is a German residential proxy used by default? German residential IPs are the most reliable way to reach anwalt.de cleanly. The proxy is preconfigured, so you don't have to bring your own.

Do I need an API key? No API key for anwalt.de is required. You just need an Apify account; the German proxy is built into the default input.

How many lawyers can it return? Up to your maxResults cap (0 = unlimited, max 5000); the actor paginates automatically. Use delaySeconds to stay polite on large runs.

Can I run it on a schedule or via API? Yes — schedule recurring runs in Apify, call it via the API/SDK, or connect it to Make, Zapier or n8n for automated lead pipelines.

Is scraping anwalt.de legal? It extracts publicly listed lawyer profile data only. Handle any personal/contact data in a GDPR-compliant way (no spam, honor opt-outs) and follow applicable laws and anwalt.de's terms. Full user reviews are not republished.

🔗 You might also like


Keywords: anwalt.de scraper, German lawyer directory, Rechtsanwalt data, Fachanwalt scraper, legal lead generation, B2B legal leads, lawyer contact data, attorney scraper Germany, legal-tech data, practice area data, law firm scraper, German B2B leads, lawyer email finder, market research lawyers, legal directory scraper.