Skip to main content
Patient journey

Developers & API

The registry is open data. Every endpoint below is read-only, needs no API key, has no rate limit, and is served with permissive CORS (Access-Control-Allow-Origin: *) and edge caching. The formal contract is the OpenAPI 3.1 document.

Entity endpoints

All return a { data, meta } envelope. List endpoints include meta.total.

EndpointQuery paramsReturns
GET /api/proceduresAll published procedures.
GET /api/countriesAll published destination countries.
GET /api/clinicscountry, procedure, slugPublished clinics; full record, or a single clinic by slug.
GET /api/accreditationsname, expand=clinicsAccreditations with clinic counts; optionally the clinics holding each.
GET /api/glossaryterm, procedureGlossary terms with definitions and cross-links.
GET /api/guidesslugGuide metadata (fetch the page or /data for the full body).
GET /api/regulatorsslug, country, typeNational medical/dental regulators.
GET /api/freshnessEvery clinic's verification freshness bucket + nextReviewDue overdue status.

Citations & bulk data

EndpointQuery paramsReturns
GET /api/citations/{type}/{slug}type ∈ procedures|clinics|countries|conditionsPer-entity Markdown citation bundle — one fetch, all fields + resolved sources + dates.
GET /data/index.jsonBulk-data manifest: per-collection row counts + CSV/JSON download URLs.
GET /data/registry.jsonWhole registry as one JSON document; per-collection files at /data/{collection}.{json,csv}.

Terms of use

Data is published under CC BY-SA 4.0: share and adapt with attribution to The Treatment Registry and share-alike on derivatives. The data is for display and research only — not medical or financial advice. Please cache responses rather than polling; for whole-collection access use the bulk downloads instead of paging the API. There is no authentication and no rate limit — be considerate.