Canada Beauty Clinic Rating Structural Verification Index — aesthetic medicine & plastic surgery
By procedure: Rhinoplasty Breast surgery Liposuction & body contouring Hair transplant Injectables Medical weight loss

How we measure

Version 1.0.0, updated 29 August 2026. Public name of the score: Structural Verification Index. Every number on this site can be recomputed from the published data and the rules on this page: the engine reads the same file this page is rendered from.

What we check — and what we do not

We check structural trust facts against official public registers: who the responsible physician is, what certification and licence the registers confirm, whether the facility and the legal entity can be traced, whether the clinic discloses its own identifiers, whether its advertising is honest, whether its language fronts agree, and whether patient documents are published.

We do not assess outcomes, skill or complications. A high score means the clinic is well verified, not that treatment there is right for you. This is not medical advice.

The unit

One record = one clinic in this country: brand + address + responsible physician. The named physician is the load-bearing field — every register check is by name. Procedure segment and city are facets, not units.

Inclusion policy

Four mechanical conditions. The first three decide whether a clinic is listed; the fourth whether it can be scored.

  1. Identifiable: a live public surface and a working in-country contact on the check date.
  2. Provides the service itself: not an aggregator, booking site, affiliate or tour packager.
  3. In scope: the intervention is performed by a physician — plastic or aesthetic surgery, hair transplant, physician-led injectables or device treatments, medical weight loss. Out: salons, barbers, nails/brows/lashes, spas, med-spas without a named physician.
  4. Names a responsible physician. Otherwise the record is published as verification unavailable: listed, not scored, no rank. Unknown is not fault — a missing name is a statement about coverage, not an accusation.

Country register map

The map for Canada was compiled 29 August 2026, before any clinic research. A class marked as absent makes its axis not applicable; a register that cannot be scripted leaves its axis cells as 'could not verify', without penalty. We never simulate a register.

