Jameda.de Scraper avatar

Jameda.de Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Jameda.de Scraper

Jameda.de Scraper

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

1

Bookmarked

6

Total users

4

Monthly active users

3 days ago

Last modified

Share

Jameda.de Scraper

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
querystring(empty)What to search for on Jameda. Accepts specialties ('Zahnarzt', 'Kardiologe'), symptoms ('Rückenschmerzen'), services ('Akupunktur'), or a doctor's name. For known specialties, the actor resolves the correct Jameda URL slug automatically. Overrides the legacy specialty field when both are set.
specialtystring(empty)Deprecated in favour of query. Still accepted for backwards compatibility.
locationstring"Berlin"City or postal code to search in (e.g. 'Berlin', 'München', '10115').
districtstring(empty)Restrict search to a specific city district using the full official Bezirk name (e.g. 'Charlottenburg-Wilmersdorf', 'Reinickendorf', 'Steglitz-Zehlendorf'). Must match the exact Jameda Bezirk name — partial names will return no results. Leave blank to search the whole city.
startUrlsarray(empty)Optional list of specific Jameda doctor profile URLs to scrape directly.
maxResultsinteger100Maximum number of doctor profiles to return. Set to 0 for unlimited.
fetchDetailsbooleantrueFetch each doctor's full profile page to extract phone, website, opening hours, services, and description. Requires additional requests.
fetchReviewsbooleanfalseFetch patient reviews for each doctor (rating, date, review text, verification badge). Requires fetchDetails to be enabled.
maxReviewsinteger50Maximum number of patient reviews to collect per doctor. Only used when fetchReviews is enabled.
proxyConfigobject{"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "DE"}Apify proxy configuration. Defaults to RESIDENTIAL (DE) which is required for Jameda.de.

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.

Other scrapers in our Reviews & Reputation collection:


Need a custom scraper?

Unfenced Group builds Apify actors for any website — for free.

If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.

Get in touch: www.unfencedgroup.nl