Ontario Dentist Register Scraper (RCDSO) avatar

Ontario Dentist Register Scraper (RCDSO)

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Ontario Dentist Register Scraper (RCDSO)

Ontario Dentist Register Scraper (RCDSO)

Scrape RCDSO's public register of Ontario dentists (rcdso.org). Search by name, city, specialty, district, practice, or registration number for full profiles, practice locations, certificates and public discipline records. Also search Sedation/CT Scanner facility permits.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month ago

Last modified

Share

Scrape the official public register of licensed dentists in Ontario, Canada, sourced directly from the Royal College of Dental Surgeons of Ontario (RCDSO) — the provincial regulator for the dental profession. Search by name, city, specialty, designated electoral district, practice, or public concern/discipline category, or look up exact registration numbers, to get full dentist profiles: registration status, practice locations, academic history, certificates of registration, and public complaint/discipline case files. Also search the companion register of dental facilities holding a Sedation & Anesthesia or CT Scanner permit. No login, no API key, no proxy required.

What this actor does

  • Three modes:
    • search — search the dentist register by name, city, specialty, district, practice name/address/phone, or public concern category
    • byRegistrationNumbers — look up exact RCDSO registration numbers directly
    • facilitySearch — search dental facilities holding a Sedation & Anesthesia (SAFP) or CT Scanner (DCTS) permit
  • Full public profile per dentist: registration status, specialty, designated electoral district, practice location(s), Sedation & Anesthesia / CT Scanner facility permit flags, academic history (degree year + institution), current and previous certificates of registration, and public complaint/discipline case files (case number, category, decision date)
  • Facility permits: for each dental facility, the permit holder dentist, permit status, permit sub-type, and (for Sedation & Anesthesia) the highest level of sedation administered
  • Fast mode toggle: disable full-profile enrichment to quickly browse large result sets with just name/status/address
  • Client-side quick filters: "Only Members", "Has Conditions/Concerns", "Not Entitled to Practice", and name sort (mirrors RCDSO's own site controls)
  • Empty fields are omitted — every record only contains what RCDSO actually publishes for that dentist/facility

Output per dentist (recordType: "dentist")

FieldDescription
registrationNumberRCDSO registration number
fullNameFull legal name on file
districtOne of RCDSO's 12 designated electoral districts
specialties[]Specialty certificate(s) held, e.g. Orthodontist
currentStatuse.g. Member, Resigned, Retired, Deceased, Not Entitled to Practice
currentStatusNoteRCDSO's explanatory text for the status, when published
hasConcernstrue if the dentist has any public concern/complaint/discipline record
concernCategories[]Categories of public concern on file, e.g. Discipline Results
disciplinaryCases[]{ category, caseFile, decisionDate } for each public case file
academicRecords[]{ credential, year, institution }, e.g. Dental Degree / Specialty Training
currentCertificates[]{ certificateType, issuanceDate }
previousCertificates[]{ certificateType, dateFrom, dateTo }
initialRegistrationDateISO date of first RCDSO registration
primaryPracticeNamePractice/clinic name, when named
primaryPracticeAddress, primaryPracticeCity, primaryPracticeProvince, primaryPracticePostalCodePrimary practice address
primaryPracticePhonePrimary practice phone number
sedationAnesthesiaFacilityPermit, ctScannerFacilityPermitWhether the primary practice holds these facility permits
additionalPracticeLocations[]Other known practice/corporation addresses, when the dentist has more than one
professionalCorporations[]{ corporationName, address, city, province, postalCode, phone, certificateOfAuthorizationStatus, certificateOfAuthorizationIssuanceDate, shareholders[] } for each incorporated professional corporation the dentist is a shareholder of; shareholders[] is { name, registrationNumber } for every co-shareholder dentist
sourceUrlCanonical RCDSO profile page
recordTypeAlways dentist
scrapedAtUTC timestamp of the scrape

Fields other than registrationNumber, fullName, currentStatus, hasConcerns, sourceUrl, recordType and scrapedAt are only present when enrichWithFullProfile is enabled (default) and RCDSO publishes that field for the dentist.

Output per dental facility (recordType: "facility")

FieldDescription
facilityIdRCDSO internal facility ID
facilityNameFacility/clinic name
address, city, province, postalCodeFacility address
phoneFacility phone number
sedationPermitHolderName, sedationPermitHolderRegistrationNumber, sedationPermitHolderUrlThe dentist holding the Sedation & Anesthesia permit
sedationPermitStatus, sedationPermitTypePermit status and sub-type (Type A / Type B / Type A and B)
highestSedationLevelHighest level of sedation/anesthesia administered on-site
ctScannerPermitHolderName, ctScannerPermitHolderRegistrationNumber, ctScannerPermitHolderUrlThe dentist holding the CT Scanner permit
ctScannerPermitStatus, ctScannerPermitTypePermit status and scanner type (Craniofacial / Dentoalveolar)
sourceUrlCanonical RCDSO facility page
recordTypeAlways facility
scrapedAtUTC timestamp of the scrape

Input

FieldTypeDefaultDescription
modeselectsearchsearch, byRegistrationNumbers, or facilitySearch
dentistNamestring(mode=search) Name, e.g. "Smith"
citystring(mode=search, facilitySearch) Practice/facility city
specialtyselect(mode=search) One of 11 RCDSO specialty certificates
districtselect(mode=search) One of 12 designated electoral districts
concernTypeselect(mode=search) One of 11 public concern/discipline categories
practiceNamestring(mode=search) Practice/clinic name
registrationNumberstring(mode=search) Narrow to one exact registration number
addressstring(mode=search, facilitySearch) Street address
phonestring(mode=search, facilitySearch) Phone number
resultFilterselect(mode=search) onlyMembers, hasConditions, or notEntitled
sortByselectnameAsc(mode=search) nameAsc or nameDesc
registrationNumbersarray(mode=byRegistrationNumbers) One or more exact registration numbers
facilityTypeselect(mode=facilitySearch) SAFP (Sedation & Anesthesia) or DCTS (CT Scanner)
facilityNamestring(mode=facilitySearch) Facility/clinic name
permitTypeselect(mode=facilitySearch) Permit sub-type (auto-ignored if it doesn't match facilityType)
sedationModalityselect(mode=facilitySearch) Sedation modality (only applies when facilityType=SAFP)
enrichWithFullProfilebooleantrueFetch each result's full detail page. Disable for a faster, list-only scan of large result sets
maxItemsinteger20Hard cap on emitted records (1–500)

Example: orthodontists in Ottawa who are currently active members

{
"mode": "search",
"city": "Ottawa",
"specialty": "OR",
"resultFilter": "onlyMembers",
"maxItems": 50
}

Example: dentists with public discipline findings

{
"mode": "search",
"concernType": "FINDMISCOND",
"maxItems": 50
}

Example: look up specific dentists by registration number

{
"mode": "byRegistrationNumbers",
"registrationNumbers": ["13577", "7848"]
}

Example: Sedation & Anesthesia facilities in Toronto

{
"mode": "facilitySearch",
"facilityType": "SAFP",
"city": "Toronto",
"maxItems": 50
}

Use cases

  • Patient due-diligence — verify a dentist's registration status, specialty, and public discipline history before booking
  • Referral network building — find specialists (orthodontists, oral surgeons, etc.) by city or district
  • Facility safety checks — confirm a practice's Sedation & Anesthesia or CT Scanner permit is current before a sedation procedure
  • Compliance & research — analyze public discipline/complaint trends across the profession
  • Practice/market research — map dentist and facility density by city or electoral district

FAQ

Where does this data come from? Directly from the RCDSO public register — the official regulator of dentistry in Ontario, Canada. This is the government-mandated source of truth for dentist licensing, not a third-party aggregator.

Does this cover all of Canada? RCDSO regulates Ontario only. Other provinces have their own dental regulatory colleges.

What does "Not Entitled to Practice" mean? The dentist previously held an RCDSO registration but currently cannot practise dentistry in Ontario (e.g. resigned, retired, suspended, or revoked). RCDSO does not publish a practice address for these registrants.

What's the difference between hasConcerns and concernType? hasConcerns (output) tells you whether a specific dentist has any public concern/complaint/discipline record. concernType (input) lets you search for dentists within one of RCDSO's 11 published concern categories.

Why are some fields missing from a record? RCDSO only publishes what applies to that dentist or facility — e.g. a dentist with no specialty certificate has no specialties field, and one with no additional practice locations has no additionalPracticeLocations field. Fields are never filled with placeholder values.

Why would permitType or sedationModality be ignored? permitType's sub-types are specific to the chosen facilityType (Sedation & Anesthesia sub-types only apply when facilityType=SAFP; CT Scanner sub-types only apply when facilityType=DCTS), and sedationModality only applies to Sedation & Anesthesia searches. A mismatched combination is automatically ignored (with a note in the run log) rather than silently returning wrong results.

How current is the data? RCDSO's register is a live, continuously updated database — every run fetches the current register directly, with no caching.