{
  "datasetVersion": "1.0.0",
  "datasetId": "treatment-prices",
  "asOf": "2026-10-26T03:36:58.077Z",
  "licence": {
    "name": "Creative Commons Attribution 4.0 International (CC BY 4.0)",
    "url": "https://creativecommons.org/licenses/by/4.0/",
    "attribution": "Cosmeds platform open data",
    "statement": "Free to reuse, republish and build on, including commercially, provided the dataset is credited and linked. Credit the source and link to the dataset page."
  },
  "provenance": {
    "counts": "One row per treatment (UK-wide) or per treatment and city. The unit counted is a quote a clinic submitted against a request for that treatment, capped per clinic.",
    "window": "Quotes submitted inside the price engine's rolling recency window before the computation day named in every row.",
    "computedAt": "2026-10-26T03:36:58.077Z",
    "source": "Quotes submitted by clinics through this site's request-a-quote service, joined to the brief they answered.",
    "excludes": [
      "Prices anyone actually paid. Every figure is a price a clinic offered.",
      "Prescription-only medicines, which are excluded from this dataset entirely.",
      "The minimum and maximum of every cell — a cell's minimum is one clinic's exact quote.",
      "Cells below the disclosure floors, which are counted in `withheld` rather than published.",
      "Quotes for treatment abroad or remote consultations, and quotes not written in GBP.",
      "Withdrawn, expired and rejected quotes — a dead offer is not a price anyone can act on.",
      "Any clinic identity, quote identifier or individual amount."
    ]
  },
  "latestComputedDay": null,
  "windowDays": null,
  "disclosureControl": {
    "minimumDistinctBusinesses": 5,
    "minimumSampleSize": 8,
    "maximumSingleBusinessSharePct": 50,
    "publishedStatistics": [
      "p25",
      "median",
      "p75"
    ],
    "note": "A cell reaches this dataset only with at least 5 distinct clinics and 8 usable quotes, and only p25, median and p75 are served. The single-clinic dominance rule is applied when the aggregate is computed and cannot be re-derived from a stored row, because the per-clinic breakdown is never stored."
  },
  "national": [],
  "byCity": [],
  "withheld": [],
  "derivations": [
    "A cell is one treatment across the UK, or one treatment in one city. Its sample is the quotes clinics submitted against briefs for that treatment in the stated window.",
    "p25, median and p75 are interpolated quantiles across the cell's usable quotes. Amounts are trimmed for outliers in log space before the quantiles are computed, so one mistyped amount cannot move the band.",
    "Each clinic contributes at most a fixed number of its most recent quotes to a cell, so a prolific quoter cannot become the market.",
    "A cell is published only if at least 5 distinct clinics contributed and at least 8 usable quotes survived trimming.",
    "The minimum and maximum of a cell are never computed into the published row: the minimum of a cell is one clinic's exact quote, and it points at an identifiable clinic in this same directory.",
    "Every published row carries the basis sentence written when it was computed, stating the sample size, the clinic count and the window in words.",
    "Withheld cells are counted by reason. A withheld cell is a cell we refused to publish, not a cell with no data."
  ],
  "limitations": [
    "These are prices clinics quoted through this site's request-a-quote service. They are not prices anyone paid, and not a survey of published price lists.",
    "The sample is this platform's marketplace, not the UK market. A treatment or city with no rows here has too few quotes to publish, which says nothing about what it costs.",
    "A cell is published only where at least 5 distinct clinics contributed and the sample reached 8 usable quotes. Cells below either floor are withheld and counted, never rounded to zero.",
    "Only the 25th percentile, median and 75th percentile are published. The minimum and maximum of a cell are one clinic's exact quote and are neither stored nor served.",
    "Each clinic's contribution to a cell is capped before the statistics are computed, and no clinic may be more than half a sample. That dominance rule is enforced when the aggregate is computed and cannot be re-derived from a stored row, because the per-clinic breakdown is deliberately never stored.",
    "Prescription-only medicines are excluded entirely. UK law does not permit advertising them to the public by name, and a price band beside a medicine's name is advertising whatever the wording around it.",
    "Rows are pinned to a single computation day so a half-finished run cannot mix two days' figures. A run that did not finish publishes fewer cells rather than inconsistent ones.",
    "Quotes are excluded where the brief was for treatment abroad or a remote consultation, and non-GBP quotes are dropped rather than converted — we hold no exchange rate for the day a quote was written."
  ],
  "unavailableSections": [],
  "emptyReason": "No price aggregate has been computed yet, so there is nothing to publish. This is an absence of computed figures, not a finding that treatments have no price.",
  "schema": "/api/open-data/treatment-prices/schema.json",
  "page": "/open-data"
}