⚖️ Anwalt.de Scraper - German Lawyer Leads & Contacts
Pricing
from $25.00 / 1,000 lawyers
⚖️ 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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
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) andscraped_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:
| Field | Description |
|---|---|
city | German city (Ort), e.g. Berlin, München, Hamburg. Leave empty for nationwide |
practiceArea | Practice-area slug (Rechtsgebiet), e.g. familienrecht, arbeitsrecht, strafrecht, mietrecht |
specialistOnly | Only certified specialists (Fachanwälte) |
startUrls | Direct anwalt.de search URLs (overrides city + practiceArea) |
fetchDetails | Visit each profile for email, website, bio, all practice areas and languages |
maxResults | Max lawyers to scrape (0 = unlimited, default 100, max 5000) |
delaySeconds | Polite delay between requests (0.5–10, default 1.5) |
proxyConfiguration | Proxy 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"]}
website,bio,all_practice_areasandlanguagesare only present whenfetchDetails: 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
- Jameda Scraper — German doctors & medical practices directory
- Business Contact Scraper — company contacts & B2B leads
- Gelbe Seiten Scraper — German Yellow Pages business listings
- Smart Email Finder & Verifier — find and validate business emails
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.