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 Australia 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 | Australian Society of Plastic Surgeons (ASPS) — 'Find a Surgeon' member directory (members are Specialist Plastic Surgeons, FRACS (Plast)); each member page publishes the surgeon's Ahpra registration number and specialist-registration wording. Companion source: Australasian Society of Aesthetic Plastic Surgeons (ASAPS) 'Find a Surgeon'. SECONDARY BY DESIGN — the official specialty register is Ahpra/Medical Board of Australia specialist registration, which no scripted request can reach (see medical_licence and notes). (open, machine-readable) RECIPE (no cookie, no token, no login, no captcha; browser UA only): (a) search — GET https://plasticsurgery.org.au/wp-json/wp/v2/surgeon?search=<surname>&per_page=20 (standard WordPress REST; `search` matches the post title, i.e. the surgeon's display name; add &page=N, read X-WP-Total / X-WP-TotalPages from the headers; per_page max 100). (b) enumerate everything — the same endpoint with no `search`; 414 members as of this check. (c) taxonomies — the record carries `procedure` and `suburb` term-id arrays; resolve with GET /wp-json/wp/v2/procedure?include=<ids> and /wp-json/wp/v2/suburb?include=<ids> (note the `suburb` vocabulary is dirty: it mixes real suburbs with bare state codes, e.g. 'NSW'). (d) the fields that matter for scoring are NOT in the JSON (`acf` is empty, `content.rendered` is empty) — fetch the `link` HTML page and parse the labelled lines 'AHPRA ID: MED#########', the post-nominals line ('MBBS … FRACS (Plast)'), the 'Registered medical practitioner, Specialist Plastic Surgeon (specialist registration in Surgery – Plastic Surgery)' sentence, 'Hospital Affiliations' and 'Locations'. ASAPS mirrors the same WordPress pattern at https://aestheticplasticsurgeons.org.au/wp-json/wp/v2/surgeon (287 members) — useful as a second, independent society listing for the same surgeon. PROVENANCE RULE: both are professional societies, not the state register; cite them with source kind 'secondary'. The Ahpra ID they print is a lead, not a verification — it CANNOT be confirmed against the Ahpra register from a script (see medical_licence), so 'the ASPS page says he is a Specialist Plastic Surgeon' is exactly what may be claimed, and nothing stronger. COVERAGE CAVEAT: membership is voluntary and opt-in, so absence from ASPS/ASAPS proves nothing at all about a doctor's actual specialist registration — never score M1 down for absence, use null. NOT SCRIPTABLE, TRIED AND FAILED: the Australasian College of Dermatologists 'Find a Derm' (https://www.dermcoll.edu.au/find-a-derm/) — the site is WordPress and its post type `dermatologist` exists in /wp-json/wp/v2/types, but GET /wp-json/wp/v2/dermatologist?per_page=5 returns the 2-byte body `[]` with X-WP-Total: 0 (the content is not REST-exposed); GET https://www.dermcoll.edu.au/find-a-derm/?dermatologist_name=Shumack&interest_flag=1 returns HTTP 200 / 161,183 bytes in which the only two occurrences of 'Shumack' are the echoed query string inside the members-login redirect URLs — no result rows are rendered server-side; the search is an admin-ajax call whose action name is not in the page or in the theme bundle /wp-content/themes/twentynineteen-child/js/ajax-implementation.js (which only defines `get_state` and `translateZipToLatLng`), and a guessed POST to /wp-admin/admin-ajax.php with action=find_a_derm returned HTTP 400 body '0'. So there is no open dermatologist directory; for injectables/dermatology practices M1 has no source at all → null. The Royal Australasian College of Surgeons 'Find a Surgeon' (https://www.surgeons.org/find-a-surgeon, Sitecore) also renders no rows server-side: adding ?speciality=Plastic%20and%20Reconstructive%20Surgery®ion=NSW returns a page 52 bytes SHORTER than the blank form and contains no surgeon records. |
|---|---|
| Medical licence register | Ahpra — Register of practitioners (Australian Health Practitioner Regulation Agency, on behalf of the Medical Board of Australia; the single national register proving a doctor holds medical registration, and the same register that carries specialist registration, conditions, undertakings and reprimands) (form-based, not scriptable) Legal background: under the Health Practitioner Regulation National Law, Ahpra must publish a national register of registered health practitioners; it is the only source that proves current medical registration in Australia and the only official statement of a doctor's SPECIALIST registration (e.g. 'Surgery – Plastic Surgery', 'Dermatology'), of conditions/undertakings on registration, and of endorsements (including the cosmetic-surgery endorsement introduced in 2023). All of that is out of reach from a script: consequence for the wave — M3 stays null on every card, and any 'registered'/'unregistered' statement is forbidden. NO PUBLIC BULK OR API ROUTE EXISTS: Ahpra's own 'Data access and research' and 'Practitioner information exchange' pages state that register data is supplied through the PIE service (a licensed, paid SOAP interface; [email protected] / [email protected]) — i.e. commercial and credentialed, not open; there is no Ahpra dataset on data.gov.au and no downloadable register extract. PARTIAL WORKAROUND, AND ITS LIMIT: the ASPS and ASAPS member pages (see specialist_board) print the surgeon's Ahpra registration number verbatim (e.g. 'AHPRA ID: MED0001151603'), and the Queensland Office of the Health Ombudsman order register (see sanctions) prints Ahpra numbers for practitioners it has acted against (e.g. 'MED0001839250'). Those numbers are usable as identifiers to carry into a card, but they are society/complaint-body assertions — they cannot be verified against the register itself from here, so they must never be cited as licence verification. A human with a browser can complete the TSPD challenge and read the register normally; that is a manual path and is deliberately NOT declared open here, because the collectors' rule is scripted reproducibility. |
| Facility register | State private-health-facility licence registers (health-facility licensing is a state matter in Australia; there is no federal facility register). PRIMARY, and the richest: NSW Health, licensed private health facilities under the Private Health Facilities Act 2007 — 'Day Only Facilities' and 'Overnight Facilities' lists, each row carrying the licence number, address, LGA, licensee and the licensed CLASSES of care, one of which is literally 'Cosmetic surgery'. Also open and tested: Queensland Health 'Licenced Facilities List' (private health facility licences, PDF) and the Victorian Department of Health lists of registered private hospitals and day procedure centres (XLSX). (open, machine-readable) RECIPES (all plain GET, browser UA, no cookie/token/login/captcha). NSW — https://www.health.nsw.gov.au/Hospitals/privatehealth/Pages/list-day-only.aspx and .../list-overnight.aspx; both are static SharePoint pages with a single HTML <table>; parse <tr>/<td>, decode   to a space, and split the trailing 'Classes' cell on the class names. This is the only Australian source that states, per facility and as a licence condition, that the venue may perform 'Cosmetic surgery' — it is the strongest facility datum in the country. The index page https://www.health.nsw.gov.au/Hospitals/privatehealth/Pages/default.aspx also links a third list, 'Facilities Licensed to Supply Drugs of Addiction' (.../list-da-facilities.aspx). QUEENSLAND — https://www.health.qld.gov.au/__data/assets/pdf_file/0033/443994/private-facilities-addresses.pdf, linked from https://www.health.qld.gov.au/system-governance/licences/private-health/facilities. IMPORTANT: a bare curl of the PDF returns HTTP 403 (3,689-byte HTML block page); it succeeds as HTTP 200 / 218,607 bytes once you send `Accept: text/html,application/xhtml+xml,application/pdf,*/*` plus `Referer: https://www.health.qld.gov.au/system-governance/licences/private-health/facilities`. The PDF has no per-facility licence number and no class-of-care column — only organisation name, office address, website, phone, and the issue date in the page header (this copy: 19 August 2026); text extracts cleanly by inflating the FlateDecode streams and reading the Tj/TJ literals (the extractor used is tools/wave3/scratch/australia_pdftext.js), which yields ~18.9 KB of text; note the extractor breaks long values across lines, so re-join blocks before matching, and hyphenated URLs come back split. There is NO Queensland private-health-facility dataset on data.qld.gov.au (a CKAN package_search for 'private health facility' returns 17 packages, none of them the licence list). VICTORIA — two workbooks linked from https://www.health.vic.gov.au/private-health-service-establishments/private-hospitals and .../day-procedure-centres: https://www.health.vic.gov.au/sites/default/files/2026-04/private-hospitals-list.xlsx and https://www.health.vic.gov.au/sites/default/files/2026-03/contact-details-day-procedure-centres.xlsx (the older 2023-02 combined workbook 'lists-for-private-hosptials-day-procedure-centres-and-mobiles.xlsx' still exists but is superseded — use the dated 2026 files). Both are ordinary XLSX (zip + sharedStrings); parse with cell `r=` references, not cell order, or empty cells will shift the columns (extractor used: tools/wave3/scratch/australia_xlsx.js). DATA-QUALITY DEFECT, VERIFIED, MUST BE HONOURED: in private-hospitals-list.xlsx the Facility Name and Suburb columns do NOT line up with the address/postcode/phone columns. Raw row r=14 is A='Epworth Geelong', B='1 Arnold Street', C='PASCOE VALE', D=3128, E='03 8807 7100' — but 1 Arnold Street, postcode 3128 and 03 8807 7100 are Epworth EASTERN in Box Hill, while Epworth Geelong is at 1 Epworth Place, Waurn Ponds 3216. The same two-row slip runs through the sheet (e.g. 'Avive Clinic Mornington Peninsula' is paired with 209 Cotham Road, Kew 3101, which is Avive Clinic Kew). Columns B/D/E are mutually consistent; A and C are each independently out of step. Therefore: treat private-hospitals-list.xlsx as a NAME LIST ONLY and never take an address from it. The day-procedure-centres workbook is correctly aligned (spot-checked against Skin Health Institute, 80 Drummond Street Carlton 3053, and 5D Clinics, 6 Palmer Parade Cremorne 3121). SCOPE CAVEAT THAT DECIDES M4: these registers license SURGICAL/anaesthetic venues (private hospitals, day procedure centres). An office-based non-surgical aesthetic clinic — injectables, lasers, skin — is lawfully NOT on any of them, so absence from the list is NOT a negative finding: score M4 only when the clinic itself is a listed facility (or names the listed facility it operates in), otherwise null. The licensee column joins straight to the legal_entity axis: 'Double Bay Day Hospital Pty Ltd' → ABN 38 163 070 308 (verified, see legal_entity). Other states publish equivalents (WA Department of Health private hospital licences, SA Health, ACT, Tas, NT) but they were not tested here because wave 3 targets Sydney, Melbourne and Brisbane only; if a card falls outside NSW/Qld/Vic, leave M4 null rather than substituting an untested source. |
| Company register | ABN Lookup — Australian Business Register (ABR), maintained by the Registrar of the ABR / Australian Taxation Office: ABN status and start date, entity name, entity type, GST registration, main business location, registered business names and historical trading names, and the ASIC ACN for companies (open, machine-readable) RECIPE (no cookie, no token, no login, no captcha; a browser UA is enough): name search → GET https://abr.business.gov.au/Search/ResultsActive?SearchText=<url-encoded name> (returns an HTML table of ABN | status | name | name-type | postcode+state; name-type distinguishes 'Entity Name' from 'Business Name' and 'Trading Name' — a beauty brand is almost always a Business Name hanging off a differently named Pty Ltd, which is the whole point of this axis); record → GET https://abr.business.gov.au/ABN/View?abn=<11 digits, no spaces>. Parse by stripping tags: the record is a definition list of labelled fields. Useful for scoring: 'ABN status: Active from <date>' is an official, date-stamped age datum (and it is often EARLIER than the brand's own claimed founding year — prefer the ABR date); 'Entity type' separates 'Australian Private Company' from 'Individual/Sole Trader', 'Discretionary Trading Trust' etc.; the ACN line links to the ASIC record; 'Historical details' is a second tab (…/ABN/View?abn=<abn>&historical=Y-ish) if a name change matters. There is also an official machine API, the ABN Lookup web services (https://abr.business.gov.au/json/AbnDetails.aspx?abn=<abn>&callback=<cb>&guid=<GUID> and the SOAP equivalent), but it requires a free registered GUID — not used here, and NOT needed, since the HTML is open; if a collector ever registers one, note the JSON is JSONP-wrapped. Bulk: the ABR publishes a full bulk extract (linked from the site's 'Bulk extract' menu and mirrored on data.gov.au) — very large XML, unnecessary for per-card lookups. ASIC: ASIC Connect's register search (https://connectonline.asic.gov.au/RegistrySearch/faces/landing/SearchRegisters.jspx) does load (HTTP 200, 6,841 bytes) but it is an Oracle ADF/JSF application whose every query carries a server-side ViewState token; no ASIC search was successfully scripted this session, so ABN Lookup is the route to cite and the ACN it prints is the cross-reference. PITFALLS: search is case-insensitive and matches word-prefixes, so a generic brand ('Laser Clinics Australia') returns dozens of per-suburb Pty Ltds — key on the ABN, and prefer the ABN printed in the clinic's own website footer/terms when it exists; postcode+state in the results table is the registered location, not necessarily the clinic address. |
| Sanctions / discipline register | State health-complaint regulators' public registers of orders and actions against health practitioners. PRIMARY (the only one that names Ahpra-REGISTERED practitioners with their registration numbers): Office of the Health Ombudsman (Queensland) — 'Actions/orders taken against health practitioners' (immediate registration actions, prohibition orders, QCAT prohibition decisions). Also open and tested: NSW Health Care Complaints Commission — 'List of Prohibition Orders' and 'Public Statements'; Health Complaints Commissioner Victoria — 'Prohibition orders'. (open, machine-readable) RECIPES (all plain GET, browser UA, no cookie/token/login/captcha). Queensland: https://www.oho.qld.gov.au/public/protective-orders renders the whole current list server-side in one ~450 KB page — strip tags and read the repeating name / date / practitioner-type / action-type / details blocks; the client-side 'Filter by type of practitioner / action type' controls are cosmetic, you do not need them. This is the only one of the three that covers Ahpra-REGISTERED practitioners (the Health Ombudsman's immediate registration actions — suspensions, conditions, accepted undertakings — plus QCAT prohibition decisions), and it prints the practitioner's Ahpra number, so a name match there is a hard finding. Per-category pages exist too, e.g. https://www.oho.qld.gov.au/actions-taken-categories/prohibition-order. NSW: https://www.hccc.nsw.gov.au/Decisions-Orders/register-of-prohibition-orders, paginated with ?PagingModule=2615&Pg=<1..10> (a bare ?page=N is IGNORED and silently re-serves page 1 — use PagingModule/Pg), plus a date-refine form (?RefineModule=2615&RefineDateType=S&StartDate=<'1 Apr 2017' style>&Keywords=…); each entry is a title line ('<Name> – <Occupation> – <Order type>') and a status line with the effective/renewal date, and links to a detail page under /decisions-orders/public-statements/<slug>. The companion register https://www.hccc.nsw.gov.au/decisions-orders/public-statements carries the Commission's named public warnings. Victoria: https://hcc.vic.gov.au/orders-warnings/prohibition-orders, one page listing name, a one-line description of where the person operates (sometimes with their ABN), provider category, order type, effective-from/to dates and a PDF of the order; see also /orders-warnings for public warnings. SCOPE — THE CAVEAT THAT GOVERNS registry.sanctions: NSW's and Victoria's prohibition-order powers apply to GENERAL (non-Ahpra-registered) health service providers under the state codes of conduct — which is genuinely relevant to this vertical, because much of the injectables/laser/beauty-therapy workforce is unregistered — while sanctions against registered doctors are recorded nationally on the Ahpra register (conditions, undertakings, reprimands, suspensions, cancellations) and in tribunal decisions published by Ahpra, and the Ahpra site is not scriptable (see medical_licence). NSW does name registered practitioners occasionally (the Dr Devina Singh psychiatrist entry above) and Queensland names them routinely, but none of the three is a complete national picture. THEREFORE: set registry.sanctions = 'active' only on an actual name match in one of these registers (quote the entry and the date); set 'none' only when the register of the clinic's OWN state (NSW → HCCC, Vic → HCC, Qld → OHO) was actually queried for the named doctor and returned nothing, and even then read it as 'no state order on this register', never as 'clean'; in every other case leave it null. Name matching is by plain string, so try given-name variants, hyphenated and double surnames, and titles ('Dr', 'Mr' for surgeons — Australian surgeons customarily use 'Mr'). The other states publish equivalents (HCSCC South Australia, HaDSCO Western Australia, ACT/NT/Tas commissioners — all linked from the NSW page's interstate section) but they were not tested here. |
| 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).
| 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 — Ahpra — Register of practitioners (Australian Health Practitioner Regulation Agency, on behalf of the Medical Board of Australia; the single national register proving a doctor holds medical registration, and the same register that carries specialist registration, conditions, undertakings and reprimands).
| 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.
Register class: Company register — ABN Lookup — Australian Business Register (ABR), maintained by the Registrar of the ABR / Australian Taxation Office: ABN status and start date, entity name, entity type, GST registration, main business location, registered business names and historical trading names, and the ASIC ACN for companies.
| 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: State health-complaint regulators' public registers of orders and actions against health practitioners. PRIMARY (the only one that names Ahpra-REGISTERED practitioners with their registration numbers): Office of the Health Ombudsman (Queensland) — 'Actions/orders taken against health practitioners' (immediate registration actions, prohibition orders, QCAT prohibition decisions). Also open and tested: NSW Health Care Complaints Commission — 'List of Prohibition Orders' and 'Public Statements'; Health Complaints Commissioner Victoria — 'Prohibition orders'.. 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. |