Jameda.de Scraper avatar

Jameda.de Scraper

Under maintenance

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Jameda.de Scraper

Jameda.de Scraper

Under maintenance

Scrape 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

Unfenced Group

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Jameda.de Scraper

Banner

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.

Filter by medical specialty, city, or postal code — or supply direct profile URLs.


Input parameters

ParameterTypeDefaultDescription
specialtystring""Medical specialty to search (e.g. Allgemeinarzt, Zahnarzt, Kardiologe)
locationstring""City or postal code (e.g. Berlin, München, 10115)
startUrlsarray[]Optional direct profile or search URLs
maxResultsinteger100Maximum number of profiles to return
fetchDetailsbooleantrueFetch each doctor's full profile (phone, opening hours, services)
proxyConfigobjectRESIDENTIAL DEProxy configuration — RESIDENTIAL (DE) required

Output schema

Always present

FieldTypeDescription
doctorIdstringJameda internal doctor ID
profileUrlstringFull URL of the doctor's Jameda profile
namestring | nullDoctor's full name
titlestring | nullAcademic title (e.g. Dr. med., Prof. Dr.)
specialtystring | nullMedical specialty as listed on Jameda
ratingValuenumber | nullAggregate Jameda rating (1.0–6.0 scale, lower is better)
reviewCountnumber | nullTotal number of patient reviews
streetAddressstring | nullPractice street address
addressLocalitystring | nullCity
postalCodestring | nullPostal code
addressCountrystringAlways "DE"
latitudenumber | nullGeographic latitude (null if not in structured data)
longitudenumber | nullGeographic longitude (null if not in structured data)
sourcestringAlways "jameda.de"
scrapedAtstringISO 8601 timestamp of when the item was scraped
contentHashstring16-char MD5 hash for change detection

With fetchDetails: true

FieldTypeDescription
phonestring | nullPractice phone number (public business number only)
websitestring | nullDoctor's external website URL (null if only jameda.de internal)
openingHoursstring[] | nullOpening hours array (e.g. ["Mo–Fr: 09:00–18:00"])
servicesstring[]List of medical services offered
languagesstring[]Languages spoken at the practice
insuranceTypesstring[]Accepted insurance types (e.g. Kassenpatient, Privatpatient)
descriptionHtmlstring | nullRaw HTML from the doctor's about/description section
descriptionTextstring | nullPlain text description
descriptionMarkdownstring | nullPlain 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.

ResultsCost
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 sizeEstimated timeMemory
50 profiles~3–5 min1024 MB
100 profiles~6–10 min1024 MB
500 profiles~30–50 min1024 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; descriptionText will 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 require fetchDetails: 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.