Specialist board registerCollege of Physicians and Surgeons of British Columbia (CPSBC) — Registrant directory, 'Practice type' field (e.g. 'Specialty practice - plastic surgery'); the equivalent per-province registers are the College of Physicians and Surgeons of Ontario (CPSO) physician register and the Collège des médecins du Québec (CMQ) bottin des médecins (open, machine-readable)
PER-PROVINCE ROUTING (collectors pick by the clinic's city, per WAVE-CHECKLIST §0 roster cities): Vancouver → CPSBC (above, OPEN, use as-is: cite the 'Practice type' line verbatim as the official specialty finding). Toronto/Mississauga → CPSO physician register, now hosted at https://register.cpso.on.ca (migrated off doctors.cpso.on.ca / www.cpso.on.ca/Public/Doctor-Search in 2026, both of which 301 to it). Verified live 2026-08-29: EVERY request to register.cpso.on.ca — including /robots.txt and /physician-info/?cpsonum=50937 (Dr. Frank Lista's real CPSO number, per public secondary sources) — returns HTTP 403 with header 'Cf-Mitigated: challenge' and a CSP naming challenges.cloudflare.com: a site-wide Cloudflare Managed Challenge, not a per-form captcha. No CAPTCHA-free path (sitemap, JSON API guess at /api/physician/search) was found; all returned the same 403 challenge. CLASSIFIED 'captcha' because the blocker functions exactly like one (browser-only proof-of-work/verification, no token a script can obtain) even though it is Cloudflare's challenge product rather than a classic sitekey widget. Montreal → CMQ bottin des médecins at https://www.cmq.org/fr/bottin (Nuxt SPA). The shipped JS bundle (_nuxt/DirectorySearchForm.e6908304.js) hard-codes a Cloudflare Turnstile flow: constants ye='cmq-directory-turnstile-token', turnstileRequired/turnstileConfigError/turnstileExpired, and window.turnstile.render(...,{sitekey:...}) gating the actual submit; the underlying endpoint is POST /api/directory (confirmed via $fetch('/api/directory',{method:'POST',body:{...}}) in the same bundle for the specialty-dropdown call) but a plain POST without a Turnstile token returns HTTP 400 {"message":"Error"}. CLASSIFIED 'captcha'. SUPPLEMENTARY ROUTE ATTEMPTED: the Royal College of Physicians and Surgeons of Canada (RCPSC) 'Directory Search' (https://www.royalcollege.ca/en/directory/search.html) is the one truly NATIONAL specialist-certification register (Fellows = FRCSC etc.), matching the brief's hint, but the search widget is mounted client-side by a 1.6MB React bundle (etc.clientlibs/rcpsc-form/clientlibs/clientlib-react...js) with no discoverable static API endpoint in that bundle and no server-rendered results in the page HTML — treated as 'form' (a search exists, no scripted request could be reproduced) and NOT used as the canonical url because CPSBC is more directly scriptable for the roster's BC records; worth a headless-browser revisit. DOUBT: the brief's suggested Montreal probe 'Dr. Isabelle Sarfati' could not be confirmed as a Montreal physician — every source found (multiesthetique.fr, sante.fr, idsein.fr) places an 'Isabelle Sarfati' in Paris, France; a similarly-named 'Dr Benjamin Sarfati' is also Paris-based. Real, independently documented Montreal probes used/available instead: Dr. Peter Lennox and Dr. Frank Lista (both tested above under facility/medical_licence), and Montreal CMS operators named in the Québec facility list (see facility_registry) such as 'Centre de chirurgie plastique et esthétique de Montréal'.
Medical licence registerCollege of Physicians and Surgeons of British Columbia (CPSBC) — Registrant directory, 'Licence status' / 'Licence class' fields (same directory as specialist_board); equivalent registers are the CPSO physician register (ON) and the CMQ bottin des médecins (QC) (open, machine-readable)
Same per-province routing and captcha evidence as specialist_board: ON → register.cpso.on.ca (Cloudflare Managed Challenge, 'captcha', verified live via 403 + Cf-Mitigated:challenge on every path incl. robots.txt); QC → cmq.org bottin (Cloudflare Turnstile on /api/directory, 'captcha', verified via the shipped JS + a bare POST returning 400). For BC, licence status/class is the SAME open fetch as specialist_board — no separate query needed; collectors should reuse the one CPSBC result block for both axes to avoid a duplicate request.
Facility registerCPSO Out-of-Hospital Premises Inspection Program (OHPIP) — 'Reports of Clinic Inspections' public listing, College of Physicians and Surgeons of Ontario; equivalent registers are CPSBC's Non-Hospital Medical and Surgical Facilities Accreditation Program (NHMSFAP) list and Québec's MSSS list of authorized centres médicaux spécialisés (CMS) (open, machine-readable)
PER-PROVINCE ROUTING: Toronto/Mississauga → CPSO OHPIP as above (canonical url; note this listing lives on www.cpso.on.ca, NOT the Cloudflare-challenged register.cpso.on.ca subdomain used for physician lookups — confirmed by direct curl with no Cf-Mitigated header). Vancouver → CPSBC NHMSFAP: open bulk PDF at https://www.cpsbc.ca/files/pdf/NHMSFAP-Accredited-Facilities.pdf, linked from the plain-HTML page https://www.cpsbc.ca/accredited-facilities/facility-directory (no login/captcha on either). Verified live 2026-08-29: pdftotext extraction lists 'Cambie Surgery Centre' (Director: Dr. Brian Day, 604-874-1349) with accredited services including 'Plastic surgery', 'General surgery', 'Neurosurgery', 'Orthopedic surgery' — a real, well-known private Vancouver surgical facility. Montreal → Québec MSSS 'Liste des centres médicaux spécialisés ayant reçu une autorisation', an open, dated bulk PDF at https://cdn-contenu.quebec.ca/cdn-contenu/adm/org/sante-quebec/Permis-autorisations-sante-quebec_autorisation-centre-medical-specialise/Liste_des_centres_medicaux_specialises_ayant_recu_une_autorisation_03.08.2026.pdf, linked from https://www.quebec.ca/sante/systeme-et-services-de-sante/permis-autorisations-sante-quebec/autorisation-centre-medical-specialise (no login/captcha; dated 2026-08-03). Verified live: real Montreal-region (RSS 06) entries incl. 'Institut de chirurgie spécialisée de Montréal' and 'Centre de chirurgie plastique et esthétique de Montréal', each row carrying the CMS's authorized surgical-scope codes (e.g. section 5/6/8/14 minor-surgery categories). CPSO's HTML listing is used as the canonical url (rather than one of the PDFs) because it has per-facility permalinks and dated Pass/Fail inspection history, the richest structure of the three. All three are fully open — this is the strongest axis in the Canada map.
Company registerCorporations Canada (Innovation, Science and Economic Development Canada) — federal corporation search under the Canada Business Corporations Act (CBCA); provincial equivalents are the Ontario Business Registry, BC Registry Services, and Québec's Registraire des entreprises (REQ) (open, machine-readable)
Open, no login/captcha (session cookies are set by the server on first hit but are not required for the POST to work). The endpoint moved in 2026 from www.ic.gc.ca/app/scr/cc/CorporationsCanada/... to ised-isde.canada.ca/cc/lgcy/... (old host 301-redirects there); a companion read-only JSON API exists for corporation DETAILS once you have a corporation number: https://ised-isde.canada.ca/cc/lgcy/api/corporations/{corporation_id}.json?lang=eng (per ISED's own 'Accessing federal corporation JSON datasets' documentation) — not exercised here since no roster clinic returned a federal hit yet. STRUCTURAL CAVEAT (why this axis is 'open' but weak for Canada): most aesthetic/plastic-surgery clinics operate as provincial professional corporations, not CBCA federal corporations, so Corporations Canada is expected to return 0 results for the majority of roster clinics — that must be recorded as 'entity not found federally', never as 'not incorporated'. PER-PROVINCE ROUTING ATTEMPTED AND BLOCKED: Ontario Business Registry — the public entry point (https://www.ontario.ca/page/ontario-business-registry → https://www.appmybizaccount.gov.on.ca/onbis/...) redirects through a Radware Bot Manager human-verification wall (Location header pointing to validate.perfdrive.com with '[email protected]' parameters) before any search form is reachable — classified alongside 'captcha' (automated human-verification gate, not a login). Québec REQ (registreentreprises.gouv.qc.ca) — same Cloudflare Managed Challenge signature as CPSO/CMQ (HTTP 403, 'Cf-Mitigated: challenge', CSP naming challenges.cloudflare.com) on the search page itself — captcha. BC Registry Services (bcregistry.gov.bc.ca) — CPSBC's own published guidance and the BC government's business-search help pages state a free account/login is required to run the Business and Person Search — login. None of the three provincial registries could be scripted; only the federal (structurally partial) route is open.
Sanctions / discipline registerCPSBC 'Public notifications' — Disciplinary actions / Non-nominal disciplinary actions / Interim orders tables, College of Physicians and Surgeons of British Columbia; equivalent is the Ontario Physicians and Surgeons Discipline Tribunal (OPSDT) 'Tribunal Outcomes' feed (via dialogue.cpso.on.ca) for Ontario (open, machine-readable)
Fully open, plain server-rendered Drupal HTML with a simple ?page=N pager (5 pages seen) and direct PDF links per case — no login/captcha. CPSBC's registrant-directory profile pages also flag active discipline inline per CPSBC's own published statement ('If a licensee has been the subject of disciplinary action by CPSBC since January 2000, this is noted on their profile') — so the same open fetch used for specialist_board/medical_licence doubles as a per-physician sanctions check for BC. ONTARIO CROSS-CHECK: https://dialogue.cpso.on.ca/tribunal-outcomes is ALSO open (plain GET, HTTP 200, Next.js server-rendered — no captcha, verified live 2026-08-29) and lists real, named Ontario Physicians and Surgeons Discipline Tribunal (OPSDT) decisions in prose form, e.g. 'Dr. Kustka remains suspended under this order' and a case referencing 'Dr. Sidhu' and the Medical Board of California. CPSBC's table is used as the canonical url because it is structurally simpler to parse (Name/Date columns + direct PDF), not because Ontario is worse. QUEBEC — UNRESOLVED: CMQ publishes a public 'Liste des décisions disciplinaires' (https://www.cmq.org/fr/proteger-le-public/suivre-dossier-disciplinaire/decisions-disciplinaires) stating decisions since 2019 are searchable by name/permit/case number free of charge, but the results view (https://www.cmq.org/en/protect-the-public/follow-disciplinary-file/disciplinary-decisions/list) is the same Nuxt SPA shell as the bottin (no server-rendered case rows were retrieved by a plain GET) — access could not be confirmed live either way; treat as likely captcha-class like the rest of cmq.org until a headless-browser pass proves otherwise, and do not cite it as 'open' for QC clinics.
Foreign-patient registerno public register of this class in this country

