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.
- Identifiable: a live public surface and a working in-country contact on the check date.
- Provides the service itself: not an aggregator, booking site, affiliate or tour packager.
- 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.
- 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 New Zealand 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 register | Medical Council of New Zealand / Te Kaunihera Rata o Aotearoa — Register of Doctors: the statutory register kept under the Health Practitioners Competence Assurance Act 2003, showing each doctor's VOCATIONAL SCOPE of practice (the NZ equivalent of specialist certification, e.g. 'Plastic & Reconstructive Surgery', 'Dermatology') with the date the scope was awarded, plus Notes and Conditions (open, machine-readable) REPLAYABLE RECIPE (no cookies, no session, no token, no CAPTCHA — a bare curl with any browser User-Agent is enough): GET https://www.mcnz.org.nz/registration/register-of-doctors/ with four query params, all of which may be empty — keyword (free-text substring over the doctor's name), location (slug), area (vocational-scope slug), status (registration status), plus start=<offset>. Results render server-side as plain HTML with per-doctor links of the form /registration/register-of-doctors/doctor/<surname>-<given-names>/ (lowercase, hyphenated, diacritics stripped; Māori macrons in the display name are dropped from the slug). PAGINATION: `start` is a 'load more' offset in steps of 21 and the page is CUMULATIVE — start=0 returns the first 20 doctor links, start=21 returns 42, start=42 returns 62; so the last page alone carries the whole set and paging can stop when the unique-link count stops growing. The result header carries the exact total, e.g. '89 doctors available in the register'. OPTION TABLES (all scrapeable verbatim out of the blank form's HTML): `area` = anaesthesia, cardiothoracic-surgery, clinical-genetics, dermatology, diagnostic-and-interventional-radiology, emergency-medicine, family-planning-and-reproductive-health, general-practice, general-surgery, intensive-care-medicine, internal-medicine, medical-administration, musculoskeletal-medicine, neurosurgery, obstetrics-and-gynaecology, occupational-medicine, ophthalmology, oral-and-maxillofacial-surgery, orthopaedic-surgery, otolaryngology-head-and-neck-surgery, paediatric-surgery, paediatrics, pain-medicine, palliative-medicine, pathology, plastic-and-reconstructive-surgery, psychiatry, public-health-medicine, radiation-oncology, rehabilitation-medicine, rural-hospital-medicine, sexual-health-medicine, sport-and-exercise-medicine, urgent-care, urology, vascular-surgery. `status` = inactive | not-practising | practising | suspended (empty = all). `location` = ~200 town/city slugs incl. auckland, wellington, christchurch, plus the special values 'not-available' and 'overseas'. PITFALLS the register itself warns about, printed on the search page: 'Try searching without a location if you're having issues finding your doctor — Not all doctors have their location within New Zealand published' and 'try searching without an area of medicine if your doctor does not appear in the results as not all doctors will have a registered specialty'. Both are real: Sally Langley's location field reads 'Not available' even though she is unambiguously Christchurch-based, and location=auckland alone returns only 9 practising plastic surgeons against 89 nationwide — SO NEVER USE THE LOCATION FILTER AS A ROSTER FILTER; enumerate by `area` alone and match the doctor by name. NEW ZEALAND SPECIALTY CAVEAT (matters for M1): 'cosmetic medicine' / 'aesthetic medicine' is NOT a vocational scope in NZ and never appears in this register. The only vocational scopes relevant to aesthetic work are Plastic & Reconstructive Surgery, Dermatology and (for facial work) Oral & Maxillofacial Surgery / Otolaryngology Head & Neck Surgery. A doctor injecting or lasering in an appearance-medicine clinic is very often vocationally registered in General Practice, or holds a General scope only — that is lawful in NZ and must NOT be scored as a missing/false credential. Non-state bodies exist and must be cited as secondary only if used at all: the New Zealand Association of Plastic Surgeons (nzaps.co.nz), the Royal Australasian College of Surgeons (FRACS — which does appear verbatim in this register's Qualifications block, so take it from MCNZ rather than from RACS), and the New Zealand Society of Cosmetic Medicine (nzscm.co.nz), whose Postgraduate Diploma of Cosmetic Medicine is a private training qualification, not a state credential. WHAT WAS TRIED AND IS NOT AVAILABLE: https://www.mcnz.org.nz/registration/register-of-doctors/download-the-register/ exists but is an APPLICATION page ('Applying for access to the medical register'), not a downloadable file — no CSV/XLSX/ZIP link is served there, so there is no bulk export; enumerate through the `area` filter instead. There is no registration-number search field and no registration number is printed on the public detail page. The site sets a 'FluentLocale' cookie but does not require it. No reCAPTCHA/hCaptcha/Turnstile markup anywhere on the search or detail pages. |
|---|---|
| Medical licence register | Medical Council of New Zealand / Te Kaunihera Rata o Aotearoa — Register of Doctors: the same statutory register, used here for the licence facet — whether the doctor is registered at all, the registration Status (Practising / Not Practising / Inactive / Suspended), the current annual practising certificate (APC) dates, and any Conditions on practice (open, machine-readable) Under the Health Practitioners Competence Assurance Act 2003 a doctor may practise medicine in New Zealand only while registered with MCNZ and holding a current annual practising certificate (APC), and MCNZ must maintain this register publicly — so this page is the licence-to-practise proof, not a directory. Same recipe as specialist_board: plain GET, four query params (keyword / location / area / status) plus start=<offset>, no cookie, no token, no CAPTCHA; detail pages at /registration/register-of-doctors/doctor/<surname>-<given-names>/. READ THE THREE LICENCE SIGNALS SEPARATELY: (a) Status — Practising / Not Practising / Inactive / Suspended; a doctor can be registered but NOT hold a current APC, in which case the header shows the status without live certificate dates. (b) Practising certificate dates — the current APC window; an expiry in the past means the APC has lapsed. (c) Conditions — 'None' or a list; MCNZ conditions (supervision, restricted scope, mentoring) are printed in full on the public page and are the strongest single trust datum this register offers, so quote them verbatim with the detail URL when they exist. The 'Notes' block is separate from 'Conditions' and is usually boilerplate recertification wording — do not read boilerplate Notes as a restriction. PITFALLS: name matching only (no registration-number lookup exists); the register shows preferred/registered names, so a doctor marketed as 'Dr Jo' may be registered under a full legal given name; Māori macrons are dropped from the URL slug but present in the display name; location is frequently 'Not available' and must not be used to exclude a match. Absence from the register is a strong finding but must be quoted from a real search (keyword = surname alone, no other filter) before it is asserted. No bulk export exists (download-the-register is an application page, no file). Suspensions/removals ordered by the HPDT are cross-checkable against the sanctions class below. |
| Facility register | HealthCERT (Ministry of Health / Manatū Hauora) — certification of health care services under the Health and Disability Services (Safety) Act 2001; queried through the official bulk export 'Certified Private hospital providers' (the certified NGO-hospital premises list, which is where NZ day-stay and overnight surgical facilities, incl. the private hospitals used for cosmetic surgery, appear) (open, machine-readable) REPLAYABLE RECIPE (no cookie, no token, no login, no CAPTCHA): plain GET https://www.health.govt.nz/system/files/LegalEntitySummaryNGOHospital.csv with any browser User-Agent → UTF-8, comma-separated, RFC4180-quoted (multi-value Service Types and addresses containing commas ARE quoted, so use a real CSV parser, not split(',')); filter locally. The human page that publishes it is https://www.health.govt.nz/regulation-legislation/certification-of-health-care-services/certified-providers/private-hospitals ('Certified Private hospital providers (csv, 25.96 KB) — Download a full list of certified providers in New Zealand. Updated: 28 August 2026'). SIBLING EXPORTS, same directory, same recipe: /system/files/LegalEntitySummaryPublicHospital.csv (public hospitals), /system/files/LegalEntitySummaryAgedCare.csv (rest homes), /system/files/LegalEntitySummaryFertility.csv (fertility clinics). KEY COLUMNS for trust checks: 'Premises Name' (the trading facility), 'Legal Name' (the certified legal entity — this joins straight to the legal_entity axis by company-name search on the Companies Register), 'Certificate Name' (the '<legal entity> - <premises>' certificate identifier, the cleanest citation key), 'Service Types' (Surgical is the one that matters here), 'Total Beds', 'Certificate/License End Date' (D-M-YYYY, e.g. 3-7-2028 = 3 July 2028 — NOT US month-first; a date in the past means the certificate has lapsed), 'Certification Period (Months)' (12/24/36/48, or the literal string 'No change'), 'Current Auditor' (the designated auditing agency: The DAA Group Limited, BSI Group New Zealand Ltd, …), and the full premises address + DHB. THE DECISIVE COVERAGE CAVEAT: this register covers ONLY services certifiable under the HDS(S) Act — hospitals (public and NGO/private, incl. day-stay surgical), rest homes, residential disability care and fertility clinics. New Zealand does NOT license, certify or register standalone cosmetic/appearance-medicine clinics that do injectables, lasers, peels or minor-procedure-room work; a Caci, Skin Institute or single-doctor appearance-medicine clinic will correctly have NO row here. Absence from this CSV therefore means 'not a certified hospital', NEVER 'unlicensed' — do not turn a null into a verified-false. The realistic use of this axis is the reverse join: a surgical clinic that states it operates at a named private hospital can be checked against that hospital's certificate (e.g. a clinic claiming Allevia Hospital Ascot → certificate 'The Ascot Hospital and Clinics Limited - Allevia Hospitals', Surgical, valid to 3-7-2028). MATCHING PITFALLS: trading names drift from the certificate (MercyAscot rebranded to 'Allevia Hospitals' but the premises website column still reads mercyascot.co.nz); the same legal entity holds several premises rows (Southern Cross Healthcare Limited holds both Gillies Hospital and Auckland Surgical Centre); the 'é' in 'Forté Health Hospital' and Māori macrons appear as UTF-8 — normalise (NFD, strip combining marks, lowercase) before substring matching. WHAT WAS TRIED AND FAILED: the data.govt.nz catalogue record ('Certified health care providers') is behind an Imperva 'Pardon Our Interruption' bot wall for both WebFetch and curl, and its CKAN API (catalogue.data.govt.nz/api/3/action/package_show|package_search) returns that same interstitial HTML rather than JSON — so the catalogue is NOT a usable route from here; go to the health.govt.nz /system/files/ CSVs directly, which are unprotected. health.govt.nz itself 403s WebFetch but serves curl with a browser UA normally. The interactive certified-provider database on the same page is a JS widget ('Loading…') with no server-rendered rows and no JSON endpoint exposed in the markup — the CSV is the scriptable path. |
| Company register | New Zealand Companies Register (Companies Office, Ministry of Business, Innovation and Employment) — the statutory register of companies incorporated or registered in New Zealand, carrying company number, NZBN, status, entity type, incorporation date, registered office / address for service, directors, ultimate holding company and annual-return filing history (open, machine-readable) REPLAYABLE RECIPE (no login, no CAPTCHA; a JSESSIONID cookie is needed, so keep a cookie jar): (1) GET https://app.companiesoffice.govt.nz/companies/app/ui/pages/companies/search?mode=standard with a browser UA, saving cookies; (2) GET the same path with the full parameter set the on-page form submits — q=<term>&entityTypes=ALL&entityStatusGroups=ALL&incorpFrom=&incorpTo=&addressTypes=ALL&addressKeyword=&start=0&limit=15&sf=&sd=&advancedPanel=false&mode=standard — sending the jar back. Results are server-rendered into the same HTML page; parse rows by the anchor pattern href="javascript:viewCompanyDetails('<companyNumber>')" followed by <span class="entityName">…</span> and <span class="entityInfo">(<number>) (NZBN: <nzbn>) <status></span>, then the address block and 'Incorporation Date:'. TWO TRAPS THAT WASTED A PASS HERE, DO NOT REPEAT: (a) omit any of the entityTypes / entityStatusGroups / addressTypes / start / limit / mode params and the page renders the form with your term echoed back but NO result rows — it silently looks like a zero-result search; (b) the SAME page always contains a decoy site-wide search widget whose markup reads 'No matches found for ″ ″' and an info panel reading 'Sorry, we cannot search for companies at the moment. You could try searching the register directly instead.' — BOTH belong to the header widget and are present even when the real register search below them returned 14 rows. Grep for the string 'results.' (as in 'Displaying 1 - 14 of 14 results.') or for entityName spans, never for those two decoys. DETAIL PAGES are plain GETs and need no javascript: https://app.companiesoffice.govt.nz/companies/app/ui/pages/companies/<companyNumber> (a ?backurl=<base64> is appended by the UI but is optional; /detail also works), and the register prints its own short permalink https://app.companiesoffice.govt.nz/co/<companyNumber> — cite that. Result lists paginate with start=<offset>&limit=<n> and the page also exposes an 'EXPORT TO CSV' action (javascript:cvsEntityDownload.downloadCsv()) for the current result set. Every row carries the NZBN, so this axis joins cleanly to any NZBN-keyed source. WHAT WAS TRIED AND IS NOT USABLE FROM HERE: the NZBN REST API at https://api.business.govt.nz/services/v4/nzbn/entities?search-term=… returns HTTP 404 without a registered subscription key, so the NZBN API is a login/key route, not an open one — use the Companies Register HTML search above instead. The modern front end at companies-register.companiesoffice.govt.nz/search/ is a JS shell over the same app. MATCHING PITFALLS: company names are stored uppercase and often carry a leading 'THE'; search is a substring match so 'caci' returns 43 entities including many Removed shells; status matters ('Registered' vs 'Removed' vs external administration) and a Removed company behind a live-looking clinic website is a real finding worth quoting; a clinic's trading name frequently differs from its registered company name, so bridge via the HealthCERT 'Legal Name' column or the address. |
| Sanctions / discipline register | Health Practitioners Disciplinary Tribunal / Te Rōpū Whakamana i te Tiaki Hauora (HPDT) — the statutory tribunal constituted under s 84 of the Health Practitioners Competence Assurance Act 2003 that hears disciplinary charges against registered health practitioners; its public decision database publishes file number, decision date, profession, scope of practice, practitioner name, established charge characteristics, penalties, suppression and appeal orders, and the full decision PDFs (open, machine-readable) REPLAYABLE RECIPE (no login, no CAPTCHA — verified: no reCAPTCHA/hCaptcha/Turnstile markup anywhere on the page): the site is DotNetNuke + XModPro ASP.NET WebForms, so the search is a postback, not a GET. (1) GET https://www.hpdt.org.nz/Search-Decisions with a browser UA, keep the ASP.NET session cookie, and scrape the hidden fields __VIEWSTATE (very large, ~14 KB), __VIEWSTATEGENERATOR (CA0B0334 at time of writing) and __EVENTVALIDATION — HTML-unescape them (& " < >) before resending. (2) POST application/x-www-form-urlencoded to the same URL with those three fields plus __EVENTTARGET='', __EVENTARGUMENT='', KB_JSTester_JSEnabled=1, ScrollTop='', __dnnVariable='' and the control fields, all prefixed dnn$ctr508$XModPro$ctl00$ctl00$ctl00$ : txtSearch (free-text keyword), CYear (year of charge), Year (year of decision), DDL1 (profession), DDL3 (finding), DDL2 (1st charge characteristic), DDL6 (2nd charge characteristic), DDL4 (additional order), DAL5 (Y/N), and btnSearch=Search. Every one may be empty; an empty keyword with only DDL1 set enumerates that whole profession. (3) Parse the response: the count sits in <h2 id="GridCount">There are N record(s) found.</h2> inside module dnn_ctr507, and the result grid inside module dnn_ctr506 as a <table> with columns File Number / Date of Decision / Profession / Scope of Practice / Practitioner / Details, each row followed by a precis <td class="precisTD"> where the matched keyword is wrapped in <span class="precis_highlight">. (4) Detail pages need NO postback and NO session: GET https://www.hpdt.org.nz/ChargeDetails?file=<fileNumber> (301-redirects to https://www.hpdt.org.nz/Charge-Details/keyword/<keyword>?file=<fileNumber>; curl needs -L, and the file number contains a slash — Med06/46D — which must be left unencoded). Decision PDFs are named on the detail page (e.g. 114Med0646D.pdf). KEY OPTION IDS: DDL1 profession — 4 = 'Medical Practitioners' (also 1 Chiropractors, 3 Dispensing Opticians, 5 Medical Radiation Technologists, 18 Dietitians, 19 Medical Laboratory Scientists, 29 'Health Practitioner', 30/31 Anaesthetic Technician(-ology), 32 Medical Laboratory Technicians, 36 Chinese Medicine Practitioners, …). DDL3 finding — 1 Professional Misconduct, 2 Conviction, 3 Withdrawn, 4 Stayed/Struckout. DDL2/DDL6 charge characteristics (~180 values) include the ones that matter for aesthetic clinics: 78 'Advertising inappropriate', 5 'Assessment - inadequate/inappropriate', 'Informed consent - inadequate', 'Procedure - inappropriate', 'Title or scope - misrepresentation of', 'Treatment - inadequate', 'Treatment - pressure on patient to undertake', 'Staff - allowed unqualified person to undertake task'. DDL4 additional orders include 1 'Name Suppression to Practitioner' and 5 'Suspension of Registration/Revocation of Suspension of Registration'. CITATION FORM: the post-search page's own canonical URL is https://www.hpdt.org.nz/Search-Decisions?Keyword=<kw>&PID=<professionId>&CCID=&CCID2=&FID=&AOID=&YEAR=&CYEAR=&DA=&return=1 — but note that URL only PRE-FILLS the form and relies on page JS to click Search, so a scripted GET of it returns 'There are 0 record(s) found.'; cite the stable per-decision detail URL (/Charge-Details/keyword/<kw>?file=<file>) instead, which is genuinely open. TWO CAVEATS: (a) NAME SUPPRESSION is common — where the Tribunal suppressed the practitioner's name the Practitioner column reads as an initial or 'A', so absence of a named doctor from a keyword search is NOT proof of a clean record; never assert 'no sanctions' from a nil result, leave the cell null. (b) The database starts at the Tribunal's establishment on 18 September 2004; earlier conduct sits with the predecessor Medical Practitioners Disciplinary Tribunal and is not fully in this search. SECONDARY, NOT A SUBSTITUTE: the Health and Disability Commissioner (hdc.org.nz) publishes opinions on complaints that do not reach the Tribunal, and the MCNZ Register of Doctors itself carries status 'Suspended' plus a public 'Conditions' block — cross-check both, but cite HPDT for a disciplinary finding. /Decisions-Documents on the same site renders empty (no listing, no PDF links) and is not a usable route. |
| Foreign-patient register | no 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 — Medical Council of New Zealand / Te Kaunihera Rata o Aotearoa — Register of Doctors: the statutory register kept under the Health Practitioners Competence Assurance Act 2003, showing each doctor's VOCATIONAL SCOPE of practice (the NZ equivalent of specialist certification, e.g. 'Plastic & Reconstructive Surgery', 'Dermatology') with the date the scope was awarded, plus Notes and Conditions.
| Value | Anchor |
|---|---|
| 5 | Found by name or number; specialty matches what is advertised; status current. |
| 4 | Found; specialty adjacent to what is advertised (noted on the profile). |
| 3 | Found in the register; the register does not disclose specialty. |
| 2 | Only a secondary source (association, aggregator) supports the certification. |
| 1 | Certification 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.
| Value | Anchor |
|---|---|
| 5 | Physician(s) named with role and tied to this address. |
| 4 | Named; role unclear. |
| 3 | A name appears in only one place on the site. |
| 2 | Surname 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 — Medical Council of New Zealand / Te Kaunihera Rata o Aotearoa — Register of Doctors: the same statutory register, used here for the licence facet — whether the doctor is registered at all, the registration Status (Practising / Not Practising / Inactive / Suspended), the current annual practising certificate (APC) dates, and any Conditions on practice.
| Value | Anchor |
|---|---|
| 5 | Matched by licence number. |
| 4 | Matched by name. |
| 3 | Register not machine-accessible; the clinic publishes the number. |
| 2 | Licence claimed without a number. |
| 1 | Public 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).
| Value | Anchor |
|---|---|
| 5 | Record found: name, address and status match. |
| 4 | Record found with a spelling discrepancy. |
| 3 | Register exists; no record found (we do not claim 'unlicensed'). |
| 2 | Only the clinic's own statement. |
| 1 | A 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.
| Value | Anchor |
|---|---|
| 5 | Legal entity and registration number published and matched in the register. |
| 4 | Matched by name. |
| 3 | Legal entity named; register not accessible. |
| 2 | Brand only. |
| 1 | No 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.
| Value | Anchor |
|---|---|
| 5 | All load-bearing numbers published with issuers. |
| 4 | Physician numbers published; facility or legal-entity numbers not. |
| 3 | Partial, without issuers. |
| 2 | Logos without numbers. |
| 1 | No 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.
| Value | Anchor |
|---|---|
| 5 | No pattern from the lexicon found. |
| 4 | One or two soft superlatives. |
| 3 | Systematic superlatives without guarantees. |
| 2 | Guarantee or ‘100%’-class statement (bright line; cap candidate). |
| 1 | Verified 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.
| Value | Anchor |
|---|---|
| 5 | All load-bearing fields agree. |
| 4 | Spelling discrepancies. |
| 3 | Some facts appear on only one front. |
| 2 | A load-bearing fact (physician or number) differs. |
| 1 | Fronts 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.
| Value | Anchor |
|---|---|
| 5 | All five classes published. |
| 4 | Four. |
| 3 | Two or three. |
| 2 | One. |
| 1 | None. |
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.
| Focus | Adjustment |
|---|---|
| specialist | 0 |
| 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.
| Ceiling | Max score | What triggers it | Fixed wording |
|---|---|---|---|
| Verified false accreditation or licence claim | 45 | A 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 statement | 65 | The 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 register | 45 | Exists 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: Health Practitioners Disciplinary Tribunal / Te Rōpū Whakamana i te Tiaki Hauora (HPDT) — the statutory tribunal constituted under s 84 of the Health Practitioners Competence Assurance Act 2003 that hears disciplinary charges against registered health practitioners; its public decision database publishes file number, decision date, profession, scope of practice, practitioner name, established charge characteristics, penalties, suppression and appeal orders, and the full decision PDFs. 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.
| ID | Hold | Effect | Fixed wording |
|---|---|---|---|
| H1 | Clarification requested | profile provisional, no crown | A clarification has been requested from the clinic. The profile is provisional and carries no crown until it is resolved. |
| H2 | Material structural conflict | ceiling after the right-of-reply window (69), 14-day right-of-reply window | Public records show a material structural conflict ({detail}). After the right-of-reply window the score is capped at {cap}. |
| H3 | Responsible physician not identifiable | composite withheld, unranked | The 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.
| Crown | Meaning | Gate |
|---|---|---|
| Specialist-led | The 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 ready | The 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)
- 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'.
- 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.
- 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.
- 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'.
- 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
- We do not measure treatment outcomes, surgical skill or complication rates.
- We do not see clinics without a public web presence.
- Register classes this country does not publish are named as unavailable; we never simulate a register.
- We take no money from clinics, we do not book, and we do not refer.
- Fame, review volume, domain age and social-media following are not scored anywhere.
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
| Date | Version | Change |
|---|---|---|
| 29 August 2026 | v1.0.0 | Initial 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. |