Jameda.de Scraper
Under maintenancePricing
from $2.00 / 1,000 results
Jameda.de Scraper
Under maintenanceScrape doctor profiles from Jameda.de — Germanys largest doctor directory. Extract name, specialty, address, rating, phone, opening hours, services and more.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share


Extract structured doctor and healthcare professional profiles from Jameda.de — Germany's largest doctor directory with over 300,000 listed practitioners. Search by specialty and city, or scrape specific profiles directly. No API key required.
Why this scraper?
🏥 Full doctor profiles
Name, academic title, specialty, practice address, phone, and website in one structured record.
⭐ Ratings & reviews
Aggregated Jameda rating score and total review count per doctor.
📍 Geo-coordinates
Latitude and longitude extracted from structured data — ready for map integrations.
🕐 Opening hours & services
Practice opening hours and service list scraped from each profile page.
🌍 Insurance & language info
Accepted insurance types (Kassenpatient / Privatpatient) and spoken languages per doctor.
🔎 Flexible search
Filter by medical specialty, city, or postal code — or supply direct profile URLs.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
specialty | string | "" | Medical specialty to search (e.g. Allgemeinarzt, Zahnarzt, Kardiologe) |
location | string | "" | City or postal code (e.g. Berlin, München, 10115) |
startUrls | array | [] | Optional direct profile or search URLs |
maxResults | integer | 100 | Maximum number of profiles to return |
fetchDetails | boolean | true | Fetch each doctor's full profile (phone, opening hours, services) |
proxyConfig | object | RESIDENTIAL DE | Proxy configuration — RESIDENTIAL (DE) required |
Output schema
Always present
| Field | Type | Description |
|---|---|---|
doctorId | string | Jameda internal doctor ID |
profileUrl | string | Full URL of the doctor's Jameda profile |
name | string | null | Doctor's full name |
title | string | null | Academic title (e.g. Dr. med., Prof. Dr.) |
specialty | string | null | Medical specialty as listed on Jameda |
ratingValue | number | null | Aggregate Jameda rating (1.0–6.0 scale, lower is better) |
reviewCount | number | null | Total number of patient reviews |
streetAddress | string | null | Practice street address |
addressLocality | string | null | City |
postalCode | string | null | Postal code |
addressCountry | string | Always "DE" |
latitude | number | null | Geographic latitude (null if not in structured data) |
longitude | number | null | Geographic longitude (null if not in structured data) |
source | string | Always "jameda.de" |
scrapedAt | string | ISO 8601 timestamp of when the item was scraped |
contentHash | string | 16-char MD5 hash for change detection |
With fetchDetails: true
| Field | Type | Description |
|---|---|---|
phone | string | null | Practice phone number (public business number only) |
website | string | null | Doctor's external website URL (null if only jameda.de internal) |
openingHours | string[] | null | Opening hours array (e.g. ["Mo–Fr: 09:00–18:00"]) |
services | string[] | List of medical services offered |
languages | string[] | Languages spoken at the practice |
insuranceTypes | string[] | Accepted insurance types (e.g. Kassenpatient, Privatpatient) |
descriptionHtml | string | null | Raw HTML from the doctor's about/description section |
descriptionText | string | null | Plain text description |
descriptionMarkdown | string | null | Plain text (same as descriptionText — no HTML source) |
JSON example
{"doctorId": "123456","profileUrl": "https://www.jameda.de/arzt/dr-med-maria-mueller-123456/","name": "Dr. med. Maria Müller","title": "Dr. med.","specialty": "Allgemeinmedizin","ratingValue": 1.4,"reviewCount": 87,"streetAddress": "Kantstraße 42","addressLocality": "Berlin","postalCode": "10625","addressCountry": "DE","latitude": 52.5063,"longitude": 13.3023,"phone": "+49 30 12345678","website": "https://www.praxis-mueller-berlin.de","openingHours": ["Mo–Fr: 08:00–18:00", "Sa: 09:00–12:00"],"services": ["Vorsorgeuntersuchung", "Impfungen", "Reisemedizin", "EKG"],"languages": ["Deutsch", "Englisch"],"insuranceTypes": ["Kassenpatient", "Privatpatient"],"descriptionHtml": "<p>Herzlich willkommen in unserer allgemeinmedizinischen Praxis...</p>","descriptionText": "Herzlich willkommen in unserer allgemeinmedizinischen Praxis...","descriptionMarkdown": "Herzlich willkommen in unserer allgemeinmedizinischen Praxis...","source": "jameda.de","scrapedAt": "2026-05-31T10:00:00.000Z","contentHash": "a3f1c2d4e5b6a7c8"}
Examples
Search for general practitioners in Berlin:
{"specialty": "Allgemeinarzt","location": "Berlin","maxResults": 50,"fetchDetails": true}
Search for dentists in Munich with basic info only:
{"specialty": "Zahnarzt","location": "München","maxResults": 200,"fetchDetails": false}
Scrape specific doctor profiles directly:
{"startUrls": [{ "url": "https://www.jameda.de/arzt/dr-med-max-mustermann-123456/" },{ "url": "https://www.jameda.de/arzt/prof-dr-anna-schmidt-789012/" }],"fetchDetails": true}
Daily feed — all cardiologists added recently in Frankfurt:
{"specialty": "Kardiologe","location": "Frankfurt","maxResults": 500,"fetchDetails": true}
💰 Pricing
$2.00 per 1,000 results — you only pay for successfully retrieved profiles.
| Results | Cost |
|---|---|
| 100 | ~$0.20 |
| 1,000 | ~$2.00 |
| 10,000 | ~$20.00 |
| 100,000 | ~$200.00 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Estimated time | Memory |
|---|---|---|
| 50 profiles | ~3–5 min | 1024 MB |
| 100 profiles | ~6–10 min | 1024 MB |
| 500 profiles | ~30–50 min | 1024 MB |
With fetchDetails: false, runs are approximately 3× faster.
Known limitations
- Rating scale: Jameda uses a 1–6 scale (like German school grades) — lower is better. A rating of 1.0 is excellent, 6.0 is poor.
- Phone availability: Practice phone numbers are only shown on Jameda to logged-in users in some cases; availability depends on the doctor's listing type.
- Description availability: Not all doctors have a filled-in description section;
descriptionTextwill be null for profiles without one. - Geo-coordinates: Only present when the doctor has added their location to structured data; approximately 60–70% of profiles include coordinates.
fetchDetails: false: Returns only what is visible on search result cards — name, specialty, basic address, and rating. Phone, opening hours, services, and description requirefetchDetails: true.
Technical details
- Source: jameda.de — Germany's largest doctor rating and search platform
- Memory: 1024 MB
- Retry: Automatic retry on network errors, exponential backoff, 3 attempts per request
- Proxy: German RESIDENTIAL proxy required (included in pricing)
Additional services
Need a custom actor, additional filters, scheduled runs, or integration support? Send an email to info@unfencedgroup.nl — we build on request.
Part of the Unfenced Group European scraper portfolio — 100+ markets covered. Built by unfenced-group · Issues? Open a ticket or send a message.