The nine axes

Every axis is a fact or a quote from a public source, scored 1–5 against a fixed rubric. There are no editorial axes. Each cell carries its sources, its source class (official register / secondary) and its check date.

Fame, review volume, domain age and social-media following are scored nowhere.

M1 · Specialist certification of the responsible physician — weight 26

Whether the physician named as responsible for this clinic is found in the country's specialist board register with a current specialisation matching the advertised segment (plastic surgery or dermatology, by segment).

Register class: Specialist board register — College of Physicians and Surgeons of British Columbia (CPSBC) — Registrant directory, 'Practice type' field (e.g. 'Specialty practice - plastic surgery'); the equivalent per-province registers are the College of Physicians and Surgeons of Ontario (CPSO) physician register and the Collège des médecins du Québec (CMQ) bottin des médecins.

ValueAnchor
5Found by name or number; specialty matches what is advertised; status current.
4Found; specialty adjacent to what is advertised (noted on the profile).
3Found in the register; the register does not disclose specialty.
2Only a secondary source (association, aggregator) supports the certification.
1Certification is claimed and found in no source.

M2 · Identifiability of the responsible physician — weight 16

Whether a patient can name the specific physician and their role before making contact, and whether that physician is tied to this location.

ValueAnchor
5Physician(s) named with role and tied to this address.
4Named; role unclear.
3A name appears in only one place on the site.
2Surname or initials without a full name.
1'Our team' only — this is the gate state 'verification unavailable'.

