Doctolib - Pro Data Scraper
Pricing
from $15.00 / 1,000 results
Doctolib - Pro Data Scraper
🇫🇷🇩🇪🇮🇹 Advanced scraper for Doctolib. Extract 15+ data points into a structured CRM format. 📊 Features unique Market Signals including wait-time analysis and demand scoring. Optimized for medical equipment sales and territory mapping. 🚀
Pricing
from $15.00 / 1,000 results
Rating
5.0
(1)
Developer

SignalFlow
Actor stats
0
Bookmarked
4
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
🏥 Doctolib Pro Scraper - Healthcare Market Intelligence
Extract comprehensive healthcare professional data from Doctolib across France 🇫🇷, Germany 🇩🇪, and Italy 🇮🇹
Optimize your healthcare data extraction with our advanced Apify actor, designed for scraping detailed information about medical professionals, practices, and facilities across all Doctolib platforms.
🌟 Key Features
- ✅ Multi-Country Support: France, Germany, and Italy (Selectable via Input)
- 🔍 Deep Data Extraction: 15+ data points including Phone, Emails, and Expertise
- 🚀 High Performance:
- Cloudflare Bypass: Auto-solving of "Verify you are human" challenges.
- Cost Optimized: Strict resource blocking (images/fonts) for minimal bandwidth usage.
- Resilient: Auto-retries, hydration waiting, and proxy rotation.
- 📊 Market Intelligence: Demand scores, wait times, practice size estimates
- 🎯 Expertise Tags: Detailed medical specialties and procedures
- 🌐 Multi-Language: Handles French, German, and Italian content
- 💼 Business Ready: Export to JSON or CSV for analysis
💰 Pricing
Flexible & Transparent Pay only for the data you extract. No subscriptions.
- Start Cost: $0.04 per run
- Result Cost: $0.015 per comprehensive profile
Volume Discounts: Available for large-scale enterprise needs.
📋 Usage Instructions
Input Parameters
{"search_queries": ["Dentiste Paris","Cardiologue Lyon"],"domain": "fr","max_results": 50,"proxy_config": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Parameters:
search_queries(required): Array of search queries (e.g., "Dentiste Paris").domain(required): Country domain to scrape. Options:"fr","de","it".max_results(optional): Maximum profiles to scrape per query (default: 30).proxy_config(required): Must be RESIDENTIAL proxies to bypass Cloudflare.
📊 Output Data Structure
The actor provides a Custom Overview Table in the Apify Console for quick analysis.
Default Overview Columns: Name, Specialty, City, Phone, Wait Time (Days), Next Slot, URL.
Complete Profile Information
Basic Information
doctor_name: Full name with title (e.g., "Dr. Jean Dupont")specialty: Medical specialtyprofile_url: Direct link to Doctolib profileprofile_image: Profile photo URLphone: Contact phone numbercity: Practice cityzip_code: Postal codegoogle_maps_url: Google Maps link for addressaccepts_new_patients: Boolean - accepting new patientsregistration_number: Professional registration (RPPS/LANR)
Deep Intelligence (deep_intel)
opening_hours_raw: Array of opening hours by day["Lundi : 09h00 - 13h00, 14h00 - 19h00","Mardi : 09h00 - 19h00"]languages: Spoken languages (e.g.,["Français", "Anglais"])payment_methods: Accepted payment typesinsurance_types: Insurance and billing information- France:
["Conventionné", "Carte Vitale acceptée"] - Germany:
["Gesetzlich Versicherte", "privat Versicherte", "Selbstzahlende"]
- France:
accessibility: Accessibility featuresexpertise_tags: Detailed procedures and specialties (5-20 tags)team_members: Other practitioners at the location
Market Signals (market_signals)
demand_score: Market demand level ("Low", "Moderate", "High", "Critical")wait_time_days: Days until next available appointmentpractice_size_estimate: Number of practitionersnext_available_slot: ISO datetime of next appointment
💡 Example Output
🇫🇷 French Profile Example
{"doctor_name": "Dr. Jean Dupont","specialty": "Chirurgien-dentiste","profile_url": "https://www.doctolib.fr/dentiste/paris/jean-dupont","phone": "01 XX XX XX XX","city": "Paris","zip_code": "75016","google_maps_url": "https://www.google.com/maps/search/?api=1&query=...","accepts_new_patients": true,"next_available_slot": "2026-01-15T10:30:00.000+01:00","registration_number": "10XXXXXXXX","deep_intel": {"opening_hours_raw": ["Lundi : 09h00 - 13h00, 14h00 - 19h00","Mardi : 09h00 - 19h00","Mercredi : 09h00 - 19h00","Jeudi : 09h00 - 19h00","Vendredi : 09h00 - 19h00","Samedi : 09h00 - 14h00"],"languages": ["Français", "Anglais"],"payment_methods": ["Chèques, espèces et carte bancaire"],"insurance_types": ["Conventionné", "Carte Vitale acceptée"],"accessibility": "Accès handicapé / Ascenseur / Rez-de-chaussée","expertise_tags": ["Blanchiment des dents","Couronne dentaire","Détartrage","Implant dentaire","Orthodontie"],"team_members": [{"name": "Dr. Jean Dupont","role": "Chirurgien-dentiste"}]},"market_signals": {"demand_score": "High","wait_time_days": 5,"practice_size_estimate": 1}}
🇩🇪 German Profile Example
{"doctor_name": "Max Mustermann","specialty": "Zahnarzt","profile_url": "https://www.doctolib.de/zahnmedizin/berlin/max-mustermann","phone": "030 XXXXXXXX","city": "Berlin","zip_code": "10707","accepts_new_patients": true,"deep_intel": {"opening_hours_raw": ["Montag : 08:00 - 20:00","Dienstag : 08:00 - 20:00","Samstag : 09:00 - 19:00","Sonntag : 10:00 - 18:00"],"insurance_types": ["Gesetzlich Versicherte","privat Versicherte","Selbstzahlende"],"accessibility": "Accès handicapé / Ascenseur","expertise_tags": ["Amalgamsanierung / Amalgamentfernung","CEREC (CEramic REConstruction)","Kronen","Veneers","Ästhetische Zahnmedizin"]},"market_signals": {"demand_score": "Moderate","wait_time_days": 3,"practice_size_estimate": 1}}
🇮🇹 Italian Profile Example
{"doctor_name": "Dott. Mario Rossi","specialty": "Odontoiatra","profile_url": "https://www.doctolib.it/odontoiatra/milano/mario-rossi","city": "Milano","accepts_new_patients": true,"deep_intel": {"opening_hours_raw": ["Lunedì : 09:00 - 18:00","Martedì : 09:00 - 18:00","Mercoledì : 09:00 - 18:00","Giovedì : 09:00 - 18:00","Venerdì : 09:00 - 18:00"],"expertise_tags": ["Igiene dentale","Sbiancamento dentale","Ortodonzia","Implantologia","Estetica dentale"]},"market_signals": {"demand_score": "Moderate","wait_time_days": 2,"practice_size_estimate": 1}}
🎯 Use Cases
💼 Business Intelligence
- Market Research: Analyze healthcare provider density by specialty and location
- Competitive Analysis: Track competitor availability and pricing
- Lead Generation: Build targeted lists for B2B healthcare services
🏥 Healthcare Operations
- Recruitment: Find practitioners for your medical facility
- Network Expansion: Identify partnership opportunities
- Service Gap Analysis: Discover underserved specialties in specific areas
📈 Data Analytics
- Demand Forecasting: Analyze wait times and availability trends
- Geographic Analysis: Map healthcare provider distribution
- Specialty Trends: Track emerging medical specialties and procedures
🚀 How to Use
Quick Start
- Search on Doctolib: Go to Doctolib.fr, Doctolib.de, or Doctolib.it
- Create Your Query: Note the specialty and location you want to scrape
- Configure Actor: Enter your search queries in the input
- Run: Click "Start" and wait for results
- Export: Download data as JSON or CSV
Example Queries
France:
- "Dentiste Paris"
- "Médecin généraliste Lyon"
- "Cardiologue Marseille"
Germany:
- "Zahnarzt Berlin"
- "Hausarzt München"
- "Kardiologe Hamburg"
Italy:
- "Dentista Milano"
- "Medico generico Roma"
- "Cardiologo Napoli"
⚙️ Advanced Configuration
Performance Optimization
- Batch Processing: Processes queries in optimized batches
- Smart Caching: Reduces redundant API calls
Data Quality
- Multi-Source Extraction: Combines API and HTML data
- Fallback Mechanisms: Ensures maximum data capture
- Validation: Cleans and validates all extracted data
🔧 Technical Details
Supported Domains
- 🇫🇷 France: doctolib.fr
- 🇩🇪 Germany: doctolib.de
- 🇮🇹 Italy: doctolib.it
Export Formats
- JSON (default)
- CSV
- Excel
- XML
🤖 Integration with AI & MCP
This actor is Model Context Protocol (MCP) compatible, making it easy to use with AI assistants like Claude, OpenAI, and others via the Apify MCP Server.
🔌 How to Use with MCP
- Install the Apify MCP Server:
$npm install -g @apify/mcp-server
- Start the Server:
$mcp-server-apify
- Use with your AI Assistant:
The actor will be automatically discovered as a tool. You can simply ask:
"Find 30 pediatricians in Milan using the Doctolib Scraper and summarize their availability."
🧠 Improved Context for AI
The input schema is optimized for LLMs to understand:
search_queries: Automatically generated from your natural language request.domain: Automatically inferred from the cities mentioned (e.g., "Milan" -> "it", "Berlin" -> "de").
🌍 Multi-Language Documentation
Doctolib Pro Scraper - Intelligence du Marché de la Santé
Extrayez des données complètes sur les professionnels de santé depuis Doctolib en France, Allemagne et Italie.
Fonctionnalités:
- ✅ Support multi-pays (FR, DE, IT)
- 🔍 Extraction approfondie (15+ points de données)
- 📊 Intelligence marché (scores de demande, temps d'attente)
- 🎯 Tags d'expertise détaillés
Utilisation:
{"search_queries": ["Dentiste Paris", "Médecin généraliste Lyon"],"max_results": 50}
Données extraites:
- Informations de base (nom, spécialité, contact)
- Horaires d'ouverture
- Langues parlées
- Types d'assurance acceptés
- Tags d'expertise (5-20 par profil)
- Signaux de marché (demande, disponibilité)
Doctolib Pro Scraper - Gesundheitsmarkt-Intelligence
Extrahieren Sie umfassende Daten über Gesundheitsfachkräfte von Doctolib in Frankreich, Deutschland und Italien.
Funktionen:
- ✅ Multi-Länder-Unterstützung (FR, DE, IT)
- 🔍 Tiefe Datenextraktion (15+ Datenpunkte)
- 📊 Marktintelligenz (Nachfrage-Scores, Wartezeiten)
- 🎯 Detaillierte Fachgebiets-Tags
Verwendung:
{"search_queries": ["Zahnarzt Berlin", "Hausarzt München"],"max_results": 50}
Extrahierte Daten:
- Grundinformationen (Name, Fachgebiet, Kontakt)
- Öffnungszeiten
- Gesprochene Sprachen
- Akzeptierte Versicherungsarten
- Fachgebiets-Tags (5-20 pro Profil)
- Marktsignale (Nachfrage, Verfügbarkeit)
Doctolib Pro Scraper - Intelligence del Mercato Sanitario
Estrai dati completi sui professionisti sanitari da Doctolib in Francia, Germania e Italia.
Caratteristiche:
- ✅ Supporto multi-paese (FR, DE, IT)
- 🔍 Estrazione approfondita (15+ punti dati)
- 📊 Intelligence di mercato (punteggi di domanda, tempi di attesa)
- 🎯 Tag di competenza dettagliati
Utilizzo:
{"search_queries": ["Dentista Milano", "Medico generico Roma"],"max_results": 50}
Dati estratti:
- Informazioni di base (nome, specialità, contatto)
- Orari di apertura
- Lingue parlate
- Tipi di assicurazione accettati
- Tag di competenza (5-20 per profilo)
- Segnali di mercato (domanda, disponibilità)
📄 License
This actor is provided as-is for data extraction purposes. Please ensure compliance with Doctolib's Terms of Service and applicable data protection regulations (GDPR, etc.) when using this tool.
Made with ❤️ for healthcare data professionals