Find Doctolib practitioners by name
Automatically find Doctolib practitioners by name on doctolib.fr. Look up a practitioner, a medical center or a specialty by name on Doctolib, as the site's search bar suggests them while you type (e.g. "Laurent Coiffier", "Clinique du Mousseau", "dermato"). Returns profiles (practitioners and organizations, with speciality, city and profile_path) and specialities (slug and name). profile_path goes straight into list_slots and get_practitioner; a speciality slug goes into search_practitioners. A query with no match returns two empty lists. Doctolib returns at most about 30 profiles and 10 specialities, with no paging: add a first name or a city word to narrow a common name.
Input
query requiredFree text as typed in Doctolib's search bar: a practitioner's name ("Coiffier", "Laurent Coiffier"), an organization's name, or a specialty word.
Output
query requiredprofiles requiredPractitioners and organizations whose name matches, in Doctolib's order.
specialities requiredSpecialties and care types whose name matches.
FAQ
Search Doctolib practitioners
Search Doctolib practitioners by specialty and location. Returns total, page, and providers with full_name, specialty, address, sector, payment_means, languages, telehealth, online_booking, matched_visit_motive, and profile_path. There are 20 providers per page and the order is server-ranked; profile_path (including ?pid=practice-N) is the join key for get_practitioner and list_slots.
List Doctolib slots
List a Doctolib practitioner's bookable appointment slots for one visit motive over a window of up to 15 days (Doctolib's limit); for a longer span, call again with a later start_date. Returns name, motive, bookable, availabilities (slots by day), total, next_slot (the next slot after an empty window), visit_motives, and booking_url. A motive name that matches several motives, an unknown motive id or an unknown profile fails with a message saying what to pass; pass motive_id to target one motive exactly. booking_url only opens the booking funnel; there is no per-slot link.
Doctolib location autocomplete
Resolve free-text location input (city, neighborhood, street) to Doctolib's own place suggestions. Use this before search_practitioners when a plain city name silently resolves to the wrong place (e.g. "Nantes" free text can server-side-match an unrelated city) — pick a suggestion's city/label and pass that into search_practitioners.location instead of raw user input. Does not return the internal URL slug (Doctolib assigns some slugs a disambiguating numeric suffix that isn't derivable from the label alone) — only the city name/label as Doctolib itself would display it.
