Doctolib - Pro Data Scraper avatar
Doctolib - Pro Data Scraper

Pricing

from $15.00 / 1,000 results

Go to Apify Store
Doctolib - Pro Data Scraper

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

SignalFlow

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

2 days ago

Last modified

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 specialty
  • profile_url: Direct link to Doctolib profile
  • profile_image: Profile photo URL
  • phone: Contact phone number
  • city: Practice city
  • zip_code: Postal code
  • google_maps_url: Google Maps link for address
  • accepts_new_patients: Boolean - accepting new patients
  • registration_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 types
  • insurance_types: Insurance and billing information
    • France: ["Conventionné", "Carte Vitale acceptée"]
    • Germany: ["Gesetzlich Versicherte", "privat Versicherte", "Selbstzahlende"]
  • accessibility: Accessibility features
  • expertise_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 appointment
  • practice_size_estimate: Number of practitioners
  • next_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

  1. Search on Doctolib: Go to Doctolib.fr, Doctolib.de, or Doctolib.it
  2. Create Your Query: Note the specialty and location you want to scrape
  3. Configure Actor: Enter your search queries in the input
  4. Run: Click "Start" and wait for results
  5. 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

  1. Install the Apify MCP Server:
    $npm install -g @apify/mcp-server
  2. Start the Server:
    $mcp-server-apify
  3. 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