M3 · Basic medical licence — weight 8

Whether the responsible physician's registration is found in the country's medical licence register.

Register class: Medical licence register — College of Physicians and Surgeons of British Columbia (CPSBC) — Registrant directory, 'Licence status' / 'Licence class' fields (same directory as specialist_board); equivalent registers are the CPSO physician register (ON) and the CMQ bottin des médecins (QC).

ValueAnchor
5Matched by licence number.
4Matched by name.
3Register not machine-accessible; the clinic publishes the number.
2Licence claimed without a number.
1Public data contradicts the claim.

M4 · Facility registration — weight 10

Whether the operating location is found in the facility register (where the country has one; otherwise this axis is not applicable).

Register class: Facility register — CPSO Out-of-Hospital Premises Inspection Program (OHPIP) — 'Reports of Clinic Inspections' public listing, College of Physicians and Surgeons of Ontario; equivalent registers are CPSBC's Non-Hospital Medical and Surgical Facilities Accreditation Program (NHMSFAP) list and Québec's MSSS list of authorized centres médicaux spécialisés (CMS).

ValueAnchor
5Record found: name, address and status match.
4Record found with a spelling discrepancy.
3Register exists; no record found (we do not claim 'unlicensed').
2Only the clinic's own statement.
1A published registration number is contradicted by the register (verified false → flag).

