OneDoc.ch scraper · Swiss dentists, doctors & healthcare leads
Under maintenancePricing
from $4.89 / 1,000 practitioner profiles
OneDoc.ch scraper · Swiss dentists, doctors & healthcare leads
Under maintenanceExtract Swiss doctors, dentists & specialists from OneDoc.ch. Get phone, email, website, address, GPS coords, booking info & specialties. JSON/CSV. No coding required.
Pricing
from $4.89 / 1,000 practitioner profiles
Rating
0.0
(0)
Developer
Corentin Robert
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
OneDoc practitioner scraper
Build contact-ready lists of Swiss healthcare professionals in minutes — phone, email, website, address, specialties, and more — from OneDoc.ch, Switzerland's leading medical booking platform.
Covers all of Switzerland and major regions: Geneva, Vaud (Lausanne), Zurich, Bern, Basel, Valais, Ticino, and every canton via OneDoc search URLs.
Paste a search link to discover practitioners by specialty and region, or paste profile URLs to enrich a list you already have. No login. No API key. No code. Export to CSV, Excel, or JSON.
Built for: Healthcare lead generation · CRM enrichment · Territory mapping · Outbound prospecting · Market research
📄 ./sample-output.csv — see exactly what you get before running anything.
Custom automation or integrations: corentin@outreacher.fr
Why use this scraper?
- Two workflows in one tool — territorial search or enrich existing profile links
- Any specialty — dentists, GPs, dermatologists, physiotherapists, surgeons, and more
- Any region — whole Switzerland, a canton, or a single city
- Contact-focused — phone, email, and practice website when the practitioner publishes them
- CRM-ready — one row per practitioner, structured fields, instant export
- No manual copy-paste — skip opening hundreds of OneDoc profile pages by hand
Two ways to use it
| Mode | What you get | Best for |
|---|---|---|
| Search URL | Every practitioner on a OneDoc search page, with full contact details | Prospecting by specialty + region — e.g. all dentists in Geneva, all GPs in Switzerland |
| Profile URLs | Full details for the practitioner pages you paste | Refreshing or enriching a CRM list when you already have OneDoc links |
1 — Search by specialty and region
You copy a OneDoc search URL from your browser — same filters, same region as if you searched manually.
How to start:
- On OneDoc.ch, run your search (specialty + location)
- Copy the URL from the address bar
- In the Actor, choose Search URL mode and paste the link
- Optional: set Max rows to
50–200for a first test - Run — open Dataset when finished
Examples of search URLs:
- All dentists in Switzerland:
…/medecin-dentiste/suisse - Dentists in Geneva:
…/medecin-dentiste/geneve - GPs in Lausanne (Vaud):
…/medecin-generaliste/lausanne - Dermatologists in Zurich:
…/dermatologue/zurich - Physiotherapists in Bern:
…/physiotherapeute/berne - Dentists in Basel:
…/medecin-dentiste/bale
You can paste several regional URLs in one run (e.g. Geneva + Lausanne + Zurich in a single export).
2 — Enrich profile URLs you already have
You already collected OneDoc profile links (spreadsheet, CRM, previous export). Paste them — no search crawl, detail only.
How to start:
- Choose Profile URLs mode
- Paste one practitioner page URL per line
- Run
What you get
One row per practitioner:
| Field | What it is | Example |
|---|---|---|
name | Full name | Dr. med. dent. Daniel Marschall |
phone | Phone number (Swiss format) | +41 61 261 12 34 |
email | Email when published on the profile | contact@cabinet.ch |
websiteUrl | Practice website when listed | https://www.cabinet.ch |
address | Street address | Freie Strasse 10 |
city | City | Basel |
zipCode | Postal code | 4001 |
state | Canton / region | Basel-Stadt |
specialties | Medical specialties | ["Médecin-dentiste"] |
expertises | Areas of expertise | ["Implantologie", "Blanchiment"] |
spokenLanguages | Languages spoken | ["Français", "Deutsch"] |
openingHours | Practice hours | structured schedule |
profileUrl | OneDoc profile link | https://www.onedoc.ch/fr/medecin-dentiste/… |
practiceOneDocUrl | Linked practice page | OneDoc cabinet URL |
practiceLocations | Other locations | multi-site practices |
latitude / longitude | GPS coordinates | map & territory tools |
bookable | Online booking available | true / false |
verified | Verified OneDoc profile | true / false |
acceptsNewPatients | Accepts new patients | true / false |
Download as JSON, CSV, Excel, or connect via Apify API to your CRM.
What you get — and what you don't
| Data | Available |
|---|---|
| Phone number | ✅ When published on OneDoc |
| Email address | ✅ When published on OneDoc |
| Practice website | ✅ When listed on the profile |
| Address & GPS | ✅ For most practitioners |
| Specialties & expertises | ✅ |
| Opening hours & booking flags | ✅ |
| Private patient notes or messages | ❌ Not scraped |
| Data behind a login | ❌ Public profiles only |
Example output
{"name": "Dr. med. dent. Daniel Marschall","phone": "+41 61 261 12 34","email": "contact@cabinet-example.ch","websiteUrl": "https://www.cabinet-example.ch","address": "Freie Strasse 10","city": "Basel","zipCode": "4001","state": "Basel-Stadt","specialties": ["Médecin-dentiste"],"expertises": ["Implantologie"],"spokenLanguages": ["Français", "Deutsch"],"profileUrl": "https://www.onedoc.ch/fr/medecin-dentiste/bale/...","bookable": true,"verified": true,"acceptsNewPatients": true}
No code required
This Actor runs entirely from the Apify Console — no Python, no JavaScript, no server to manage.
- Open the Actor on Apify and click Start
- Choose Search URL or Profile URLs
- Paste your OneDoc link(s)
- Click Run
- Download CSV or Excel from the Dataset tab — or schedule weekly refreshes
Perfect for marketing teams, SDRs, and agency owners who need Swiss healthcare leads without hiring a developer.
Export to your CRM
Download the dataset and import into the tools you already use:
| Tool | How |
|---|---|
| HubSpot | Import CSV → map phone, email, websiteUrl, city to contact properties |
| Salesforce | Data Import Wizard or Apify → Zapier/Make → Salesforce |
| Pipedrive | Import spreadsheet → match name, phone, organization |
| Lemlist / outreach tools | CSV with phone & email columns for cold email or call lists |
| Google Sheets / Excel | Direct CSV download — filter by canton, specialty, or city |
Each row is one practitioner with stable fields (name, phone, email, profileUrl, address, city, zipCode, state) so mapping stays consistent run after run.
Switzerland coverage
OneDoc organizes searches by specialty + location. You can export:
- National — e.g. all dentists or all GPs in Switzerland (
/suisse) - City — Geneva, Lausanne, Zurich, Bern, Basel, Winterthur, Lucerne, St. Gallen, Lugano…
- Canton / region — whatever OneDoc exposes in the URL when you search in your browser
Common prospecting setups: dentists in Geneva + Vaud, GPs in Zurich, or a full Switzerland file for market mapping.
Use cases
| I want to… | Mode | How |
|---|---|---|
| Build a list of dentists in a canton | Search URL | Paste the OneDoc search URL for that specialty + region |
| Map all GPs in Switzerland | Search URL | Paste the national search URL for general practitioners |
| Enrich my CRM with phone & email | Profile URLs | Paste the OneDoc links from your spreadsheet |
| Test before a large export | Search URL | Set Max rows to 50–200, then remove the cap |
| Cover several cities in one run | Search URL | Paste one URL per city (Geneva, Lausanne, Zurich…) |
| Include clinics, not only individuals | Either | Enable Include clinics / cabinets in options |
Tips for best results
- Test first. Set Max rows to
100before a full national run — check the output matches your needs. - Copy the URL from OneDoc. Use the exact search you would run in your browser; filters in the URL (
?language=fr, etc.) are kept. - National runs are large. A full Switzerland export can mean thousands of profiles — allow enough run time, or split by canton.
- Emails are optional on OneDoc. Many rows will have phone and website without email — that's normal.
- Schedule it. Use Apify's scheduler to refresh your practitioner database monthly.
Also scraping local.ch?
OneDoc lists practitioners on the medical booking platform (specialties, expertises, booking flags, FAQ).
For Switzerland’s main business directory — healthcare providers and other local businesses, with ratings, treatments, and payment methods — use our local.ch scraper on Apify.
Same idea: paste a search URL to discover listings, or profile URLs to enrich a list you already have.
| Source | Best for |
|---|---|
| OneDoc (this Actor) | Doctors and healthcare professionals active on OneDoc.ch |
| local.ch | Broader local.ch coverage — /fr/s/… search or /fr/d/… detail pages |
Many teams run both and merge in Excel or their CRM for maximum Swiss coverage.
FAQ
Is it only for dentists?
No — any OneDoc specialty works: GPs, dermatologists, physiotherapists, surgeons, etc.
Do I need a OneDoc account?
No. Only public profile data is collected.
Do I need a proxy?
Usually not. Enable proxy only if you hit rate limits on very large cloud runs.
OneDoc vs Doctena?
This Actor targets OneDoc.ch only.
Important
- Use exported data in line with OneDoc Terms of Service and Swiss data-protection rules.
- Field availability depends on what each practitioner publishes — not every row has every column filled.
Support
Contact corentin@outreacher.fr for custom scraping, scheduling, or CRM integrations.
Last updated: May 2026