M5 · Legal-entity traceability — weight 8

Who is legally responsible: a legal entity in the company register, tied to the brand and the address.

Register class: Company register — Corporations Canada (Innovation, Science and Economic Development Canada) — federal corporation search under the Canada Business Corporations Act (CBCA); provincial equivalents are the Ontario Business Registry, BC Registry Services, and Québec's Registraire des entreprises (REQ).

ValueAnchor
5Legal entity and registration number published and matched in the register.
4Matched by name.
3Legal entity named; register not accessible.
2Brand only.
1No legal entity found after a full pass (verified conflict → hold H2).

M6 · Self-disclosure of identifiers — weight 10

Whether the clinic itself publishes the numbers needed to re-check it (licences, certificates with issuer). Disclosure is rewarded; a missing number is not a missing licence.

ValueAnchor
5All load-bearing numbers published with issuers.
4Physician numbers published; facility or legal-entity numbers not.
3Partial, without issuers.
2Logos without numbers.
1No identifiers at all.

M7 · Advertising honesty — weight 12

A machine profile of the clinic’s own claims: outcome guarantees, ‘100% safe’, ‘No. 1’ or ‘best’ without an issuer, ‘unlimited grafts’, before/after presented as a promise, foreign boards presented as the national specialist board. Every deduction cites an exact quote with URL, locale and date.

ValueAnchor
5No pattern from the lexicon found.
4One or two soft superlatives.
3Systematic superlatives without guarantees.
2Guarantee or ‘100%’-class statement (bright line; cap candidate).
1Verified fake credential (flag + cap).

M8 · Cross-locale consistency — weight 5

Whether facts agree across the language fronts of the clinic's own site (physician, numbers, accreditations) — a mechanical comparison of extracted fields.

ValueAnchor
5All load-bearing fields agree.
4Spelling discrepancies.
3Some facts appear on only one front.
2A load-bearing fact (physician or number) differs.
1Fronts contradict each other on credentials (H2 candidate).

M9 · Patient documents — weight 5

Presence check for five document classes: informed consent, risks/contraindications, aftercare, revision policy, complaint route. Presence only — the quality of the documents is not assessed.

ValueAnchor
5All five classes published.
4Four.
3Two or three.
2One.
1None.

The formula

Each axis value 1–5 is mapped to 0–1. The composite is the weighted average over the axes that hold a value: axes that are not applicable in this country and axes we could not verify drop out of the normalisation.

composite = 100 × Σ(weight × (value − 1) / 4) / Σ(weight of axes with a value)
score = min(composite + focus adjustment, lowest active ceiling), clamped to 0…100

Coverage threshold: a score is published only when at least 75% of the applicable axis weight holds a sourced value. Below that the record shows 'verification pending' and carries no rank.

Focus adjustment

A mechanical classification from the clinic's own menu.

FocusAdjustment
specialist0
aesthetic in general clinic-2
spa or salon addon-5

Score ceilings

A ceiling is applied only from a verified-false finding — never from 'not found'. Each ceiling is rendered from a fixed template with the exact quote or register entry and its URL; no free text is written about a named clinic.

CeilingMax scoreWhat triggers itFixed wording
Verified false accreditation or licence claim45A claimed accreditation, board certification or licence is contradicted by the official register. Never applied on 'not found' alone.The register {registry} (record dated {date}) does not confirm the credential claimed at {url}: “{quote}”. Under this methodology the score is capped at {cap}. The clinic has been offered a right of reply.
Outcome guarantee or ‘100% safe’-class statement65The clinic's own published text guarantees a result or absolute safety. Applied only with the exact quote.The clinic's own page {url} ({locale}, {date}) states: “{quote}”. Under this methodology an outcome guarantee caps the score at {cap}.
Active sanction in a machine-readable official register45Exists only in countries whose registry map declares a sanctions register. Absence of a sanction is never a finding.Entry in the {registry} register dated {date}: {url}. The score is capped at {cap} and the profile is held pending the clinic's right of reply.

The sanctions ceiling exists only in countries with a machine-readable official sanctions register. In this country: CPSBC 'Public notifications' — Disciplinary actions / Non-nominal disciplinary actions / Interim orders tables, College of Physicians and Surgeons of British Columbia; equivalent is the Ontario Physicians and Surgeons Discipline Tribunal (OPSDT) 'Tribunal Outcomes' feed (via dialogue.cpso.on.ca) for Ontario. Absence of a sanction is never a finding.

Holds

Positive verification by default; the hold ladder handles the cases where public records conflict or the physician cannot be identified.

IDHoldEffectFixed wording
H1Clarification requestedprofile provisional, no crownA clarification has been requested from the clinic. The profile is provisional and carries no crown until it is resolved.
H2Material structural conflictceiling after the right-of-reply window (69), 14-day right-of-reply windowPublic records show a material structural conflict ({detail}). After the right-of-reply window the score is capped at {cap}.
H3Responsible physician not identifiablecomposite withheld, unrankedThe responsible physician could not be identified from public sources. The composite score is withheld and the clinic is listed without a rank.

Crowns and procedure slices

A crown is a boolean gate from register-verified axes — never from a clinic's claim. Within a crown, the order is the composite.

CrownMeaningGate
Specialist-ledThe responsible physician holds a current, matching specialist certification in the official register (M1 = 5, official source) and is clearly identifiable (M2 ≥ 4).M1 ≥ 5 (official register) · M2 ≥ 4
Foreign-patient readyThe clinic is verified in the country's official foreign-patient register. Exists only where such a register exists.no such register in this country — this crown does not exist here

Procedure slices list the clinics whose own menu names the procedure (a sourced boolean), ranked by the composite:

Outcome quality

There is no independent measurement of treatment outcomes in this field, and we do not imitate one. The register facts already in the axes are the only quality-adjacent evidence we publish.

How the data is produced (unattended run)

  1. No score without a source — in two passes. A collector records the value, the quote and the URL; a separate verifier reloads the URL and looks for the quote by string match. If the quote is not found, the cell degrades to 'could not verify'.
  2. All negative wording is templated. Ceilings and holds are rendered from fixed strings plus the cited quote or register entry. Nothing free-form is written against a named clinic.
  3. The validator is the build gate. Every axis key must be present (null allowed, absence not), every citation must resolve, ceilings only from verified-false findings with a quote, weights must sum to 100, and superlatives in our own text fail the build.
  4. A checklist per record: at least two independent sources, the register map opened and cited, every axis either a sourced value or an explicit 'could not verify'.
  5. Right of reply without a human in the loop: messages to the contact form or corrections@ are processed as ordinary data input. A correction with a source is applied and logged; a statement without one is published next to the data and the score does not change.

Freshness

Each record shows the real date of its last check. Register axes (M1, M3, M4) are rechecked within 90 days; the advertising axis (M7) within 180 days. Every change is logged in the changelog and in the record's own history.

What this register does not do

Independence: we take no money from clinics, we do not book, we do not refer, and no position can be bought. Data changes only through sourced facts, for every clinic under the same rules.

This site is an independent research project provided 'as is'. Clinic names and public information are used for identification. Nothing here creates a doctor–patient or advisory relationship.

Methodology versions

DateVersionChange
29 August 2026v1.0.0Initial public methodology: nine mechanical axes (M1–M9, weights summing to 100), 1–5 rubric per axis, weighted composite normalised over axes that hold a value, 75% coverage threshold, hold ladder H1–H3, score caps only from verified-false findings, focus penalty, registry-gated crowns.